]> git.sur5r.net Git - bacula/bacula/commitdiff
Make non accurate fatal for delta-test plugin
authorEric Bollengier <eric@eb.homelinux.org>
Sat, 20 Nov 2010 15:13:37 +0000 (16:13 +0100)
committerEric Bollengier <eric@eb.homelinux.org>
Thu, 25 Nov 2010 13:59:27 +0000 (14:59 +0100)
bacula/src/plugins/fd/delta-test-fd.c

index 483d3f991f07e7b1593171e41982bf8f4a32f423..1753dac363392765be637dfe54edc489fb91c367 100644 (file)
@@ -214,6 +214,7 @@ static bRC setPluginValue(bpContext *ctx, pVariable var, void *value)
 static bRC handlePluginEvent(bpContext *ctx, bEvent *event, void *value)
 {
    delta_test *self = get_self(ctx);
+   int accurate=0;
 
    if (!self) {
       return bRC_Error;
@@ -246,6 +247,16 @@ static bRC handlePluginEvent(bpContext *ctx, bEvent *event, void *value)
    case bEventLevel:
 //    Dmsg(ctx, dbglvl, "delta-fd: JobLevel=%c %d\n", (int)value, (int)value);
       self->level = (int)(intptr_t)value;
+      if (self->level == 'I' || self->level == 'D') {
+         bfuncs->getBaculaValue(ctx, bVarAccurate, (void *)&accurate);
+         if (!accurate) {       /* can be changed to FATAL */
+            Jmsg(ctx, M_FATAL, 
+                 "Accurate mode should be turned on when using the "
+                 "delta-test plugin\n");
+            return bRC_Error;
+         }
+      }
+
       break;
    case bEventSince:
 //    Dmsg(ctx, dbglvl, "delta-fd: since=%d\n", (int)value);