Hi,

According to rc.subr(8) rc_check should return exit code 0 or 1 but
for a running postgresql instance pg_ctl(1) returns 3. In the manpage
under status it says: If the server is not running, the process returns
an exit status of 3.

Below a patch to fix that - can someone please take care of it?

Cheers,
Simon


Index: pkg/postgresql.rc
===================================================================
RCS file: /cvs/ports/databases/postgresql/pkg/postgresql.rc,v
retrieving revision 1.11
diff -u -r1.11 postgresql.rc
--- pkg/postgresql.rc   23 Sep 2014 08:41:10 -0000      1.11
+++ pkg/postgresql.rc   11 Jan 2015 11:47:31 -0000
@@ -14,6 +14,11 @@
 
 rc_check() {
        ${rcexec} "${daemon} -D ${datadir} status"
+       if [ $? -eq 3 ]; then
+               return 1
+       else
+               return 0
+       fi
 }
 
 rc_reload() {

Reply via email to