aboutsummaryrefslogtreecommitdiff
path: root/sbin/mount
diff options
context:
space:
mode:
authorPiotr Pawel Stefaniak <pstef@FreeBSD.org>2021-09-26 20:50:28 +0000
committerPiotr Pawel Stefaniak <pstef@FreeBSD.org>2021-09-27 05:12:26 +0000
commit260f26f035af2095a1b55c04439f479c49e4056c (patch)
treee3dbd4b55622ff9045d18291c46bf49d9ccca32a /sbin/mount
parent7124d2bc3a3bd58f6d3803a0579f2e0fa853b56d (diff)
downloadsrc-260f26f035af2095a1b55c04439f479c49e4056c.tar.gz
src-260f26f035af2095a1b55c04439f479c49e4056c.zip
mount: make libxo support more locale-aware
"special", "node", and "mounter" are not guaranteed to be encoded with UTF-8. Use the appropriate modifier. Reported by: eugen@
Diffstat (limited to 'sbin/mount')
-rw-r--r--sbin/mount/mount.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/sbin/mount/mount.c b/sbin/mount/mount.c
index 80eda100c66f..9550ecd1c54e 100644
--- a/sbin/mount/mount.c
+++ b/sbin/mount/mount.c
@@ -671,7 +671,7 @@ prmount(struct statfs *sfp)
struct passwd *pw;
char *fsidbuf;
- xo_emit("{:special}{L: on }{:node}{L: (}{:fstype}", sfp->f_mntfromname,
+ xo_emit("{:special/%hs}{L: on }{:node/%hs}{L: (}{:fstype}", sfp->f_mntfromname,
sfp->f_mntonname, sfp->f_fstypename);
flags = sfp->f_flags & MNT_VISFLAGMASK;
@@ -687,9 +687,9 @@ prmount(struct statfs *sfp)
if ((flags & MNT_USER) != 0 || sfp->f_owner != 0) {
xo_emit("{D:, }{L:mounted by }");
if ((pw = getpwuid(sfp->f_owner)) != NULL)
- xo_emit("{:mounter}", pw->pw_name);
+ xo_emit("{:mounter/%hs}", pw->pw_name);
else
- xo_emit("{:mounter}", sfp->f_owner);
+ xo_emit("{:mounter/%hs}", sfp->f_owner);
}
if (verbose) {
if (sfp->f_syncwrites != 0 || sfp->f_asyncwrites != 0) {