]> andersk Git - svn-all-fast-export.git/blobdiff - src/main.cpp
Don't request recurse rules when asking where something came from
[svn-all-fast-export.git] / src / main.cpp
index a8f4069fb217f38a55d6519cf7140926398c8d30..bf7af7648ddc9bc06a2c165d76f396c80b43a671 100644 (file)
@@ -36,18 +36,28 @@ int main(int argc, char **argv)
     Rules rules(options.ruleFile);
     rules.load();
 
+    int min_rev = options.options.value("resume-from").toInt();
+    int max_rev = options.options.value("max-rev").toInt();
+    if (min_rev < 1)
+        min_rev = 1;
+
     // create the repository list
     QHash<QString, Repository *> repositories;
-    foreach (Rules::Repository rule, rules.repositories())
-        repositories.insert(rule.name, new Repository(rule));
+    foreach (Rules::Repository rule, rules.repositories()) {
+        Repository *repo = new Repository(rule);
+        if (min_rev > 1)
+            repo->reloadBranches();
+        repositories.insert(rule.name, repo);
+    }
 
     Svn::initialize();
     Svn svn(options.pathToRepository);
     svn.setMatchRules(rules.matchRules());
     svn.setRepositories(repositories);
 
-    int max_rev = svn.youngestRevision();
-    for (int i = 1; i <= max_rev; ++i)
+    if (max_rev < 1)
+        max_rev = svn.youngestRevision();
+    for (int i = min_rev; i <= max_rev; ++i)
         if (!svn.exportRevision(i))
             break;
 
This page took 0.028268 seconds and 4 git commands to generate.