From owner-cvs-src-old@FreeBSD.ORG Sun Mar 14 10:22:14 2010 Return-Path: Delivered-To: cvs-src-old@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 45FF3106566B for ; Sun, 14 Mar 2010 10:22:14 +0000 (UTC) (envelope-from ed@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 2FC948FC12 for ; Sun, 14 Mar 2010 10:22:14 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o2EAMEbD017864 for ; Sun, 14 Mar 2010 10:22:14 GMT (envelope-from ed@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o2EAMElE017863 for cvs-src-old@freebsd.org; Sun, 14 Mar 2010 10:22:14 GMT (envelope-from ed@repoman.freebsd.org) Message-Id: <201003141022.o2EAMElE017863@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to ed@repoman.freebsd.org using -f From: Ed Schouten Date: Sun, 14 Mar 2010 10:18:58 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src ObsoleteFiles.inc src/include Makefile regexp.h src/lib/libcompat Makefile src/lib/libcompat/4.3 re_comp.3 re_comp.c regex.c src/lib/libcompat/regexp COPYRIGHT README regerror.c regexp.3 regexp.c regmagic.h regsub.c X-BeenThere: cvs-src-old@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: **OBSOLETE** CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 14 Mar 2010 10:22:14 -0000 ed 2010-03-14 10:18:58 UTC FreeBSD src repository Modified files: . ObsoleteFiles.inc include Makefile lib/libcompat Makefile lib/libcompat/4.3 re_comp.3 Added files: lib/libcompat/4.3 re_comp.c Removed files: include regexp.h lib/libcompat/4.3 regex.c lib/libcompat/regexp COPYRIGHT README regerror.c regexp.3 regexp.c regmagic.h regsub.c Log: SVN rev 205146 on 2010-03-14 10:18:58Z by ed Trim down libcompat by removing . Erwin ran an exp-run with libcompat and removed. It turns out the regexp library is almost entirely unused. In fact, it looks like it is sometimes used by accident. Because these function names clash with libc's , some application use both and libcompat, which means they link against the wrong regex library. This commit removes the regexp library and reimplements re_comp() and re_exec() using . It seems the grammar of the regular expressions accepted by these functions is similar to POSIX EREs. After this commit, 1 low-profile port will be broken, but the maintainer already has a patch for it sitting in his mailbox. Revision Changes Path 1.229 +4 -0 src/ObsoleteFiles.inc 1.297 +1 -1 src/include/Makefile 1.5 +0 -70 src/include/regexp.h (dead) 1.12 +4 -9 src/lib/libcompat/4.3/re_comp.3 1.1 +92 -0 src/lib/libcompat/4.3/re_comp.c (new) 1.7 +0 -92 src/lib/libcompat/4.3/regex.c (dead) 1.28 +4 -20 src/lib/libcompat/Makefile 1.2 +0 -22 src/lib/libcompat/regexp/COPYRIGHT (dead) 1.2 +0 -84 src/lib/libcompat/regexp/README (dead) 1.2 +0 -18 src/lib/libcompat/regexp/regerror.c (dead) 1.14 +0 -319 src/lib/libcompat/regexp/regexp.3 (dead) 1.8 +0 -1337 src/lib/libcompat/regexp/regexp.c (dead) 1.2 +0 -5 src/lib/libcompat/regexp/regmagic.h (dead) 1.3 +0 -85 src/lib/libcompat/regexp/regsub.c (dead)