| diff -up nfs-utils-1.3.0/utils/mount/mount_libmount.c.orig nfs-utils-1.3.0/utils/mount/mount_libmount.c |
| --- nfs-utils-1.3.0/utils/mount/mount_libmount.c.orig 2014-03-25 11:12:07.000000000 -0400 |
| +++ nfs-utils-1.3.0/utils/mount/mount_libmount.c 2014-10-24 09:46:11.158190704 -0400 |
| @@ -173,7 +173,7 @@ static int umount_main(struct libmnt_con |
| { |
| int rc, c; |
| char *spec = NULL, *opts = NULL; |
| - int ret = EX_FAIL; |
| + int ret = EX_FAIL, verbose = 0; |
| |
| static const struct option longopts[] = { |
| { "force", 0, 0, 'f' }, |
| @@ -200,6 +200,8 @@ static int umount_main(struct libmnt_con |
| return EX_USAGE; |
| } |
| |
| + verbose = mnt_context_is_verbose(cxt); |
| + |
| if (optind < argc) |
| spec = argv[optind++]; |
| |
| @@ -227,6 +229,10 @@ static int umount_main(struct libmnt_con |
| goto err; |
| } |
| |
| + if (verbose) |
| + printf(_("%s: %s mount point detected\n"), spec, |
| + mnt_context_get_fstype(cxt)); |
| + |
| opts = retrieve_mount_options(mnt_context_get_fs(cxt)); |
| |
| if (!mnt_context_is_lazy(cxt)) { |
| @@ -262,6 +268,12 @@ static int umount_main(struct libmnt_con |
| } |
| ret = EX_SUCCESS; |
| err: |
| + if (verbose) { |
| + if (ret == EX_SUCCESS) |
| + printf(_("%s: umounted\n"), spec); |
| + else |
| + printf(_("%s: umount failed\n"), spec); |
| + } |
| free(opts); |
| return ret; |
| } |