return out;
}
+const FileData::LastBackupCmp FileData::lastbackupcmp = FileData::LastBackupCmp();
+const FileData::SizeCmp FileData::sizecmp = FileData::SizeCmp();
+const FileData::NameCmp FileData::namecmp = FileData::NameCmp();
+
ostream &operator<<( ostream &o, const FileData *d) {
return operator<<( o, *d );
}
return i;
}
+
+bool needs_backup( const FileData *before, const FileData *after ) {
+ assert( before->getFileName() == after->getFileName() );
+
+ if( after->getLastBackupDate() < after->getModifiedDate() ) return true;
+
+ if( before->getFileType() != after->getFileType() ) return true;
+ if( before->getPermissions() != after->getPermissions() ) return true;
+ if( before->getUserName() != after->getUserName() ) return true;
+ if( before->getGroupName() != after->getGroupName() ) return true;
+ if( before->getFileSize() != after->getFileSize() ) return true;
+
+ return false;
+}