From: Jim Meyering Date: Sat, 16 May 1998 20:06:56 +0000 (+0000) Subject: (tac_seekable): Fix error in handling regex separators. X-Git-Tag: FILEUTILS-3_16o~44 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=24a7456cc0e4e6b2397b7e0ea0925f2695efb435;p=thirdparty%2Fcoreutils.git (tac_seekable): Fix error in handling regex separators. --- diff --git a/src/tac.c b/src/tac.c index 0678acf01b..b274461568 100644 --- a/src/tac.c +++ b/src/tac.c @@ -105,8 +105,8 @@ static int show_version; static struct option const longopts[] = { - {"before", no_argument, &separator_ends_record, 0}, - {"regex", no_argument, &sentinel_length, 0}, + {"before", no_argument, NULL, 'b'}, + {"regex", no_argument, NULL, 'r'}, {"separator", required_argument, NULL, 's'}, {"help", no_argument, &show_help, 1}, {"version", no_argument, &show_version, 1}, @@ -344,7 +344,10 @@ tac_seekable (int input_fd, const char *file) output (match_start, past_end); past_end = match_start; } - match_start -= match_length - 1; + + /* For non-regex matching, we can back up. */ + if (sentinel_length > 0) + match_start -= match_length - 1; } } }