]> git.sur5r.net Git - bacula/bacula/commitdiff
Stop backup sooner after cancel
authorKern Sibbald <kern@sibbald.com>
Wed, 20 Jan 2010 19:58:59 +0000 (20:58 +0100)
committerKern Sibbald <kern@sibbald.com>
Wed, 20 Jan 2010 19:58:59 +0000 (20:58 +0100)
bacula/src/findlib/find.c

index e6ad61669289d03013a928c42148c9f4fbcd01bd..3cdd8e0826656a8a9ca27efd22d05c1a25e781df 100644 (file)
@@ -1,7 +1,7 @@
 /*
    Bacula® - The Network Backup Solution
 
-   Copyright (C) 2000-2009 Free Software Foundation Europe e.V.
+   Copyright (C) 2000-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.
@@ -34,7 +34,6 @@
  *
  *  Kern E. Sibbald, MM
  *
- *   Version $Id$
  */
 
 
@@ -203,6 +202,9 @@ find_files(JCR *jcr, FF_PKT *ff, int file_save(JCR *jcr, FF_PKT *ff_pkt, bool to
             if (find_one_file(jcr, ff, our_callback, ff->top_fname, (dev_t)-1, true) == 0) {
                return 0;                  /* error return */
             }
+            if (job_canceled(jcr)) {
+               return 0;
+            }
          }
          foreach_dlist(node, &incexe->plugin_list) {
             char *fname = node->c_str();
@@ -215,6 +217,9 @@ find_files(JCR *jcr, FF_PKT *ff, int file_save(JCR *jcr, FF_PKT *ff_pkt, bool to
             ff->cmd_plugin = true;
             plugin_save(jcr, ff, true);
             ff->cmd_plugin = false;
+            if (job_canceled(jcr)) {
+               return 0;
+            }
          }
       }
    }