]> git.wh0rd.org - dump.git/commitdiff
For incrementals, we *must* read dumpdates (fail if it's not there!).
authorStelian Pop <stelian@popies.net>
Sun, 31 Oct 1999 19:48:25 +0000 (19:48 +0000)
committerStelian Pop <stelian@popies.net>
Sun, 31 Oct 1999 19:48:25 +0000 (19:48 +0000)
CHANGES
dump/itime.c

diff --git a/CHANGES b/CHANGES
index 7f99d5fb5c2f04916e23321b2bd19fc2eab94509..607a400f78831b73bdc42db0d60effcdf8d6b9fe 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,4 +1,4 @@
-$Id: CHANGES,v 1.9 1999/10/30 22:55:45 tiniou Exp $
+$Id: CHANGES,v 1.10 1999/10/31 19:48:25 tiniou Exp $
 
 Changes between versions 0.4b7 and 0.4b8 (released ???????????????)
 ===================================================================
 
 Changes between versions 0.4b7 and 0.4b8 (released ???????????????)
 ===================================================================
@@ -22,6 +22,11 @@ Changes between versions 0.4b7 and 0.4b8 (released ???????????????)
        bypass the security limitations of rcmd). Now you can do remote
        backups without being root (or making dump setuid root).
 
        bypass the security limitations of rcmd). Now you can do remote
        backups without being root (or making dump setuid root).
 
+6.     Modified again the way dumpdates works. For incremental dumps,
+       we need to read dumpdates even if we are not using 'u' option.
+       Thanks to Bdale Garbee <bdale@gag.com> for his ideas on how
+       this should work.
+
 Changes between versions 0.4b6 and 0.4b7 (released October 8, 1999)
 ===================================================================
 
 Changes between versions 0.4b6 and 0.4b7 (released October 8, 1999)
 ===================================================================
 
index f0fa41454de2856c2906b0125cd0de6efcbee7b5..62792253d13b33e0ccc8ce8a0936a3b809a47c68 100644 (file)
@@ -40,7 +40,7 @@
 
 #ifndef lint
 static const char rcsid[] =
 
 #ifndef lint
 static const char rcsid[] =
-       "$Id: itime.c,v 1.6 1999/10/13 09:57:19 stelian Exp $";
+       "$Id: itime.c,v 1.7 1999/10/31 19:48:28 tiniou Exp $";
 #endif /* not lint */
 
 #include <sys/param.h>
 #endif /* not lint */
 
 #include <sys/param.h>
@@ -168,10 +168,10 @@ getdumptime(int createdumpdates)
        spcl.c_ddate = 0;
        lastlevel = '0';
 
        spcl.c_ddate = 0;
        lastlevel = '0';
 
-       /* if we're not going to update dumpdates, there's no point in reading
-          it, particularly since /var might not be mounted... wait until here
-          to benefit from the initialization of variables needed by parent */
-       if (!uflag && level == lastlevel)
+       /* If this is a level 0 dump, there's no point in trying to read
+          dumpdates.  It may not exist yet, or may not be mounted.  For
+          incrementals, we *must* read dumpdates (fail if it's not there!) */
+       if (level == lastlevel)
                return;
        initdumptimes(createdumpdates);
        if (ddatev == NULL)
                return;
        initdumptimes(createdumpdates);
        if (ddatev == NULL)