]> andersk Git - svn-all-fast-export.git/blobdiff - src/repository.cpp
Enhance the saving of repository data by adding a "checkpoint" command at the end.
[svn-all-fast-export.git] / src / repository.cpp
index 72bbd602b7d2cfe20b6358a9998c831546c607f0..29235e3650082a1a9a35c68ec5e074ca6f29e51d 100644 (file)
@@ -38,8 +38,14 @@ Repository::Repository(const Rules::Repository &rule)
 Repository::~Repository()
 {
     if (fastImport.state() != QProcess::NotRunning) {
+        fastImport.write("checkpoint\n");
+        fastImport.waitForBytesWritten(-1);
         fastImport.closeWriteChannel();
-        fastImport.waitForFinished();
+        if (!fastImport.waitForFinished()) {
+            fastImport.terminate();
+            if (!fastImport.waitForFinished(200))
+                qWarning() << "git-fast-import for repository" << name << "did not die";
+        }
     }
 }
 
This page took 0.15595 seconds and 4 git commands to generate.