diff options
author | Chuck Lever <chuck.lever@oracle.com> | 2010-09-27 10:09:49 -0400 |
---|---|---|
committer | Steve Dickson <steved@redhat.com> | 2010-09-27 11:28:10 -0400 |
commit | 2c15cf2963367dee7106964c38ab7b1e30ba347d (patch) | |
tree | dd0bec36d0479b688b814fb9c7becb9bd75e02a8 | |
parent | b551b1fd0052de9b8c674b30c39d9f2a1e9d79cc (diff) | |
download | nfs-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>
-rw-r--r-- | utils/mountd/mountd.c | 3 |
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); } |