Code

lib-git-svn.sh: Avoid setting web server variables unnecessarily
authorRamsay Jones <ramsay@ramsay1.demon.co.uk>
Tue, 14 Dec 2010 18:22:29 +0000 (18:22 +0000)
committerJunio C Hamano <gitster@pobox.com>
Tue, 14 Dec 2010 19:09:13 +0000 (11:09 -0800)
If the SVN_HTTPD_PORT variable is not set, then we will not even
attempt to start a web server in the start_httpd function (despite
it's name), so there is no need to determine values for the
SVN_HTTPD_PATH and SVN_HTTPD_MODULE_PATH variables.

Signed-off-by: Ramsay Jones <ramsay@ramsay1.demon.co.uk>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/lib-git-svn.sh

index 92d6d319428223de9205d4d162e3806aedee855b..919d45a7d4dab2dae9efc46b1be281eff95c0c1c 100644 (file)
@@ -68,28 +68,31 @@ svn_cmd () {
        svn "$orig_svncmd" --config-dir "$svnconf" "$@"
 }
 
-for d in \
-       "$SVN_HTTPD_PATH" \
-       /usr/sbin/apache2 \
-       /usr/sbin/httpd \
-; do
-       if test -f "$d"
-       then
-               SVN_HTTPD_PATH="$d"
-               break
-       fi
-done
-for d in \
-       "$SVN_HTTPD_MODULE_PATH" \
-       /usr/lib/apache2/modules \
-       /usr/libexec/apache2 \
-; do
-       if test -d "$d"
-       then
-               SVN_HTTPD_MODULE_PATH="$d"
-               break
-       fi
-done
+if test -n "$SVN_HTTPD_PORT"
+then
+       for d in \
+               "$SVN_HTTPD_PATH" \
+               /usr/sbin/apache2 \
+               /usr/sbin/httpd \
+       ; do
+               if test -f "$d"
+               then
+                       SVN_HTTPD_PATH="$d"
+                       break
+               fi
+       done
+       for d in \
+               "$SVN_HTTPD_MODULE_PATH" \
+               /usr/lib/apache2/modules \
+               /usr/libexec/apache2 \
+       ; do
+               if test -d "$d"
+               then
+                       SVN_HTTPD_MODULE_PATH="$d"
+                       break
+               fi
+       done
+fi
 
 start_httpd () {
        repo_base_path="$1"