Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 27 Feb 2012 15:59:17 +0000 (UTC)
From:      Gabor Kovesdan <gabor@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-user@freebsd.org
Subject:   svn commit: r232217 - user/gabor/tre-integration/usr.bin/grep
Message-ID:  <201202271559.q1RFxHQ9025308@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: gabor
Date: Mon Feb 27 15:59:17 2012
New Revision: 232217
URL: http://svn.freebsd.org/changeset/base/232217

Log:
  - Use mregerror() to determine which pattern compilation fails and why

Modified:
  user/gabor/tre-integration/usr.bin/grep/grep.c

Modified: user/gabor/tre-integration/usr.bin/grep/grep.c
==============================================================================
--- user/gabor/tre-integration/usr.bin/grep/grep.c	Mon Feb 27 15:58:38 2012	(r232216)
+++ user/gabor/tre-integration/usr.bin/grep/grep.c	Mon Feb 27 15:59:17 2012	(r232217)
@@ -687,9 +687,10 @@ main(int argc, char *argv[])
 	ptr = (const char **)pats;
 	c = mregncomp(&preg, patterns, ptr, lens, cflags);
 	if (c != 0) {
-	  // regerror(c, &r_pattern[i], re_error, RE_ERROR_BUF);
-	  // errx(2, "%s", re_error);
-	  errx(2, "%s", "Bad patterns.");
+	  int no;
+
+	  mregerror(c, &preg, &no, re_error, RE_ERROR_BUF);
+	  errx(2, "%s:%s", pats[no], re_error);
 	}
 
 	if (lbflag)



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201202271559.q1RFxHQ9025308>