- file_set updated;
- set_union( current.begin(), current.end(),
- backed_up.begin(), backed_up.end(),
- inserter( updated, updated.begin() ),
- cmp );
+ set_union( current.begin(), current.end(),
+ old.begin(), old.end(),
+ inserter( common, common.begin() ),
+ cmp );
+}
+
+int main() {
+ // Parse the list of current files on stdin
+ file_set current;
+ populate_set( cin, current );
+
+ file_set backed_up;
+ ifstream db( "test.db" );
+ if( db && db.good() ) {
+ populate_set( db, backed_up );
+ }
+
+ // Now divide the two sets into three sets (added, deleted and common )
+ file_set added, deleted, common;
+ partition_sets( current, backed_up, added, common, deleted );