--- bin/couchdb.tpl.in.orig     Thu Nov 20 02:37:45 2008
+++ bin/couchdb.tpl.in  Thu Nov 20 02:39:08 2008
@@ -138,15 +138,18 @@
         exit $SCRIPT_ERROR
     fi
     message_prefix="Apache CouchDB needs a regular"
-    if ! echo 2> /dev/null >> $PID_FILE; then
+    echo 2> /dev/null >> $PID_FILE
+    if [ $? -gt 0 ]; then
         echo "$message_prefix PID file: $PID_FILE" >&2
         exit $SCRIPT_ERROR
     fi
-    if ! echo 2> /dev/null >> $STDOUT_FILE; then
+    echo 2> /dev/null >> $STDOUT_FILE
+    if [ $? -gt 0 ]; then
         echo "$message_prefix STDOUT file: $STDOUT_FILE" >&2
         exit $SCRIPT_ERROR
     fi
-    if ! echo 2> /dev/null >> $STDERR_FILE; then
+    echo 2> /dev/null >> $STDERR_FILE
+    if [ $? -gt 0 ]; then
         echo "$message_prefix STDERR file: $STDERR_FILE" >&2
         exit $SCRIPT_ERROR
     fi
