path: root/
diff options
authorJakub Narebski <>2011-06-23 21:01:03 (GMT)
committerEric Wong <>2011-06-27 09:11:41 (GMT)
commit5ad6d387f19d9dd28b323f5cfea8663cb7b74617 (patch)
treed8833346f606870b6d319e9e34c0cd5b723f85ff /
parentc0175f92c7da1c379c25b5a70d53b9d550bcc11d (diff)
git-instaweb: Check that correct config file exists for (re)start
Currently start/restart does not generate any configuration files for spawning a new instance. This means that $ git instaweb --http=<server> --start might pick up stale 'httpd.conf' file for a different web server (e.g. for default lighttpd when requesting apache2). This commit changes that, and makes git-instaweb generate web server config file and/or gitweb config file if don't exists. This required naming config files after the name of web server (alternate solution would be to somehow mark for which web server was config file generated). Note that web servers that embed configuration in server script file, namely webrick and plackup, and which delete "$conf" in their *_conf function, would have their config (server script) always regenerated. Note: this commit introduces a bit of code repetition (but only a few lines). Reported-by: Gurjeet Singh <> Signed-off-by: Jakub Narebski <> Acked-by: Eric Wong <>
Diffstat (limited to '')
1 files changed, 7 insertions, 0 deletions
diff --git a/ b/
index 9a2f20f..01a1b05 100755
--- a/
+++ b/
@@ -99,6 +99,12 @@ start_httpd () {
# here $httpd should have a meaningful value
+ mkdir -p "$fqgitdir/gitweb/$httpd_only"
+ conf="$fqgitdir/gitweb/$httpd_only.conf"
+ # generate correct config file if it doesn't exist
+ test -f "$conf" || configure_httpd
+ test -f "$fqgitdir/gitweb/gitweb_config.perl" || gitweb_conf
# don't quote $full_httpd, there can be arguments to it (-f)
case "$httpd" in
@@ -628,6 +634,7 @@ gitweb_conf
mkdir -p "$fqgitdir/gitweb/$httpd_only"