summaryrefslogtreecommitdiff
path: root/devel/svn2git/files/freebsd-export-patch
blob: 4f5819225fd2a88fb60020c06b9ea38ac0e40c5c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
--- src/svn.cpp.orig	2018-05-27 18:34:59 UTC
+++ src/svn.cpp
@@ -873,7 +873,13 @@ int SvnRevision::exportInternal(const ch
     // changes across directory re-organizations and wholesale branch
     // imports.
     //
-    if (path_from != NULL && preveffectiverepository == effectiveRepository && prevbranch != branch) {
+    // NOTE(uqs): HACK ALERT! Only merge between head, projects, and user
+    // branches for the FreeBSD repositories. Never merge into stable or
+    // releng, as we only ever cherry-pick changes to those branches.
+    // FIXME: Needs to move into the ruleset ...
+    if (path_from != NULL && preveffectiverepository == effectiveRepository && prevbranch != branch &&
+            (branch.startsWith("master") || branch.startsWith("head") ||
+             branch.startsWith("projects") || branch.startsWith("user"))) {
         if(ruledebug)
             qDebug() << "copy from branch" << prevbranch << "to branch" << branch << "@rev" << rev_from;
         txn->noteCopyFromBranch (prevbranch, rev_from);