vol: fix a08c3207255756c825ab69a19e04f79dd879c646
authorJeffrey Altman <jaltman@your-file-system.com>
Thu, 15 Dec 2011 08:28:34 +0000 (03:28 -0500)
committerJeffrey Altman <jaltman@secure-endpoints.com>
Sat, 17 Dec 2011 05:20:43 +0000 (21:20 -0800)
Patchset a08c3207255756c825ab69a19e04f79dd879c646 broke the suse
and windows builds by relying on C99 language syntax.  Fix it.

Change-Id: I8220e0504048d2caff00deb08e3bf53599e596b7
Reviewed-on: http://gerrit.openafs.org/6337
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Jeffrey Altman <jaltman@secure-endpoints.com>
Tested-by: Jeffrey Altman <jaltman@secure-endpoints.com>

src/vol/vol-info.c

index 26fdab4..4d25444 100644 (file)
@@ -1472,7 +1472,7 @@ main(int argc, char **argv)
     base = strrchr(argv[0], '/');
 #ifdef AFS_NT40_ENV
     if (!base) {
-       base = strrchr(pathname, '\\');
+       base = strrchr(argv[0], '\\');
     }
 #endif /* AFS_NT40_ENV */
     if (!base) {
@@ -1810,7 +1810,7 @@ GetDirEntry(Volume * vp, VnodeDiskObject * pvnode, VnodeId cvnid,
 int
 LookupPath(struct VnodeDetails *vdp)
 {
-    const int MAX_PATH_LEN = 1023;
+#define MAX_PATH_LEN 1023
     static char path_buffer[MAX_PATH_LEN + 1];
     static char dirent[MAX_PATH_LEN + 1];
     char vnode_buffer[SIZEOF_LARGEDISKVNODE];
@@ -1860,11 +1860,11 @@ LookupPath(struct VnodeDetails *vdp)
 
        if (space < (len + 1)) {
            fprintf(stderr,
-                   "%s: Failed to lookup path for fid %lu.%lu.%lu: path exceeds max length (%d).\n",
+                   "%s: Failed to lookup path for fid %lu.%lu.%lu: path exceeds max length (%u).\n",
                    progname, afs_printable_uint32_lu(V_id(vdp->vp)),
                    afs_printable_uint32_lu(vdp->vnodeNumber),
                    afs_printable_uint32_lu(vdp->vnode->uniquifier),
-                   sizeof(path_buffer) - 1);
+                   MAX_PATH_LEN);
            cursor = NULL;
            code = -1;
            break;
@@ -1900,7 +1900,7 @@ LookupPath(struct VnodeDetails *vdp)
 static int
 ReadSymlinkTarget(struct VnodeDetails *vdp)
 {
-    const int MAX_SYMLINK_LEN = 1023;
+#define MAX_SYMLINK_LEN 1023
     static char buffer[MAX_SYMLINK_LEN + 1];
     int code;
     Volume *vp = vdp->vp;
@@ -1922,7 +1922,8 @@ ReadSymlinkTarget(struct VnodeDetails *vdp)
                afs_printable_uint32_lu(V_id(vp)),
                afs_printable_uint32_lu(vnodeNumber),
                afs_printable_uint32_lu(vnode->uniquifier),
-               afs_printable_uint32_lu(vnode->dataVersion), MAX_SYMLINK_LEN,
+               afs_printable_uint32_lu(vnode->dataVersion),
+                MAX_SYMLINK_LEN,
                fileLength);
        return -1;
     }