From: Silvio Rhatto Date: Sat, 3 Aug 2024 01:20:40 +0000 (-0300) Subject: Fix: sup, rsup: git repository check X-Git-Url: https://gitweb.fluxo.info/?a=commitdiff_plain;h=b2bd615615eba504a04c851769e138b554b97688;p=utils-git.git Fix: sup, rsup: git repository check --- diff --git a/rsup b/rsup index c90a8a3..59d95d0 100755 --- a/rsup +++ b/rsup @@ -57,7 +57,11 @@ function upward_commit { } # Check if it is a git repository -if [ ! -d ".git" ]; then +# Thanks https://stackoverflow.com/questions/4917871/does-git-return-specific-return-error-codes#comment124785102_19441790 +#git status &> /dev/null +#if [ ! -d ".git" ]; then +#if [ "$?" == "128" ]; then +if [ "`git rev-parse --is-inside-work-tree &> /dev/null`" == "true" ]; then echo "$BASENAME: not a git repository" exit 1 fi diff --git a/sup b/sup index 3564418..842ad5a 100755 --- a/sup +++ b/sup @@ -39,9 +39,9 @@ GIT="hit" # done #} -# Check if it is a git repository +# Check if it is a git repository, and wheter we're in the top of it if [ ! -d ".git" ]; then - echo "$BASENAME: not a git repository" + echo "$BASENAME: not a git repository, or not in the top-level of that repository" exit 1 fi