summaryrefslogtreecommitdiff
path: root/unimplemented.sh
diff options
context:
space:
mode:
authorJeff King <peff@peff.net>2009-04-03 15:32:20 -0400
committerJunio C Hamano <gitster@pobox.com>2009-04-08 22:14:56 -0700
commit499c29394ce1ead3ebd29b0d3c8014cdb7a32e63 (patch)
tree001f9ccae307ef32eab9e60f426aa1e80342bd03 /unimplemented.sh
parent6da14ee14f85fe5766780e1cbe8d42d385638e9e (diff)
downloadgit-499c29394ce1ead3ebd29b0d3c8014cdb7a32e63.tar.gz
Makefile: allow building without perl
For systems with a missing or broken perl, it is nicer to explicitly say "we don't want perl" because: 1. The Makefile knows not to bother with Perl-ish things like Git.pm. 2. We can print a more user-friendly error message than "foo is not a git command" or whatever the broken perl might barf 3. Test scripts that require perl can mark themselves and such and be skipped This patch implements parts (1) and (2). The perl/ subdirectory is skipped entirely, gitweb is not built, and any git commands which rely on perl will print a human-readable message and exit with an error code. This patch is based on one from Robin H. Johnson. Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'unimplemented.sh')
-rw-r--r--unimplemented.sh4
1 files changed, 4 insertions, 0 deletions
diff --git a/unimplemented.sh b/unimplemented.sh
new file mode 100644
index 0000000000..5252de4b25
--- /dev/null
+++ b/unimplemented.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+echo >&2 "fatal: git was built without support for `basename $0` (@@REASON@@)."
+exit 128