]> andersk Git - svn-all-fast-export.git/blobdiff - src/repository.cpp
write to disk every 10000 commits, not 9999 times each 10000 commits
[svn-all-fast-export.git] / src / repository.cpp
index bec114b4553c9fea8842e85bc7cf3682ad7a544c..21641e75868c48a8fb0162e682125801015e7453 100644 (file)
@@ -120,6 +120,9 @@ Repository::Transaction *Repository::newTransaction(const QString &branch, const
     txn->lastmark = revnum;
 
     startFastImport();
+    if ((++commitCount % 10000) == 0)
+        // write everything to disk every 10000 commits
+        fastImport.write("checkpoint\n");
     return txn;
 }
 
@@ -211,6 +214,7 @@ void Repository::Transaction::commit()
     }
 
     repository->fastImport.write(message);
+    repository->fastImport.putChar('\n');
 
     // write the file deletions
     if (deletedFiles.contains(""))
This page took 0.068842 seconds and 4 git commands to generate.