diff --git a/Changelog.md b/Changelog.md index cf62724ccbc..07d1ae039d9 100644 --- a/Changelog.md +++ b/Changelog.md @@ -7,6 +7,7 @@ ## Bug fixes * Don't use Pathname early to circumvent some rare initialization errors [#3816](https://github.com/diaspora/diaspora/issues/3816) +* Don't error out in script/server if git is unavailable. ## Features diff --git a/script/server b/script/server index b8eab4115c2..5a773eded57 100755 --- a/script/server +++ b/script/server @@ -103,13 +103,21 @@ fi # Force AGPL if [ -w "public" -a ! -e "public/source.tar.gz" ] then - branch=$(git branch | awk '/^[*]/ {print $2}') - tar czf public/source.tar.gz $(git ls-tree -r $branch | awk '{print $4}') + if command -v git > /dev/null 2>&1 && git rev-parse --is-inside-work-tree > /dev/null 2>&1 + then + branch=$(git branch | awk '/^[*]/ {print $2}') + tar czf public/source.tar.gz $(git ls-tree -r $branch | awk '{print $4}') + else + fatal <