]> andersk Git - svn-all-fast-export.git/commitdiff
checkpoint every now and then
authorThiago Macieira <thiago@cassini.local.lan>
Thu, 27 Dec 2007 00:40:26 +0000 (22:40 -0200)
committerThiago Macieira <thiago@cassini.local.lan>
Thu, 27 Dec 2007 00:40:26 +0000 (22:40 -0200)
src/repository.cpp
src/repository.h

index 0e9226fbf81efd5c336b22ac47811a59f92a5590..76171abb5bf7ded4a26c23e2ef0dbd3ca18fec44 100644 (file)
@@ -120,6 +120,9 @@ Repository::Transaction *Repository::newTransaction(const QString &branch, const
     txn->lastmark = revnum;
 
     startFastImport();
+    if (++commitCount % 10000)
+        // write everything to disk every 10000 commits
+        fastImport.write("checkpoint\n");
     return txn;
 }
 
index 171b3b7dd96bd7e51c23ecb3d03b513dd0531853..f971345787cfdf6f4d0901da78ad69132aa989e8 100644 (file)
@@ -76,6 +76,7 @@ private:
     QHash<QString, Branch> branches;
     QString name;
     QProcess fastImport;
+    int commitCount;
 
     void startFastImport();
 
This page took 0.054998 seconds and 5 git commands to generate.