aboutsummaryrefslogtreecommitdiffstats
path: root/src/repository.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/repository.cpp')
-rw-r--r--src/repository.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/repository.cpp b/src/repository.cpp
index 966b73d..bd229f0 100644
--- a/src/repository.cpp
+++ b/src/repository.cpp
@@ -54,9 +54,14 @@ Repository::Transaction *Repository::newTransaction(const QString &branch, const
txn->revnum = revnum;
txn->lastmark = revnum;
- if (fastImport.state() == QProcess::NotRunning)
+ if (fastImport.state() == QProcess::NotRunning) {
// start the process
+#ifndef DRY_RUN
fastImport.start("git-fast-import", QStringList());
+#else
+ fastImport.start("/bin/cat", QStringList());
+#endif
+ }
return txn;
}
@@ -91,12 +96,14 @@ QIODevice *Repository::Transaction::addFile(const QString &path, int mode, qint6
fp.mode = mode;
fp.mark = ++lastmark;
+#ifndef DRY_RUN
repository->fastImport.write("blob\nmark :");
repository->fastImport.write(QByteArray::number(fp.mark));
repository->fastImport.write("\ndata ");
repository->fastImport.write(QByteArray::number(length));
repository->fastImport.write("\n", 1);
repository->fastImport.waitForBytesWritten(0);
+#endif
modifiedFiles.insert(path, fp);
return &repository->fastImport;