Use the real/actual path when looking for mounts

/proc/mounts contains real/actual paths so we should do the same in mountinfo.
This commit is contained in:
Christian Ruppert 2011-09-08 19:20:20 +02:00
parent 5df9dc1af5
commit e2f1464f47

View File

@ -387,6 +387,7 @@ mountinfo(int argc, char **argv)
regex_t *skip_point_regex = NULL; regex_t *skip_point_regex = NULL;
RC_STRINGLIST *nodes; RC_STRINGLIST *nodes;
RC_STRING *s; RC_STRING *s;
char real_path[PATH_MAX + 1];
int opt; int opt;
int result; int result;
bool quiet; bool quiet;
@ -457,7 +458,10 @@ mountinfo(int argc, char **argv)
if (argv[optind][0] != '/') if (argv[optind][0] != '/')
eerrorx("%s: `%s' is not a mount point", eerrorx("%s: `%s' is not a mount point",
argv[0], argv[optind]); argv[0], argv[optind]);
rc_stringlist_add(args.mounts, argv[optind++]); if (realpath(argv[optind++], real_path) == NULL) {
eerrorx("%s: realpath() failed: %s", argv[0], strerror(errno));
}
rc_stringlist_add(args.mounts, real_path);
} }
nodes = find_mounts(&args); nodes = find_mounts(&args);
rc_stringlist_free(args.mounts); rc_stringlist_free(args.mounts);