From: Pavel Roskin Date: Tue, 6 Jun 2000 17:03:55 +0000 (-0000) Subject: "mount" now reports errors from nfsmount() and assumes NFS mount X-Git-Tag: 0_45~75 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=680d65a646feaea3c3440ca81732c3c09ae95d15;p=oweals%2Fbusybox.git "mount" now reports errors from nfsmount() and assumes NFS mount if ':' is present in the device name - Pavel Roskin --- diff --git a/Changelog b/Changelog index 637f983e9..7ac97dc71 100644 --- a/Changelog +++ b/Changelog @@ -57,6 +57,8 @@ * Implemented "rm -- " * "which" rewritten to use stat(). Fixes to improve its compatability with traditional implementations -- Pavel Roskin. + * "mount" now reports errors from nfsmount() and assumes NFS mount + if ':' is present in the device name - Pavel Roskin * More doc updates diff --git a/mount.c b/mount.c index bde55d155..ee6c9475a 100644 --- a/mount.c +++ b/mount.c @@ -483,11 +483,14 @@ extern int mount_main(int argc, char **argv) } else { if (device && directory) { #ifdef BB_NFSMOUNT + if (strchr(device, ':') != NULL) + filesystemType = "nfs"; if (strcmp(filesystemType, "nfs") == 0) { - if (nfsmount - (device, directory, &flags, &extra_opts, &string_flags, - 1) != 0) - exit(FALSE); + int ret; + ret = nfsmount (device, directory, &flags, + &extra_opts, &string_flags, 1); + if (ret != 0) + fatalError("nfsmount failed: %s\n", strerror(errno)); } #endif exit(mount_one(device, directory, filesystemType, diff --git a/util-linux/mount.c b/util-linux/mount.c index bde55d155..ee6c9475a 100644 --- a/util-linux/mount.c +++ b/util-linux/mount.c @@ -483,11 +483,14 @@ extern int mount_main(int argc, char **argv) } else { if (device && directory) { #ifdef BB_NFSMOUNT + if (strchr(device, ':') != NULL) + filesystemType = "nfs"; if (strcmp(filesystemType, "nfs") == 0) { - if (nfsmount - (device, directory, &flags, &extra_opts, &string_flags, - 1) != 0) - exit(FALSE); + int ret; + ret = nfsmount (device, directory, &flags, + &extra_opts, &string_flags, 1); + if (ret != 0) + fatalError("nfsmount failed: %s\n", strerror(errno)); } #endif exit(mount_one(device, directory, filesystemType,