]> git.saurik.com Git - redis.git/commitdiff
Merge pull request #126 from florean/unstable
authorSalvatore Sanfilippo <antirez@gmail.com>
Mon, 10 Oct 2011 20:05:16 +0000 (13:05 -0700)
committerSalvatore Sanfilippo <antirez@gmail.com>
Mon, 10 Oct 2011 20:05:16 +0000 (13:05 -0700)
Unlink Unix socket file on shutdown

1  2 
src/redis.c

diff --combined src/redis.c
index 314a430ee39e3be806b904a0e44a02fd841f559b,295936df1c964023944f2e87176a4c1cba26ae21..658d24867aa975d43810d911beade5db0a79aac3
@@@ -822,6 -822,7 +822,7 @@@ void initServerConfig() 
      server.port = REDIS_SERVERPORT;
      server.bindaddr = NULL;
      server.unixsocket = NULL;
+     server.unixsocketperm = 0;
      server.ipfd = -1;
      server.sofd = -1;
      server.dbnum = REDIS_DEFAULT_DBNUM;
@@@ -935,7 -936,7 +936,7 @@@ void initServer() 
      }
      if (server.unixsocket != NULL) {
          unlink(server.unixsocket); /* don't care if this fails */
-         server.sofd = anetUnixServer(server.neterr,server.unixsocket);
+         server.sofd = anetUnixServer(server.neterr,server.unixsocket,server.unixsocketperm);
          if (server.sofd == ANET_ERR) {
              redisLog(REDIS_WARNING, "Opening socket: %s", server.neterr);
              exit(1);
@@@ -1236,6 -1237,10 +1237,10 @@@ int prepareForShutdown() 
      /* Close the listening sockets. Apparently this allows faster restarts. */
      if (server.ipfd != -1) close(server.ipfd);
      if (server.sofd != -1) close(server.sofd);
+     if (server.unixsocket) {
+         redisLog(REDIS_NOTICE,"Removing the unix socket file.");
+         unlink(server.unixsocket); /* don't care if this fails */
+     }
  
      redisLog(REDIS_WARNING,"Redis is now ready to exit, bye bye...");
      return REDIS_OK;
@@@ -1510,10 -1515,10 +1515,10 @@@ sds genRedisInfoString(char *section) 
          "used_cpu_user:%.2f\r\n"
          "used_cpu_sys_children:%.2f\r\n"
          "used_cpu_user_children:%.2f\r\n",
 -        (float)self_ru.ru_utime.tv_sec+(float)self_ru.ru_utime.tv_usec/1000000,
          (float)self_ru.ru_stime.tv_sec+(float)self_ru.ru_stime.tv_usec/1000000,
 -        (float)c_ru.ru_utime.tv_sec+(float)c_ru.ru_utime.tv_usec/1000000,
 -        (float)c_ru.ru_stime.tv_sec+(float)c_ru.ru_stime.tv_usec/1000000);
 +        (float)self_ru.ru_utime.tv_sec+(float)self_ru.ru_utime.tv_usec/1000000,
 +        (float)c_ru.ru_stime.tv_sec+(float)c_ru.ru_stime.tv_usec/1000000,
 +        (float)c_ru.ru_utime.tv_sec+(float)c_ru.ru_utime.tv_usec/1000000);
      }
  
      /* cmdtime */