bug with cygserver-config not working anymore
Christian Lupien
Christian.Lupien@USherbrooke.ca
Wed Apr 30 21:30:16 GMT 2025
On a recent system install, I tried to install cygserver by executing
cygserver-config
but it failed saying that cygserver was already running.
I have done that same install for many years with success.
I tracked down the problem to the service discovery line inside the
script (line 92) that uses:
ps -ef | grep -v grep | grep -q ${service_name}
but since ps -f was changed in commit (2024-01-31)
1ce9756ee61e8dff5e3319851e14ebf310a0bdd8 to return the cmdline which it
did not before, this fails because the script finds itself (cygserver-
config is found by grep -q ${service_name})
I think the solution would be to remove the -f option to ps. So a patch
would be like:
--- cygserver-config.orig 2025-04-30 17:23:24.461779400 -0400
+++ cygserver-config 2025-04-30 17:23:47.067576200 -0400
@@ -89,7 +89,7 @@
_nt=`expr "${_sys}" : "CYGWIN_NT"`
# Check for running cygserver processes first.
-if ps -ef | grep -v grep | grep -q ${service_name}
+if ps -e | grep -v grep | grep -q ${service_name}
then
echo
echo "There is a cygserver (${service_name}) already running. Nothing to do, apparently."
Christian
More information about the Cygwin
mailing list