Keep trying if an NFS mount fails, and eliminate a call to exit(3).
authorMatt Kraai <kraai@debian.org>
Wed, 28 Feb 2001 15:33:12 +0000 (15:33 -0000)
committerMatt Kraai <kraai@debian.org>
Wed, 28 Feb 2001 15:33:12 +0000 (15:33 -0000)
mount.c
util-linux/mount.c

diff --git a/mount.c b/mount.c
index 551695b..76cab7d 100644 (file)
--- a/mount.c
+++ b/mount.c
@@ -479,10 +479,9 @@ singlemount:
                        if (strchr(device, ':') != NULL)
                                filesystemType = "nfs";
                        if (strcmp(filesystemType, "nfs") == 0) {
-                               rc = nfsmount (device, directory, &flags,
-                                       &extra_opts, &string_flags, 1);
-                               if ( rc != 0) {
-                                       perror_msg_and_die("nfsmount failed");  
+                               if (nfsmount (device, directory, &flags, &extra_opts,
+                                                       &string_flags, 1)) {
+                                       perror_msg("nfsmount failed");
                                        rc = EXIT_FAILURE;
                                }
                        }
@@ -500,7 +499,7 @@ singlemount:
                if (all == FALSE && fstabmount == TRUE && directory == NULL)
                        fprintf(stderr, "Can't find %s in /etc/fstab\n", device);
        
-               exit(rc);
+               return rc;
        }
        
        goto singlemount;
index 551695b..76cab7d 100644 (file)
@@ -479,10 +479,9 @@ singlemount:
                        if (strchr(device, ':') != NULL)
                                filesystemType = "nfs";
                        if (strcmp(filesystemType, "nfs") == 0) {
-                               rc = nfsmount (device, directory, &flags,
-                                       &extra_opts, &string_flags, 1);
-                               if ( rc != 0) {
-                                       perror_msg_and_die("nfsmount failed");  
+                               if (nfsmount (device, directory, &flags, &extra_opts,
+                                                       &string_flags, 1)) {
+                                       perror_msg("nfsmount failed");
                                        rc = EXIT_FAILURE;
                                }
                        }
@@ -500,7 +499,7 @@ singlemount:
                if (all == FALSE && fstabmount == TRUE && directory == NULL)
                        fprintf(stderr, "Can't find %s in /etc/fstab\n", device);
        
-               exit(rc);
+               return rc;
        }
        
        goto singlemount;