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:
parent
5df9dc1af5
commit
e2f1464f47
@ -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);
|
||||||
|
Loading…
Reference in New Issue
Block a user