}
+ void
+ startBackgroundComparsion(unsigned int num1, unsigned int num2)
+ {
+ y2mil("num1:" << num1 << " num2:" << num2);
+
+ string dir1 = SNAPSHOTSDIR "/" + decString(num1) + "/snapshot";
+ string dir2 = SNAPSHOTSDIR "/" + decString(num2) + "/snapshot";
+
+ string output = SNAPSHOTSDIR "/" + decString(num2) + "/files-" + decString(num1) + ".txt";
+
+ SystemCmd(COMPAREDIRSBIN " " + quote(dir1) + " " + quote(dir2) + " " + quote(output));
+ }
+
+
bool
setComparisonNums(unsigned int num1, unsigned int num2)
{
#define BTRFSBIN "/sbin/btrfs"
+#define COMPAREDIRSBIN "/usr/lib/snapper/bin/compare-dirs"
+
#endif
// use num = 0 for system
+ void startBackgroundComparsion(unsigned int num1, unsigned int num2);
+
bool setComparisonNums(unsigned int num1, unsigned int num2);
unsigned int getComparisonNum1();
else if( type=="pre" )
createPreSnapshot(desc);
else if( type=="post" )
- createPostSnapshot(number);
+ {
+ unsigned int num2 = createPostSnapshot(number);
+ startBackgroundComparsion(number, num2);
+ }
else
y2war( "unknown type:\"" << type << "\"" );
}