]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/blobdiff - libfrog/paths.c
libfrog: fs_table_lookup_mount should realpath the argument
[thirdparty/xfsprogs-dev.git] / libfrog / paths.c
index 62b4eda6a0cc41e18d9618f8606e9f6e35d62b49..19ee1ea9e4d9fba1f0f51f1a510ddd85d84b906a 100644 (file)
@@ -102,16 +102,19 @@ fs_table_lookup_mount(
        uint            i;
        dev_t           dev = 0;
        char            rpath[PATH_MAX];
+       char            dpath[PATH_MAX];
 
        if (fs_device_number(dir, &dev))
                return NULL;
+       if (!realpath(dir, dpath))
+               return NULL;
 
        for (i = 0; i < fs_count; i++) {
                if (fs_table[i].fs_flags != FS_MOUNT_POINT)
                        continue;
                if (!realpath(fs_table[i].fs_dir, rpath))
                        continue;
-               if (strcmp(rpath, dir) == 0)
+               if (strcmp(rpath, dpath) == 0)
                        return &fs_table[i];
        }
        return NULL;