summaryrefslogtreecommitdiffstats
path: root/utils/mountd
diff options
context:
space:
mode:
authorChuck Lever <chuck.lever@oracle.com>2010-09-27 10:09:49 -0400
committerSteve Dickson <steved@redhat.com>2010-09-27 11:28:10 -0400
commit2c15cf2963367dee7106964c38ab7b1e30ba347d (patch)
treedd0bec36d0479b688b814fb9c7becb9bd75e02a8 /utils/mountd
parentb551b1fd0052de9b8c674b30c39d9f2a1e9d79cc (diff)
downloadnfs-utils-2c15cf2963367dee7106964c38ab7b1e30ba347d.tar.gz
nfs-utils-2c15cf2963367dee7106964c38ab7b1e30ba347d.tar.xz
nfs-utils-2c15cf2963367dee7106964c38ab7b1e30ba347d.zip
mountd: Unregister mountd if my_svc_run() returns
Fix a long standing bug: when my_svc_run() returns, mountd should unregister itself with the local rpcbind so that it can subsequently start cleanly. Log a more helpful error message in this case. Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Signed-off-by: Steve Dickson <steved@redhat.com>
Diffstat (limited to 'utils/mountd')
-rw-r--r--utils/mountd/mountd.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/utils/mountd/mountd.c b/utils/mountd/mountd.c
index a4fdcc8..9c7caf9 100644
--- a/utils/mountd/mountd.c
+++ b/utils/mountd/mountd.c
@@ -888,7 +888,8 @@ main(int argc, char **argv)
my_svc_run();
- xlog(L_ERROR, "Ack! Gack! svc_run returned!\n");
+ xlog(L_ERROR, "RPC service loop terminated unexpectedly. Exiting...\n");
+ unregister_services();
exit(1);
}