summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorart <art@openbsd.org>1998-12-21 13:45:33 +0000
committerart <art@openbsd.org>1998-12-21 13:45:33 +0000
commitca060e6707cacf1a397d3676278a16d033987720 (patch)
tree05cf29944e49d57dc3a48e038229f657354cf56a
parentreturn 0 instead of exit(0) in main() (diff)
downloadwireguard-openbsd-ca060e6707cacf1a397d3676278a16d033987720.tar.xz
wireguard-openbsd-ca060e6707cacf1a397d3676278a16d033987720.zip
Nice error message when mount(2) returns EOPNOTSUPP
-rw-r--r--sbin/mount_xfs/mount_xfs.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/sbin/mount_xfs/mount_xfs.c b/sbin/mount_xfs/mount_xfs.c
index 12c42425b4d..33db3bcda50 100644
--- a/sbin/mount_xfs/mount_xfs.c
+++ b/sbin/mount_xfs/mount_xfs.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: mount_xfs.c,v 1.3 1998/10/28 18:08:50 art Exp $ */
+/* $OpenBSD: mount_xfs.c,v 1.4 1998/12/21 13:45:33 art Exp $ */
/*
* Copyright (c) 1995, 1996, 1997 Kungliga Tekniska Högskolan
* (Royal Institute of Technology, Stockholm, Sweden).
@@ -71,7 +71,6 @@ int
main(int argc, char **argv)
{
extern int optreset;
- int error;
int ch;
int mntflags = 0;
@@ -92,10 +91,12 @@ main(int argc, char **argv)
if (argc != 2)
usage();
- error = mount("xfs", argv[1], mntflags, argv[0]);
-
- if (error != 0)
- err(1, "mount");
+ if (mount("xfs", argv[1], mntflags, argv[0])) {
+ if (errno == EOPNOTSUPP)
+ errx(1, "Filesystem not supported by kernel");
+ else
+ err(1, NULL);
+ }
return 0;
}