From 6fb70877bdff2d1ad22759b1b4ab8ad41e454528 Mon Sep 17 00:00:00 2001 From: "Darrick J. Wong" Date: Wed, 23 May 2018 16:30:48 -0500 Subject: [PATCH] xfs_spaceman: print a nicer message when file path isn't on xfs If the file path passed in is not something on an xfs filesystem, print a nice message about that instead of yelling about ioctls. Signed-off-by: Darrick J. Wong Reviewed-by: Allison Henderson Reviewed-by: Eric Sandeen Signed-off-by: Eric Sandeen --- spaceman/file.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/spaceman/file.c b/spaceman/file.c index 4c13b4a87..23f8be1cf 100644 --- a/spaceman/file.c +++ b/spaceman/file.c @@ -69,7 +69,12 @@ openfile( } if (ioctl(fd, XFS_IOC_FSGEOMETRY, geom) < 0) { - perror("XFS_IOC_FSGEOMETRY"); + if (errno == ENOTTY) + fprintf(stderr, +_("%s: Not on a mounted XFS filesystem.\n"), + path); + else + perror("XFS_IOC_FSGEOMETRY"); close(fd); return -1; } -- 2.47.2