svn commit: r229081 - stable/9/usr.bin/grep
Gabor Kovesdan
gabor at FreeBSD.org
Sat Dec 31 13:12:11 UTC 2011
Author: gabor
Date: Sat Dec 31 13:12:10 2011
New Revision: 229081
URL: http://svn.freebsd.org/changeset/base/229081
Log:
MFC r228099:
- Create links to the xz and lzma versions even if BSD grep is not the
default. Nor GNU nor liblzma in base provides such functionality so
it may be useful.
MFC r228319:
- Match GNU behavior of exit code
- Rename variable that has a different meaning now
Modified:
stable/9/usr.bin/grep/Makefile
stable/9/usr.bin/grep/grep.c
stable/9/usr.bin/grep/grep.h
stable/9/usr.bin/grep/util.c
Directory Properties:
stable/9/usr.bin/grep/ (props changed)
Modified: stable/9/usr.bin/grep/Makefile
==============================================================================
--- stable/9/usr.bin/grep/Makefile Sat Dec 31 13:07:09 2011 (r229080)
+++ stable/9/usr.bin/grep/Makefile Sat Dec 31 13:12:10 2011 (r229081)
@@ -25,13 +25,7 @@ LINKS= ${BINDIR}/grep ${BINDIR}/egrep \
${BINDIR}/grep ${BINDIR}/fgrep \
${BINDIR}/grep ${BINDIR}/zgrep \
${BINDIR}/grep ${BINDIR}/zegrep \
- ${BINDIR}/grep ${BINDIR}/zfgrep \
- ${BINDIR}/grep ${BINDIR}/xzgrep \
- ${BINDIR}/grep ${BINDIR}/xzegrep \
- ${BINDIR}/grep ${BINDIR}/xzfgrep \
- ${BINDIR}/grep ${BINDIR}/lzgrep \
- ${BINDIR}/grep ${BINDIR}/lzegrep \
- ${BINDIR}/grep ${BINDIR}/lzfgrep
+ ${BINDIR}/grep ${BINDIR}/zfgrep
MLINKS= grep.1 egrep.1 \
grep.1 fgrep.1 \
@@ -46,6 +40,13 @@ MLINKS= grep.1 egrep.1 \
grep.1 lzfgrep.1
.endif
+LINKS+= ${BINDIR}/${PROG} ${BINDIR}/xzgrep \
+ ${BINDIR}/${PROG} ${BINDIR}/xzegrep \
+ ${BINDIR}/${PROG} ${BINDIR}/xzfgrep \
+ ${BINDIR}/${PROG} ${BINDIR}/lzgrep \
+ ${BINDIR}/${PROG} ${BINDIR}/lzegrep \
+ ${BINDIR}/${PROG} ${BINDIR}/lzfgrep
+
LDADD= -lz -llzma
DPADD= ${LIBZ} ${LIBLZMA}
Modified: stable/9/usr.bin/grep/grep.c
==============================================================================
--- stable/9/usr.bin/grep/grep.c Sat Dec 31 13:07:09 2011 (r229080)
+++ stable/9/usr.bin/grep/grep.c Sat Dec 31 13:12:10 2011 (r229081)
@@ -148,7 +148,7 @@ static inline const char *init_color(con
bool first = true; /* flag whether we are processing the first match */
bool prev; /* flag whether or not the previous line matched */
int tail; /* lines left to print */
-bool notfound; /* file not found */
+bool file_err; /* file reading error */
/*
* Prints usage information and returns 2.
@@ -728,5 +728,5 @@ main(int argc, char *argv[])
/* Find out the correct return value according to the
results and the command line option. */
- exit(c ? (notfound ? (qflag ? 0 : 2) : 0) : (notfound ? 2 : 1));
+ exit(c ? (file_err ? (qflag ? 0 : 2) : 0) : (file_err ? 2 : 1));
}
Modified: stable/9/usr.bin/grep/grep.h
==============================================================================
--- stable/9/usr.bin/grep/grep.h Sat Dec 31 13:07:09 2011 (r229080)
+++ stable/9/usr.bin/grep/grep.h Sat Dec 31 13:12:10 2011 (r229081)
@@ -119,7 +119,7 @@ extern char *label;
extern const char *color;
extern int binbehave, devbehave, dirbehave, filebehave, grepbehave, linkbehave;
-extern bool first, matchall, notfound, prev;
+extern bool file_err, first, matchall, prev;
extern int tail;
extern unsigned int dpatterns, fpatterns, patterns;
extern struct pat *pattern;
Modified: stable/9/usr.bin/grep/util.c
==============================================================================
--- stable/9/usr.bin/grep/util.c Sat Dec 31 13:07:09 2011 (r229080)
+++ stable/9/usr.bin/grep/util.c Sat Dec 31 13:12:10 2011 (r229081)
@@ -130,7 +130,7 @@ grep_tree(char **argv)
case FTS_DNR:
/* FALLTHROUGH */
case FTS_ERR:
- notfound = true;
+ file_err = true;
if(!sflag)
warnx("%s: %s", p->fts_path, strerror(p->fts_errno));
break;
@@ -195,10 +195,9 @@ procfile(const char *fn)
f = grep_open(fn);
}
if (f == NULL) {
+ file_err = true;
if (!sflag)
warn("%s", fn);
- if (errno == ENOENT)
- notfound = true;
return (0);
}
More information about the svn-src-stable-9
mailing list