Răsfoiți Sursa

update-third-party: support Git 2.9.0's new merge restrictions

Use the `--allow-unrelated-histories` flag to declare that we Know What
We're Doing™ (but only if necessary).
Ben Boeckel 9 ani în urmă
părinte
comite
dcb2e39fda
1 a modificat fișierele cu 7 adăugiri și 1 ștergeri
  1. 7 1
      Utilities/Scripts/update-third-party.bash

+ 7 - 1
Utilities/Scripts/update-third-party.bash

@@ -155,8 +155,14 @@ popd
 if [ -n "$basehash" ]; then
     git merge --log -s recursive "-Xsubtree=$subtree/" --no-commit "upstream-$name"
 else
+    unrelated_histories_flag=""
+    if git merge --help | grep -q -e allow-unrelated-histories; then
+        unrelated_histories_flag="--allow-unrelated-histories "
+    fi
+    readonly unrelated_histories_flag
+
     git fetch "$extractdir" "upstream-$name:upstream-$name"
-    git merge --log -s ours --no-commit "upstream-$name"
+    git merge --log -s ours --no-commit $unrelated_histories_flag "upstream-$name"
     git read-tree -u --prefix="$subtree/" "upstream-$name"
 fi
 git commit --no-edit