@@ -68,8 +68,7 @@ svn_cmd () {
68
68
svn " $orig_svncmd " --config-dir " $svnconf " " $@ "
69
69
}
70
70
71
- if test -n " $SVN_HTTPD_PORT "
72
- then
71
+ prepare_httpd () {
73
72
for d in \
74
73
" $SVN_HTTPD_PATH " \
75
74
/usr/sbin/apache2 \
83
82
done
84
83
if test -z " $SVN_HTTPD_PATH "
85
84
then
86
- skip_all= ' skipping git svn tests, Apache not found'
87
- test_done
85
+ echo >&2 ' *** error: Apache not found'
86
+ return 1
88
87
fi
89
88
for d in \
90
89
" $SVN_HTTPD_MODULE_PATH " \
99
98
done
100
99
if test -z " $SVN_HTTPD_MODULE_PATH "
101
100
then
102
- skip_all=' skipping git svn tests, Apache module dir not found'
103
- test_done
104
- fi
105
- fi
106
-
107
- start_httpd () {
108
- repo_base_path=" $1 "
109
- if test -z " $SVN_HTTPD_PORT "
110
- then
111
- echo >&2 ' SVN_HTTPD_PORT is not defined!'
112
- return
101
+ echo >&2 ' *** error: Apache module dir not found'
102
+ return 1
113
103
fi
114
- if test -z " $repo_base_path "
104
+ if test ! -f " $SVN_HTTPD_MODULE_PATH /mod_dav_svn.so "
115
105
then
116
- repo_base_path=svn
106
+ echo >&2 ' *** error: Apache module "mod_dav_svn" not found'
107
+ return 1
117
108
fi
118
109
110
+ repo_base_path=" ${1-svn} "
119
111
mkdir " $GIT_DIR " /logs
120
112
121
113
cat > " $GIT_DIR /httpd.conf" << EOF
@@ -132,12 +124,24 @@ LoadModule dav_svn_module $SVN_HTTPD_MODULE_PATH/mod_dav_svn.so
132
124
SVNPath "$rawsvnrepo "
133
125
</Location>
134
126
EOF
127
+ }
128
+
129
+ start_httpd () {
130
+ if test -z " $SVN_HTTPD_PORT "
131
+ then
132
+ echo >&2 ' SVN_HTTPD_PORT is not defined!'
133
+ return
134
+ fi
135
+
136
+ prepare_httpd " $1 " || return 1
137
+
135
138
" $SVN_HTTPD_PATH " -f " $GIT_DIR " /httpd.conf -k start
136
139
svnrepo=" http://127.0.0.1:$SVN_HTTPD_PORT /$repo_base_path "
137
140
}
138
141
139
142
stop_httpd () {
140
143
test -z " $SVN_HTTPD_PORT " && return
144
+ test ! -f " $GIT_DIR /httpd.conf" && return
141
145
" $SVN_HTTPD_PATH " -f " $GIT_DIR " /httpd.conf -k stop
142
146
}
143
147
0 commit comments