]> git.droids-corp.org - git-central.git/blobdiff - server/update-stable
Disallow creating branches that are directly (no-commit) on stable.
[git-central.git] / server / update-stable
index 6e1264b0aa7841662539a3efe31f91fe1ede6f25..020cd90bf17f6d38b46d2f7ad571957db03ecd43 100644 (file)
@@ -60,6 +60,22 @@ case "$refname" in
                ;;
 esac
 
+if [ "$change_type" == "delete" ] ; then
+       exit 0
+fi
+
+if [ "$change_type" == "create" -a "$short_refname" != "stable" ] ; then
+       not_on_stable=$(git rev-list stable..$newrev)
+       if [ "$not_on_stable" == "" ] ; then
+               echo "----------------------------------------------------"
+               echo
+               echo "Creating a branch must include new commits"
+               echo
+               echo "----------------------------------------------------"
+               exit 1
+       fi
+fi
+
 # create/delete is okay
 if [ "$change_type" != "update" ] ; then
        exit 0