OSDN Git Service

Don't shadow the chroot global
authorRon <ron@debian.org>
Fri, 26 Jun 2009 19:14:26 +0000 (04:44 +0930)
committerMike Frysinger <vapier@gentoo.org>
Mon, 6 Jul 2009 00:27:17 +0000 (20:27 -0400)
Signed-off-by: Ron Lee <ron@debian.org>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
utils/chroot_realpath.c

index d912a06..0be57bf 100644 (file)
 
 #define MAX_READLINKS 32
 
-char *chroot_realpath(const char *chroot, const char *path,
+char *chroot_realpath(const char *root, const char *path,
                      char resolved_path[]);
 
-char *chroot_realpath(const char *chroot, const char *path,
+char *chroot_realpath(const char *root, const char *path,
                      char resolved_path[])
 {
        char copy_path[PATH_MAX];
@@ -41,13 +41,13 @@ char *chroot_realpath(const char *chroot, const char *path,
        int chroot_len;
 
        /* Trivial case. */
-       if (chroot == NULL || *chroot == '\0' ||
-           (*chroot == '/' && chroot[1] == '\0')) {
+       if (root == NULL || *root == '\0' ||
+           (*root == '/' && root[1] == '\0')) {
                strcpy(resolved_path, path);
                return resolved_path;
        }
 
-       chroot_len = strlen(chroot);
+       chroot_len = strlen(root);
 
        if (chroot_len + strlen(path) >= PATH_MAX - 3) {
                errno = ENAMETOOLONG;
@@ -60,7 +60,7 @@ char *chroot_realpath(const char *chroot, const char *path,
        max_path = copy_path + PATH_MAX - chroot_len - 3;
 
        /* Start with the chroot path. */
-       strcpy(new_path, chroot);
+       strcpy(new_path, root);
        new_path += chroot_len;
        while (*new_path == '/' && new_path > got_path)
                new_path--;