Properly detect if commit is a root commit

Fix bad check for ancestor root commits.
This commit is contained in:
Sam Duke 2018-01-24 14:01:59 +00:00 committed by GitHub
parent 51ac0e8bc0
commit 1bfd108593
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -8,7 +8,8 @@ do
if [ -n "$first_ancestor" ]; then if [ -n "$first_ancestor" ]; then
# Check that the ancestor has at least one parent # Check that the ancestor has at least one parent
git rev-list --max-parents=0 "$local_sha" | grep "$first_ancestor" > /dev/null git rev-list --max-parents=0 "$local_sha" | grep "$first_ancestor" > /dev/null
if [ $? -ne 0 ]; then if [ $? -eq 0 ]; then
# Pushing the whole tree, including the root commit, so run on all files
args="--all-files" args="--all-files"
else else
source=$(git rev-parse "$first_ancestor"^) source=$(git rev-parse "$first_ancestor"^)