On 3/27/23 10:53 PM, NeilBrown wrote:
If you try to mount from a server that is inaccessible you might get an error like: mount.nfs: No route to host This is OK when running "mount" interactively, but hardly useful when found in system logs. This patch changes mount_error() to always included at least one of mount_point and spec in any error message. Signed-off-by: NeilBrown <neilb@xxxxxxx>
Committed... (tag: nfs-utils-2-6-3-rc7) steved.
--- utils/mount/error.c | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/utils/mount/error.c b/utils/mount/error.c index 73295bf0567c..9ddbcc096f72 100644 --- a/utils/mount/error.c +++ b/utils/mount/error.c @@ -207,16 +207,17 @@ void mount_error(const char *spec, const char *mount_point, int error) progname, spec); break; case EINVAL: - nfs_error(_("%s: an incorrect mount option was specified"), progname); + nfs_error(_("%s: an incorrect mount option was specified for %s"), + progname, mount_point); break; case EOPNOTSUPP: - nfs_error(_("%s: requested NFS version or transport protocol is not supported"), - progname); + nfs_error(_("%s: requested NFS version or transport protocol is not supported for %s"), + progname, mount_point); break; case ENOTDIR: if (spec) - nfs_error(_("%s: mount spec %s or point %s is not a " - "directory"), progname, spec, mount_point); + nfs_error(_("%s: mount spec %s or point %s is not a directory"), + progname, spec, mount_point); else nfs_error(_("%s: mount point %s is not a directory"), progname, mount_point); @@ -227,31 +228,31 @@ void mount_error(const char *spec, const char *mount_point, int error) break; case ENOENT: if (spec) - nfs_error(_("%s: mounting %s failed, " - "reason given by server: %s"), - progname, spec, strerror(error)); + nfs_error(_("%s: mounting %s failed, reason given by server: %s"), + progname, spec, strerror(error)); else nfs_error(_("%s: mount point %s does not exist"), - progname, mount_point); + progname, mount_point); break; case ESPIPE: rpc_mount_errors((char *)spec, 0, 0); break; case EIO: - nfs_error(_("%s: mount system call failed"), progname); + nfs_error(_("%s: mount system call failed for %s"), + progname, mount_point); break; case EFAULT: - nfs_error(_("%s: encountered unexpected error condition."), - progname); + nfs_error(_("%s: encountered unexpected error condition for %s."), + progname, mount_point); nfs_error(_("%s: please report the error to" PACKAGE_BUGREPORT), - progname); + progname); break; case EALREADY: /* Error message has already been provided */ break; default: - nfs_error(_("%s: %s"), - progname, strerror(error)); + nfs_error(_("%s: %s for %s on %s"), + progname, strerror(error), spec, mount_point); } }