{
y2mil("num1:" << getSnapshot1()->getNum() << " num2:" << getSnapshot2()->getNum());
+ assert(!getSnapshot1()->isCurrent() && !getSnapshot2()->isCurrent());
+
entries.clear();
string input = getSnapshot2()->baseDir() + "/filelist-" +
{
y2mil("num1:" << getSnapshot1()->getNum() << " num2:" << getSnapshot2()->getNum());
+ assert(!getSnapshot1()->isCurrent() && !getSnapshot2()->isCurrent());
+
string output = getSnapshot2()->baseDir() + "/filelist-" +
decString(getSnapshot1()->getNum()) + ".txt";
if (initialized)
return;
- if (!load())
+ if (getSnapshot1()->isCurrent() || getSnapshot2()->isCurrent())
{
create();
- save();
+ }
+ else
+ {
+ if (!load())
+ {
+ create();
+ save();
+ }
}
initialized = true;
SnapshotType getType() const { return type; }
unsigned int getNum() const { return num; }
+ bool isCurrent() const { return num == 0; }
string getDate() const { return date; }