From: Alexander P. <ale...@us...> - 2005-09-15 16:42:43
|
Build Version : T2.0.0.11514 Firebird 2.0 Alpha 3 (writeBuildNum.sh,v 1.11663 2005/09/15 16:42:36 alexpeshkof ) Update of /cvsroot/firebird/firebird2/src/jrd/os/posix In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17765 Modified Files: isc_ipc.cpp Log Message: slightly better diagnostics Index: isc_ipc.cpp =================================================================== RCS file: /cvsroot/firebird/firebird2/src/jrd/os/posix/isc_ipc.cpp,v retrieving revision 1.16 retrieving revision 1.17 diff -b -U3 -r1.16 -r1.17 --- isc_ipc.cpp 8 Jun 2004 13:40:38 -0000 1.16 +++ isc_ipc.cpp 15 Sep 2005 16:42:34 -0000 1.17 @@ -264,9 +264,17 @@ if (!relay_pipe) { TEXT process[MAXPATHLEN], arg[10]; + gds__prefix(process, GDS_RELAY); + if (access(process, X_OK) != 0) { + // we don't have relay, therefore simply give meaningful diagnostic + gds__log("ISC_kill: process %d couldn't deliver signal %d " + "to process %d: permission denied", getpid(), signal_number, pid); + return -1; + } + if (pipe(pipes)) { - gds__log("ISC_kill: error %d creating gds_relay", errno); + gds__log("ISC_kill: error %d creating pipe to gds_relay", errno); return -1; } sprintf(arg, "%d", pipes[0]); |