]> www.infradead.org Git - users/hch/xfsprogs.git/commitdiff
xfs_metadump: don't zero log if not obfuscating
authorEric Sandeen <sandeen@redhat.com>
Tue, 23 Jun 2015 01:33:47 +0000 (11:33 +1000)
committerDave Chinner <david@fromorbit.com>
Tue, 23 Jun 2015 01:33:47 +0000 (11:33 +1000)
The earlier commit:

ec693e1 metadump: zero out clean log

ignored the "obfuscate" state, but there's no reason to
zero out the log if we're not obfuscating; all the other
metadata is in the clear, so we may as well keep it around
in the log as well.

Signed-off-by: Eric Sandeen <sandeen@redhat.com>
Reviewed-by: Dave Chinner <dchinner@redhat.com>
Signed-off-by: Dave Chinner <david@fromorbit.com>
db/metadump.c

index eb5e9da9e03041918c8bc0cfeb5e2d4baa6fdd8b..bdc48a0a6770202b85b681f88238c9777d9c7563 100644 (file)
@@ -2184,6 +2184,10 @@ copy_log(void)
                return !stop_on_read_error;
        }
 
+       /* If not obfuscating, just copy the log as it is */
+       if (!obfuscate)
+               goto done;
+
        dirty = xlog_is_dirty(mp, &x, 0);
 
        switch (dirty) {
@@ -2196,18 +2200,17 @@ copy_log(void)
                break;
        case 1:
                /* keep the dirty log */
-               if (obfuscate)
-                       print_warning(
+               print_warning(
 _("Filesystem log is dirty; image will contain unobfuscated metadata in log."));
                break;
        case -1:
                /* log detection error */
-               if (obfuscate)
-                       print_warning(
+               print_warning(
 _("Could not discern log; image will contain unobfuscated metadata in log."));
                break;
        }
 
+done:
        return !write_buf(iocur_top);
 }