nfs-utils: mount: Fixed umount -l
Subsystems (2)
PATCH 2/11 nfs-utils: mount: Fixed umount -l
commit eaa8dade2651ec9df1c9513e63ef2d9ae5c5d980
Author: Amit Gud <[email protected]> Date: Sat Feb 24 15:02:36 2007 -0500
Eliminated calls to the remote RPC call to
the portmapper and mountd with the -l
flag on umounts.
Signed-off-by Amit Gud <[email protected]>
Signed-off-by Steve Dickson <[email protected]>
utils/mount/nfsumount.c +12 -11
@@ -100,9 +100,9 @@ int nfs_call_umount(clnt_addr_t *mnt_server, dirpath *argp) }mnt_closeclnt (clnt, msock);if (res ==RPC_SUCCESS ) -return 1 ; +return 0 ; out_bad: -return 0 ; +return 1 ; }u_int get_mntproto (const char *);
@@ -251,9 +251,6 @@ int add_mtab2(const char *spec, const char *node, const char *type,return 1 ; } -/* -* Returns 1 if everything went well, else 0. -*/ int _nfsumount (const char *spec,const char *opts) {char *hostname;
@@ -309,8 +306,8 @@ int _nfsumount(const char *spec, const char *opts) goto out_bad;return nfs_call_umount (&mnt_server, &dirname); out_bad: -fprintf (stderr,"%s: %s: not found or not mounted\n" , progname, spec); -return 0 ; +fprintf (stderr,"%s: %s: not found / mounted or server not reachable\n" , progname, spec); +return 1 ; } static struct option umount_longopts[] =
@@ -393,14 +390,18 @@ int nfsumount(int argc, char *argv[]) } } - ret =_nfsumount (mc->m.mnt_fsname, mc->m.mnt_opts); -if (ret) + ret =0 ; +if (!force && !lazy) + ret =_nfsumount (mc->m.mnt_fsname, mc->m.mnt_opts); +if (!ret) ret =add_mtab2 (mc->m.mnt_fsname, mc->m.mnt_dir, mc->m.mnt_type, mc->m.mnt_opts, mc); }else { - ret =_nfsumount (spec,NULL ); -if (ret) + ret =0 ; +if (!force && !lazy) + ret =_nfsumount (spec,NULL ); +if (!ret) ret =add_mtab2 (spec, spec, spec, spec,NULL ); }
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
NFS maillist - [email protected]
https://lists.sourceforge.net/lists/listinfo/nfs