OLD | NEW |
1 #!@POSIX_SHELL@ | 1 #!@POSIX_SHELL@ |
2 | 2 |
3 # xzgrep -- a wrapper around a grep program that decompresses files as needed | 3 # xzgrep -- a wrapper around a grep program that decompresses files as needed |
4 # Adapted from a version sent by Charles Levert <charles@comm.polymtl.ca> | 4 # Adapted from a version sent by Charles Levert <charles@comm.polymtl.ca> |
5 | 5 |
6 # Copyright (C) 1998, 2001, 2002, 2006, 2007 Free Software Foundation | 6 # Copyright (C) 1998, 2001, 2002, 2006, 2007 Free Software Foundation |
7 # Copyright (C) 1993 Jean-loup Gailly | 7 # Copyright (C) 1993 Jean-loup Gailly |
8 | 8 |
9 # Modified for XZ Utils by Andrew Dudman and Lasse Collin. | 9 # Modified for XZ Utils by Andrew Dudman and Lasse Collin. |
10 | 10 |
(...skipping 176 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
187 | 187 |
188 # Fail if grep or sed fails. | 188 # Fail if grep or sed fails. |
189 r=$( | 189 r=$( |
190 exec 4>&1 | 190 exec 4>&1 |
191 (eval "$grep" 4>&-; echo $? >&4) 3>&- | sed "$sed_script" >&3 4>&- | 191 (eval "$grep" 4>&-; echo $? >&4) 3>&- | sed "$sed_script" >&3 4>&- |
192 ) || r=2 | 192 ) || r=2 |
193 exit $r | 193 exit $r |
194 fi >&3 5>&- | 194 fi >&3 5>&- |
195 ) | 195 ) |
196 r=$? | 196 r=$? |
197 test "$xz_status" -eq 0 || test "$xz_status" -eq 2 || r=2 | 197 test "$xz_status" -eq 0 || test "$xz_status" -eq 2 \ |
| 198 || test "$(kill -l "$xz_status" 2> /dev/null)" = "PIPE" || r=2 |
198 test $res -lt $r && res=$r | 199 test $res -lt $r && res=$r |
199 done | 200 done |
200 exit $res | 201 exit $res |
OLD | NEW |