summaryrefslogtreecommitdiffstats
path: root/sys-utils/mount.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys-utils/mount.c')
-rw-r--r--sys-utils/mount.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/sys-utils/mount.c b/sys-utils/mount.c
index 81ccb411b..0964828f5 100644
--- a/sys-utils/mount.c
+++ b/sys-utils/mount.c
@@ -146,13 +146,14 @@ static void print_all(struct libmnt_context *cxt, char *pattern, int show_label)
const char *type = mnt_fs_get_fstype(fs);
const char *src = mnt_fs_get_source(fs);
const char *optstr = mnt_fs_get_options(fs);
- char *xsrc;
+ char *xsrc = NULL;
if (type && pattern && !mnt_match_fstype(type, pattern))
continue;
- xsrc = mnt_pretty_path(src, cache);
- printf ("%s on %s", xsrc, mnt_fs_get_target(fs));
+ if (!mnt_fs_is_pseudofs(fs))
+ xsrc = mnt_pretty_path(src, cache);
+ printf ("%s on %s", xsrc ? xsrc : src, mnt_fs_get_target(fs));
if (type)
printf (" type %s", type);
if (optstr)