]> git.decadent.org.uk Git - nfs-utils.git/blobdiff - utils/mount/mount.c
Fix umount.nfs exit status
[nfs-utils.git] / utils / mount / mount.c
index 171c714bf2350ec36d0c228aa790098791d9c1c6..17c79e452e9f30ce9315be8ea9868c00c6b7486c 100644 (file)
@@ -185,6 +185,7 @@ int add_mtab(char *fsname, char *mount_point, char *fstype, int flags, char *opt
        lock_mtab();
 
         if ((mtab = setmntent(MOUNTED, "a+")) == NULL) {
+               unlock_mtab();
                fprintf(stderr, "Can't open " MOUNTED);
                return 1;
        }
@@ -308,7 +309,7 @@ static void mount_error(char *mntpnt, char *node)
                        fprintf(stderr, "%s: %s\n", progname, strerror(errno));
        }
 }
-static int chk_mountpoint(mount_point)
+static int chk_mountpoint(char *mount_point)
 {
        struct stat sb;
 
@@ -398,7 +399,7 @@ int main(int argc, char *argv[])
                        umount_usage();
                        exit(1);
                }
-               exit(nfsumount(argc, argv) ? 0 : 1);
+               exit(nfsumount(argc, argv));
        }
 
        if(argv[1] && argv[1][0] == '-') {