]> git.droids-corp.org - git-central.git/blobdiff - server/update-stable
Let 0-commit stable branches move on.
[git-central.git] / server / update-stable
index 7caf8651fced7b400cd7901be5c909f03ad41c0e..e7688db70b7d574d6c36af0f797f6e23fd12e41d 100644 (file)
@@ -124,8 +124,12 @@ else
        # Check if topic is already in candidates
        candidate=$(git branch --contains "$oldrev" | grep -oP "candidate.*" --max-count=1)
        if [ $? -eq 0 ] ; then
-               display_error_message "$short_refname has been merged into $candidate"
-               exit 1
+               # Okay, it's in stable...but was it previously just a 0-commit initial banch?
+               git rev-list --first-parent stable | grep --quiet "$oldrev"
+               if [ $? -ne 0 ] ; then
+                       display_error_message "$short_refname has been merged into $candidate"
+                       exit 1
+               fi
        fi
 fi