summaryrefslogtreecommitdiff
path: root/contrib/cygwin/ssh-host-config
diff options
context:
space:
mode:
authorTim Rice <tim@multitalents.net>2009-01-29 12:30:01 -0800
committerTim Rice <tim@multitalents.net>2009-01-29 12:30:01 -0800
commit6a3253496843abf7b10d1aadb46847e8b11039ec (patch)
tree897536ee2635484c50b752834d298ed853e54d02 /contrib/cygwin/ssh-host-config
parentca3692d1a9f8c384d3cf799369dcb9c54bb5ec55 (diff)
- (tim) [contrib/cygwin/ssh-host-config] Patch from Corinna Vinschen.
If the CYGWIN environment variable is empty, the installer script should not install the service with an empty CYGWIN variable, but rather without setting CYGWNI entirely.
Diffstat (limited to 'contrib/cygwin/ssh-host-config')
-rw-r--r--contrib/cygwin/ssh-host-config13
1 files changed, 9 insertions, 4 deletions
diff --git a/contrib/cygwin/ssh-host-config b/contrib/cygwin/ssh-host-config
index d4f5f32d0..ec03f163d 100644
--- a/contrib/cygwin/ssh-host-config
+++ b/contrib/cygwin/ssh-host-config
@@ -314,10 +314,14 @@ install_service() {
314 314
315 csih_check_user "${run_service_as}" 315 csih_check_user "${run_service_as}"
316 316
317 if [ -n "${csih_cygenv}" ]
318 then
319 cygwin_env="-e CYGWIN=\"${csih_cygenv}\""
320 fi
317 if [ -z "${password}" ] 321 if [ -z "${password}" ]
318 then 322 then
319 if cygrunsrv -I sshd -d "CYGWIN sshd" -p /usr/sbin/sshd -a "-D" -y tcpip \ 323 if eval cygrunsrv -I sshd -d \"CYGWIN sshd\" -p /usr/sbin/sshd \
320 -e CYGWIN="${csih_cygenv}" 324 -a "-D" -y tcpip ${cygwin_env}
321 then 325 then
322 echo 326 echo
323 csih_inform "The sshd service has been installed under the LocalSystem" 327 csih_inform "The sshd service has been installed under the LocalSystem"
@@ -326,8 +330,9 @@ install_service() {
326 csih_inform "will start automatically after the next reboot." 330 csih_inform "will start automatically after the next reboot."
327 fi 331 fi
328 else 332 else
329 if cygrunsrv -I sshd -d "CYGWIN sshd" -p /usr/sbin/sshd -a "-D" -y tcpip \ 333 if eval cygrunsrv -I sshd -d \"CYGWIN sshd\" -p /usr/sbin/sshd \
330 -e CYGWIN="${csih_cygenv}" -u "${run_service_as}" -w "${password}" 334 -a "-D" -y tcpip ${cygwin_env} \
335 -u "${run_service_as}" -w "${password}"
331 then 336 then
332 echo 337 echo
333 csih_inform "The sshd service has been installed under the '${run_service_as}'" 338 csih_inform "The sshd service has been installed under the '${run_service_as}'"