--- /usr/bin/dlocate	2009-06-04 01:51:21.000000000 -0400
+++ /home/ignacio/bin/dlocate	2012-10-04 14:18:28.396206303 -0300
@@ -279,13 +279,13 @@
 
     [ "$VERBOSE" = "1" ] && echo RUNNING: $GREP $RE_TYPE $IGNORE_CASE "$PREFIX.*$FILES_REGEXP" "$DLOCATEDB"
     $GREP $RE_TYPE $IGNORE_CASE "$PREFIX.*$FILES_REGEXP" "$DLOCATEDB" | output_filter
-    result=$?
+    result=${PIPESTATUS[0]}
 
 elif [ "$OPTION" = 'DEFAULT' ] ; then
 
     [ "$VERBOSE" = "1" ] && echo RUNNING: $GREP $RE_TYPE $IGNORE_CASE $WORD_RE "$PKGS_REGEXP" "$DLOCATEDB"
     $GREP $RE_TYPE $IGNORE_CASE $WORD_RE "$PKGS_REGEXP" "$DLOCATEDB" | output_filter
-    result=$?
+    result=${PIPESTATUS[0]}
 
 elif [ "$OPTION" = '-s' ] ; then
     DCTRL_REGEXP="^($PKGS_REGEXP)$"
