aboutsummaryrefslogtreecommitdiffstats
path: root/src/repository.cpp
diff options
context:
space:
mode:
authorThiago Macieira <thiago@cassini.local.lan>2007-12-23 19:31:35 -0200
committerThiago Macieira <thiago@cassini.local.lan>2007-12-23 19:31:35 -0200
commit688d69ec473b06fb767cf29b62d66e9642c19a91 (patch)
tree5ae864cd2e1f1fec633504b9ebd5a63520a53b54 /src/repository.cpp
parente2b087005d550746b45831a374cda98e62dbf7fb (diff)
downloadsvn2git-688d69ec473b06fb767cf29b62d66e9642c19a91.tar
svn2git-688d69ec473b06fb767cf29b62d66e9642c19a91.tar.gz
svn2git-688d69ec473b06fb767cf29b62d66e9642c19a91.tar.bz2
svn2git-688d69ec473b06fb767cf29b62d66e9642c19a91.tar.xz
svn2git-688d69ec473b06fb767cf29b62d66e9642c19a91.zip
Introduce the dry-run 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;