From 8c4d374c332b2bbd1b8ae91f8c922fe27e1727a9 Mon Sep 17 00:00:00 2001 From: Joerg Wunsch Date: Thu, 4 Apr 1996 15:06:22 +0000 Subject: Properly examine the validity of UUCP lock files. This was totally broken, the locks were always clobbered. --- comms/seyon/files/patch-ab | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 comms/seyon/files/patch-ab diff --git a/comms/seyon/files/patch-ab b/comms/seyon/files/patch-ab new file mode 100644 index 000000000000..de3b4439b562 --- /dev/null +++ b/comms/seyon/files/patch-ab @@ -0,0 +1,29 @@ +--- SePort.c.orig Thu Apr 4 11:44:26 1996 ++++ SePort.c Thu Apr 4 11:51:54 1996 +@@ -1011,6 +1011,7 @@ + pid_t pid, + lckpid; + char *modemname; ++ int killret; + #if LF_USE_ASCII_PID + char pidstr[20], + lckpidstr[20]; +@@ -1077,11 +1078,13 @@ + #endif + + lockPid = (pid_t) lckpid; +- if (kill(lckpid, 0) == 0) { +- SeErrorF("Device %s is locked by process %d", modem_port, lckpid, ""); +- unlink(ltmp); +- return -1; +- } ++ killret = kill(lockPid, 0); ++ if(killret == 0 || (killret == -1 && errno != ESRCH)) { ++ SeErrorF("Device %s is locked by process %d.", ++ modem_port, lckpid, ""); ++ unlink(ltmp); ++ return -1; ++ } + } + } + -- cgit v1.2.3