]> git.sur5r.net Git - bacula/bacula/commitdiff
Allow Nul Where on restore
authorKern Sibbald <kern@sibbald.com>
Wed, 18 Dec 2002 18:02:27 +0000 (18:02 +0000)
committerKern Sibbald <kern@sibbald.com>
Wed, 18 Dec 2002 18:02:27 +0000 (18:02 +0000)
git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@243 91ce42f0-d328-0410-95d8-f526ca767f89

bacula/Makefile.in
bacula/src/dird/Makefile.in
bacula/src/filed/filed_conf.c
bacula/src/filed/job.c
bacula/src/findlib/create_file.c
bacula/src/stored/stored_conf.c
bacula/src/version.h

index 86aaedf97f068a8e808e8c13dae70f57774af792..4ab7734af8f481b70322b4b56e9fdbd1024af72a 100755 (executable)
@@ -130,7 +130,7 @@ clean:
 # clean for distribution
 distclean:
        @for I in $(subdirs); do (cd $$I; $(MAKE) $@ || exit 1); done
-       @for I in $(subdirs); do (cd $$I; $(RMF) startit stopit btraceback btraceback.gdb); done
+       @for I in $(subdirs); do (cd $$I; $(RMF) startit stopit btraceback); done
        @(cd $(srcdir); $(RMF) *~ config.cache config.h config.log config.status config.out)
        @(cd $(srcdir); $(RMF) Makefile autoconf/Make.common)
        @(cd platforms; echo "==>Entering directory `pwd`"; ${MAKE} $@ || exit 1)
index 1d8581139afbc3e1388b0148fe5bb598a56d94e4..479c24543ee6693764ff1cefa57f5ea696d81d69 100644 (file)
@@ -94,7 +94,7 @@ install: all
        echo "${INSTALL_DATA} $$srcconf ${DESTDIR}${sysconfdir}/$$destconf"; \
        ${INSTALL_DATA} $$srcconf ${DESTDIR}${sysconfdir}/$$destconf
        if  test -f ${DESTDIR}${sysconfdir}/query.sql; then \
-          @$(MV) -f ${DESTDIR}${sysconfdir}/query.sql ${DESTDIR}${sysconfdir}/query.sql.save; \
+          $(MV) -f ${DESTDIR}${sysconfdir}/query.sql ${DESTDIR}${sysconfdir}/query.sql.save; \
        fi 
        ${INSTALL_DATA} query.sql ${DESTDIR}${sysconfdir}/query.sql
 
index 484116c1bfeb99344b06f61af9aa00a0a0db7f06..5f40d954198e59139d51fd7be45934643554bb85 100644 (file)
@@ -78,7 +78,7 @@ static struct res_items cli_items[] = {
    {"workingdirectory",  store_dir, ITEM(res_client.working_directory), 0, ITEM_REQUIRED, 0}, 
    {"piddirectory",  store_dir, ITEM(res_client.pid_directory), 0, ITEM_REQUIRED, 0}, 
    {"subsysdirectory",  store_dir,  ITEM(res_client.subsys_directory), 0, ITEM_REQUIRED, 0}, 
-   {"maximumconcurrentjobs", store_pint, ITEM(res_client.MaxConcurrentJobs), 0, ITEM_DEFAULT, 2},
+   {"maximumconcurrentjobs", store_pint, ITEM(res_client.MaxConcurrentJobs), 0, ITEM_DEFAULT, 3},
    {"messages",      store_res, ITEM(res_client.messages), R_MSGS, 0, 0},
    {NULL, NULL, NULL, 0, 0, 0} 
 };
index 7cf38b46f1ca47fd7820a186a72ab39588e9cb59..dc8ccfc7c5246e353373f994d4879149280cbee8 100644 (file)
@@ -91,6 +91,7 @@ static char jobcmd[]     = "JobId=%d Job=%127s SDid=%d SDtime=%d Authorization=%
 static char storaddr[]   = "storage address=%s port=%d\n";
 static char sessioncmd[] = "session %s %ld %ld %ld %ld %ld %ld\n";
 static char restorecmd[] = "restore replace=%c where=%s\n";
+static char restorecmd1[] = "restore replace=%c where=\n";
 static char verifycmd[]  = "verify level=%20s\n";
 
 /* Responses sent to Director */
@@ -687,8 +688,15 @@ static int restore_cmd(JCR *jcr)
    *where = 0;
 
    if (sscanf(dir->msg, restorecmd, &replace, where) != 2) {
-      Jmsg(jcr, M_FATAL, 0, _("Bad replace command.\n"));
-      return 0;
+      if (sscanf(dir->msg, restorecmd1, &replace) != 1) {
+         Jmsg(jcr, M_FATAL, 0, _("Bad replace command. CMD=%s\n"), dir->msg);
+        return 0;
+      }
+      *where = 0;
+   }
+   /* Turn / into nothing */
+   if (where[0] == '/' && where[1] == 0) {
+      where[0] = 0;
    }
       
    Dmsg2(150, "Got replace %c, where=%s\n", replace, where);
index b1d83cc07eb843952b2def64e9879a4caf496689..97fb350250ad49510be9b804bb3e0bbfbdd259d3 100644 (file)
@@ -170,19 +170,19 @@ int create_file(void *jcr, char *fname, char *ofile, char *lname,
       return 0;
    case FT_SPEC:
       if (S_ISFIFO(statp->st_mode)) {
-         Dmsg1(0, "Restore fifo: %s\n", ofile);
+         Dmsg1(200, "Restore fifo: %s\n", ofile);
         if (mkfifo(ofile, statp->st_mode) != 0) {
             Jmsg2(jcr, M_ERROR, 0, _("Cannot make fifo %s: ERR=%s\n"), ofile, strerror(errno));
            return 0;
         }
       } else {         
-         Dmsg1(0, "Restore node: %s\n", ofile);
+         Dmsg1(200, "Restore node: %s\n", ofile);
         if (mknod(ofile, statp->st_mode, statp->st_rdev) != 0) {
             Jmsg2(jcr, M_ERROR, 0, _("Cannot make node %s: ERR=%s\n"), ofile, strerror(errno));
            return 0;
         }
       }       
-      Dmsg1(0, "FT_SPEC %s\n", ofile);
+      Dmsg1(200, "FT_SPEC %s\n", ofile);
       return 0;
 
    /* The following should not occur */
index 2ff9448bee02f42c0a1e4f6dfeb090206bb228cf..b3424330144570dcf6cc7156a3d1866ad09b0990 100644 (file)
@@ -62,7 +62,7 @@ static struct res_items store_items[] = {
    {"workingdirectory",      store_dir,  ITEM(res_store.working_directory), 0, ITEM_REQUIRED, 0},
    {"piddirectory",          store_dir,  ITEM(res_store.pid_directory), 0, ITEM_REQUIRED, 0},
    {"subsysdirectory",       store_dir,  ITEM(res_store.subsys_directory), 0, ITEM_REQUIRED, 0},
-   {"maximumconcurrentjobs", store_pint, ITEM(res_store.max_concurrent_jobs), 0, ITEM_DEFAULT, 2},
+   {"maximumconcurrentjobs", store_pint, ITEM(res_store.max_concurrent_jobs), 0, ITEM_DEFAULT, 3},
    {NULL, NULL, 0, 0, 0, 0} 
 };
 
index cce09b1e2a5b8e4600ade2856a7233689175d216..f582505abf8fde271cdce94e913f0c5782fe343a 100644 (file)
@@ -1,8 +1,8 @@
 /* */
 #define VERSION "1.28"
 #define VSTRING "1"
-#define DATE    "17 December 2002"
-#define LSMDATE "17Dec02"
+#define DATE    "18 December 2002"
+#define LSMDATE "18Dec02"
 
 /* Debug flags */
 #define DEBUG 1