projects
/
backups
/
.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Clean-up the scripts directory a little
[backups/.git]
/
main.cpp
diff --git
a/main.cpp
b/main.cpp
index 945cc0d0b36c91de96147dddb469355a87e89d75..b0b6f1194e739ea632e0d273dd7bad63b8b3bcdc 100644
(file)
--- a/
main.cpp
+++ b/
main.cpp
@@
-10,7
+10,7
@@
using namespace std;
static const unsigned int bytes_in_block = 0x800;
using namespace std;
static const unsigned int bytes_in_block = 0x800;
-static const char * dbname = "/var/
tmp
/backups.db";
+static const char * dbname = "/var/
lib/backups
/backups.db";
unsigned long long current_time() {
unsigned long long rc = 0;
unsigned long long current_time() {
unsigned long long rc = 0;
@@
-109,6
+109,17
@@
void sizes( ITER begin, const ITER &end, INT &numblocks, INT &numbytes ) {
}
}
}
}
+template<class I, class O>
+void copy_filenames( I begin, const I &end, O out ) {
+ while( begin != end ) {
+ string output = (*begin)->getFileName();
+ output.push_back( 0 );
+ *out = output;
+ ++out;
+ ++begin;
+ }
+}
+
int main() {
// Parse the list of current files on stdin
file_set current;
int main() {
// Parse the list of current files on stdin
file_set current;
@@
-133,7
+144,7
@@
int main() {
// Track the total size of added files
unsigned long long added_blocks, added_bytes;
// Track the total size of added files
unsigned long long added_blocks, added_bytes;
- sizes(
backups.begin(), backups
.end(), added_blocks, added_bytes );
+ sizes(
added.begin(), added
.end(), added_blocks, added_bytes );
file_vector modified_files;
// Backup files that have been modified
file_vector modified_files;
// Backup files that have been modified
@@
-201,7
+212,9
@@
int main() {
copy( current.begin(), current.end(), ostream_iterator<FileData*>( dbout, "" ) );
// Write the 'final' list to stdout
copy( current.begin(), current.end(), ostream_iterator<FileData*>( dbout, "" ) );
// Write the 'final' list to stdout
- copy( final.begin(), final.end(), ostream_iterator<FileData*>( cout, "" ) );
+ copy_filenames( final.begin(), final.end(), ostream_iterator<string>( cout, "" ) );
+
+ cerr << now << endl << endl;
cerr << "Need backing up..." << endl;
cerr << " Added Bytes: " << added_bytes << endl;
cerr << "Need backing up..." << endl;
cerr << " Added Bytes: " << added_bytes << endl;