diff options
author | Tim Rice <tim@multitalents.net> | 2009-01-29 12:30:01 -0800 |
---|---|---|
committer | Tim Rice <tim@multitalents.net> | 2009-01-29 12:30:01 -0800 |
commit | 6a3253496843abf7b10d1aadb46847e8b11039ec (patch) | |
tree | 897536ee2635484c50b752834d298ed853e54d02 /contrib/cygwin/ssh-host-config | |
parent | ca3692d1a9f8c384d3cf799369dcb9c54bb5ec55 (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-config | 13 |
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}'" |