]> git.sur5r.net Git - bacula/bacula/commitdiff
Fix update allfrompool to pass pool name.
authorKern Sibbald <kern@sibbald.com>
Fri, 8 Jun 2007 09:30:38 +0000 (09:30 +0000)
committerKern Sibbald <kern@sibbald.com>
Fri, 8 Jun 2007 09:30:38 +0000 (09:30 +0000)
git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@4999 91ce42f0-d328-0410-95d8-f526ca767f89

bacula/src/dird/ua_update.c
bacula/src/version.h
bacula/technotes-2.1

index 7a33e4b0de11dc98fb9a45dbc6d5ee0ec4c81895..4bbd113c598dda11d3d0cc22771cd0b4c09819d9 100644 (file)
@@ -386,13 +386,15 @@ static void update_vol_from_pool(UAContext *ua, MEDIA_DBR *mr)
  * Refresh the Volume information from the Pool record
  *   for all Volumes
  */
-static void update_all_vols_from_pool(UAContext *ua)
+static void update_all_vols_from_pool(UAContext *ua, const char *pool_name) 
 {
    POOL_DBR pr;
    MEDIA_DBR mr;
 
    memset(&pr, 0, sizeof(pr));
    memset(&mr, 0, sizeof(mr));
+
+   bstrncpy(pr.Name, pool_name, sizeof(pr.Name));
    if (!get_pool_dbr(ua, &pr)) {
       return;
    }
@@ -401,7 +403,8 @@ static void update_all_vols_from_pool(UAContext *ua)
    if (!db_update_media_defaults(ua->jcr, ua->db, &mr)) {
       ua->error_msg(_("Error updating Volume records: ERR=%s"), db_strerror(ua->db));
    } else {
-      ua->info_msg(_("All Volume defaults updated from Pool record.\n"));
+      ua->info_msg(_("All Volume defaults updated from \"%s\" Pool record.\n"),
+         pr.Name);
    }
 }
 
@@ -429,6 +432,7 @@ static void update_volenabled(UAContext *ua, char *val, MEDIA_DBR *mr)
 static int update_volume(UAContext *ua)
 {
    MEDIA_DBR mr;
+   POOL *pool;
    POOL_DBR pr;
    POOLMEM *query;
    char ed1[130];
@@ -502,7 +506,7 @@ static int update_volume(UAContext *ua)
             update_vol_from_pool(ua, &mr);
             return 1;
          case 11:
-            update_all_vols_from_pool(ua);
+            update_all_vols_from_pool(ua, ua->argv[j]);
             return 1;
          case 12:
             update_volenabled(ua, ua->argv[j], &mr);
@@ -684,7 +688,10 @@ static int update_volume(UAContext *ua)
          update_vol_from_pool(ua, &mr);
          return 1;
       case 12:
-         update_all_vols_from_pool(ua);
+         pool = select_pool_resource(ua);
+         if (pool) {
+            update_all_vols_from_pool(ua, pool->name());
+         }
          return 1;
 
       case 13:
index f980cba7164bfa0162fd112471042a225fb08277..ed23507a8268d8316b9187d9e60623218d19511b 100644 (file)
@@ -3,9 +3,9 @@
  */
 
 #undef  VERSION
-#define VERSION "2.1.12"
-#define BDATE   "04 June 2007"
-#define LSMDATE "04Jun07"
+#define VERSION "2.1.13"
+#define BDATE   "08 June 2007"
+#define LSMDATE "08Jun07"
 
 #define PROG_COPYRIGHT "Copyright (C) %d-2007 Free Software Foundation Europe e.V.\n"
 #define BYEAR "2007"       /* year for copyright messages in progs */
index 5f8e2518c3c2c8dda82653853a06cf06e11cb4e5..f1d05ff2d8ff0afd21f720a5a0cc16550d407c97 100644 (file)
@@ -1,6 +1,8 @@
               Technical notes on version 2.1
 
 General:
+08Jun07
+kes  Fix update allfrompool to pass pool name.
 07Jun07
 kes  Convert to pure GPL v2 license.
 kes  Fix sscanf problems reported by Peter Buschman that caused