When in apache2 mode if there isn't an apache2 binary on the system but there is a httpd command in /usr/sbin/ (like there is on Mac OS X) use that instead. When in apache2 mode and there isn't a module_path specified, look for module paths in /usr/lib/apache2/modules _and_ /usr/libexec/apache2, in that order. Added a LockFile directive to the apache2 config because the default location of /private/var/run is only root-writeable on Mac OS X. Signed-off-by: nathan spindel <nathans@xxxxxxxxx> --- git-instaweb.sh | 19 ++++++++++++++++++- 1 files changed, 18 insertions(+), 1 deletions(-) diff --git a/git-instaweb.sh b/git-instaweb.sh index b744133..1c9412c 100755 --- a/git-instaweb.sh +++ b/git-instaweb.sh @@ -180,7 +180,23 @@ EOF } apache2_conf () { - test -z "$module_path" && module_path=/usr/lib/apache2/modules + # if there isn't an apache2 command on the system but there is a httpd + # command in /usr/sbin/ use that instead for Mac OS X compatibility. + httpd_only="`echo $httpd | cut -f1 -d' '`" + type $httpd_only > /dev/null 2>&1; + test $? != 0 && test -x /usr/sbin/httpd && httpd=${httpd/apache2/httpd} + + if test -z "$module_path" + then + for path in /usr/lib/apache2/modules /usr/libexec/apache2; do + if test -d "$path" + then + module_path="$path" + break + fi + done + fi + mkdir -p "$GIT_DIR/gitweb/logs" bind= test x"$local" = xtrue && bind='127.0.0.1:' @@ -190,6 +206,7 @@ ServerName "git-instaweb" ServerRoot "$fqgitdir/gitweb" DocumentRoot "$fqgitdir/gitweb" PidFile "$fqgitdir/pid" +LockFile "$fqgitdir/gitweb/logs/accept.lock" Listen $bind$port EOF -- 1.5.5.1.179.g2fe4.dirty -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html