]> git.sur5r.net Git - bacula/bacula/commitdiff
First cut cd to dir during save and restore
authorKern Sibbald <kern@sibbald.com>
Sun, 14 Feb 2010 09:42:02 +0000 (10:42 +0100)
committerEric Bollengier <eric@eb.homelinux.org>
Mon, 2 Aug 2010 14:49:30 +0000 (16:49 +0200)
bacula/src/filed/job.c
bacula/src/findlib/find.h
bacula/src/findlib/savecwd.c
bacula/src/findlib/savecwd.h

index 3616754f31efee0dfc83538ff6e4a17683fef63f..b03976476b918395b9ef3061a39f6213e10db1ba 100644 (file)
@@ -227,10 +227,12 @@ void *handle_client_request(void *dirp)
    JCR *jcr;
    BSOCK *dir = (BSOCK *)dirp;
    const char jobname[12] = "*Director*";
+   saveCWD save_cwd;
 
    jcr = new_jcr(sizeof(JCR), filed_free_jcr); /* create JCR */
    jcr->dir_bsock = dir;
    jcr->ff = init_find_files();
+   save_cwd.save(jcr);
    jcr->start_time = time(NULL);
    jcr->RunScripts = New(alist(10, not_owned_by_alist));
    jcr->last_fname = get_pool_memory(PM_FNAME);
@@ -381,6 +383,8 @@ void *handle_client_request(void *dirp)
    ff->fileset = NULL;
    Dmsg0(100, "Calling term_find_files\n");
    term_find_files(jcr->ff);
+   save_cwd.restore(jcr);
+   save_cwd.release();
    jcr->ff = NULL;
    Dmsg0(100, "Done with term_find_files\n");
    free_jcr(jcr);                     /* destroy JCR record */
index e1a7803a1c2fd3044dbdb0074de22f992ae9bfa3..3fa6afcaee6591cda2b4de48bd6e701a76fff88d 100644 (file)
@@ -1,7 +1,7 @@
 /*
    Bacula® - The Network Backup Solution
 
-   Copyright (C) 2001-2008 Free Software Foundation Europe e.V.
+   Copyright (C) 2001-2010 Free Software Foundation Europe e.V.
 
    The main author of Bacula is Kern Sibbald, with contributions from
    many others, a complete list can be found in the file AUTHORS.
@@ -36,6 +36,7 @@
 
 #include "jcr.h"
 #include "bfile.h"
+#include "savecwd.h"
 #include "../filed/fd_plugins.h"
 
 #ifdef HAVE_DIRENT_H
index 68e2267795aa5a956139fcb8f4ebee02dc86478e..2bfac47309838f42e1c4b6ab2a8b87baad2667dc 100644 (file)
@@ -1,7 +1,7 @@
 /*
    Bacula® - The Network Backup Solution
 
-   Copyright (C) 2007-2008 Free Software Foundation Europe e.V.
+   Copyright (C) 2007-2010 Free Software Foundation Europe e.V.
 
    The main author of Bacula is Kern Sibbald, with contributions from
    many others, a complete list can be found in the file AUTHORS.
@@ -29,7 +29,6 @@
 /*
  *  Kern Sibbald, August MMVII
  *
- *  Version $Id$
  */
 
 #include "bacula.h"
index 2c8263c4361058d65f98823e21c0df712bfe5b1e..a97454c45bb9d2c9e1a10a853c260c85aba43aed 100644 (file)
@@ -1,7 +1,7 @@
 /*
    Bacula® - The Network Backup Solution
 
-   Copyright (C) 2007-2007 Free Software Foundation Europe e.V.
+   Copyright (C) 2007-2010 Free Software Foundation Europe e.V.
 
    The main author of Bacula is Kern Sibbald, with contributions from
    many others, a complete list can be found in the file AUTHORS.
@@ -29,7 +29,6 @@
 /*
  *  Kern Sibbald, August MMVII
  *
- *  Version $Id$
  */
 
 #ifndef _SAVECWD_H