]> arthur.barton.de Git - netatalk.git/commitdiff
Fix merge conflict
authorFrank Lahm <franklahm@googlemail.com>
Sat, 16 Apr 2011 14:42:16 +0000 (16:42 +0200)
committerFrank Lahm <franklahm@googlemail.com>
Sat, 16 Apr 2011 14:42:16 +0000 (16:42 +0200)
1  2 
etc/cnid_dbd/cmd_dbd.c

index a643ef0510bd8eedee0a4840264ae3af16b62a65,969577a5887536c9c9d422903d6453ac861d416d..57c56e08daf2e3e833c5100135dae8f696157694
@@@ -422,10 -407,15 +422,15 @@@ int main(int argc, char **argv
          close(dbdirfd);
      }
  
+     /* 
+        Before we do anything else, check if there is an instance of cnid_dbd
+        running already and silently exit if yes.
+     */
+     lockfd = get_lock(dbpath);
      /* Prepare upgrade ? */
      if (prep_upgrade) {
-         lockfd = get_lock(dbpath);
 -        if (dbif_prep_upgrade(dbpath))
 +        if (dbif_env_remove(dbpath))
              goto exit_failure;
          goto exit_success;
      }        
      /* Check if -f is requested and wipe db if yes */
      if ((flags & DBD_FLAGS_FORCE) && rebuild && (volinfo.v_flags & AFPVOL_CACHE)) {
          char cmd[8 + MAXPATHLEN];
-         snprintf(cmd, 8 + MAXPATHLEN, "rm -rf \"%s\"", dbpath);
+         close(lockfd);
 -        snprintf(cmd, 8 + MAXPATHLEN, "rm -f %s/*", dbpath);
++        snprintf(cmd, 8 + MAXPATHLEN, "rm -f \"%s/*\"", dbpath);
          dbd_log( LOGDEBUG, "Removing old database of volume: '%s'", volpath);
          system(cmd);
-         if ((mkdir(dbpath, 0755)) != 0) {
-             dbd_log( LOGSTD, "Can't create dbpath \"%s\": %s", dbpath, strerror(errno));
-             exit(EXIT_FAILURE);
-         }
          dbd_log( LOGDEBUG, "Removed old database.");
+         lockfd = get_lock(dbpath);
      }
  
-     /* 
-        Before we do anything else, check if there is an instance of cnid_dbd
-        running already and silently exit if yes.
-     */
-     lockfd = get_lock(dbpath);
      /* 
         Lets start with the BerkeleyDB stuff
      */