]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
ceph-fuse: reopen log file on SIGHUP
authorSage Weil <sage@redhat.com>
Thu, 7 Apr 2016 14:26:43 +0000 (10:26 -0400)
committerSage Weil <sage@redhat.com>
Thu, 7 Apr 2016 14:26:43 +0000 (10:26 -0400)
Signed-off-by: Sage Weil <sage@redhat.com>
src/ceph_fuse.cc

index 1b72288f5cd9a923bea2a5b57a92bf4136451a90..a6824481ec97907f60e28c60d57988aa4c4947a8 100644 (file)
@@ -34,6 +34,7 @@ using namespace std;
 #include "common/linux_version.h"
 #endif
 #include "global/global_init.h"
+#include "global/signal_handler.h"
 #include "common/safe_io.h"
        
 #include <sys/types.h>
@@ -223,6 +224,9 @@ int main(int argc, const char **argv, const char *envp[]) {
       goto out_messenger_start_failed;
     }
 
+    init_async_signal_handler();
+    register_async_signal_handler(SIGHUP, sighup_handler);
+
     // start client
     r = client->init();
     if (r < 0) {
@@ -268,6 +272,9 @@ int main(int argc, const char **argv, const char *envp[]) {
   out_shutdown:
     client->shutdown();
   out_init_failed:
+    unregister_async_signal_handler(SIGHUP, sighup_handler);
+    shutdown_async_signal_handler();
+
     // wait for messenger to finish
     messenger->shutdown();
     messenger->wait();