From nobody@FreeBSD.org  Tue May 15 13:02:47 2012
Return-Path: <nobody@FreeBSD.org>
Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52])
	by hub.freebsd.org (Postfix) with ESMTP id 307D01065740
	for <freebsd-gnats-submit@FreeBSD.org>; Tue, 15 May 2012 13:02:47 +0000 (UTC)
	(envelope-from nobody@FreeBSD.org)
Received: from red.freebsd.org (red.freebsd.org [IPv6:2001:4f8:fff6::22])
	by mx1.freebsd.org (Postfix) with ESMTP id 017AA8FC0C
	for <freebsd-gnats-submit@FreeBSD.org>; Tue, 15 May 2012 13:02:47 +0000 (UTC)
Received: from red.freebsd.org (localhost [127.0.0.1])
	by red.freebsd.org (8.14.4/8.14.4) with ESMTP id q4FD2kR6026883
	for <freebsd-gnats-submit@FreeBSD.org>; Tue, 15 May 2012 13:02:46 GMT
	(envelope-from nobody@red.freebsd.org)
Received: (from nobody@localhost)
	by red.freebsd.org (8.14.4/8.14.4/Submit) id q4FD2kSe026882;
	Tue, 15 May 2012 13:02:46 GMT
	(envelope-from nobody)
Message-Id: <201205151302.q4FD2kSe026882@red.freebsd.org>
Date: Tue, 15 May 2012 13:02:46 GMT
From: Volodymyr Kostyrko <c.kworr@gmail.com>
To: freebsd-gnats-submit@FreeBSD.org
Subject: textproc/docbook fails to install when $WRKSRC contains dots. WITH_BSD_GREP
X-Send-Pr-Version: www-3.1
X-GNATS-Notify:

>Number:         167921
>Category:       bin
>Synopsis:       bsdgrep(1) segfaults with "\\."
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    gabor
>State:          analyzed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Tue May 15 13:10:04 UTC 2012
>Closed-Date:    
>Last-Modified:  Mon May 28 02:24:20 UTC 2012
>Originator:     Volodymyr Kostyrko
>Release:        RELENG_9
>Organization:
None
>Environment:
FreeBSD green.tandem.local 9.0-STABLE FreeBSD 9.0-STABLE #0: Mon May 14 16:04:16 EEST 2012     arcade@green.tandem.local:/usr/obj/usr/src/sys/MINIMAL  amd64
>Description:
Reinstalling textproc/docbook results in:

===>  Checking if textproc/docbook-410 already installed
files=$(/usr/bin/find /tmp/ports/.amd_mnt/faz/host/usr/ports/textproc/docbook-410/work -type f | /usr/bin/grep -v "/tmp/ports/.amd_mnt/faz/host/usr/ports/textproc/docbook-410/work/\."); 
 for i in ${files}; do  install -C  -o root -g wheel -m 444 ${i} /usr/local/share/sgml/docbook/4.1/dtd;  done
*** Error code 1

This means:

/usr/bin/find /tmp/ports/.amd_mnt/faz/host/usr/ports/textproc/docbook-410/work -type f | /usr/bin/grep -v "/tmp/ports/.amd_mnt/faz/host/usr/ports/textproc/docbook-410/work/\." | wc -l
 0

/usr/bin/find /tmp/ports/.amd_mnt/faz/host/usr/ports/textproc/docbook-410/work -type f | /usr/bin/grep "/tmp/ports/.amd_mnt/faz/host/usr/por
ts/textproc/docbook-410/work/\\."
Segmentation fault

And only this one works:

/usr/bin/find /tmp/ports/.amd_mnt/faz/host/usr/ports/textproc/docbook-410/work -type f | /usr/bin/grep -v "/tmp/ports/\.amd_mnt/faz/host/usr
/ports/textproc/docbook-410/work/\."                                                                                                                                                      
/tmp/ports/.amd_mnt/faz/host/usr/ports/textproc/docbook-410/work/40chg.txt
/tmp/ports/.amd_mnt/faz/host/usr/ports/textproc/docbook-410/work/50issues.txt
/tmp/ports/.amd_mnt/faz/host/usr/ports/textproc/docbook-410/work/cals-tbl.dtd
/tmp/ports/.amd_mnt/faz/host/usr/ports/textproc/docbook-410/work/dbcent.mod
/tmp/ports/.amd_mnt/faz/host/usr/ports/textproc/docbook-410/work/dbgenent.mod
/tmp/ports/.amd_mnt/faz/host/usr/ports/textproc/docbook-410/work/dbhier.mod
/tmp/ports/.amd_mnt/faz/host/usr/ports/textproc/docbook-410/work/dbnotn.mod
/tmp/ports/.amd_mnt/faz/host/usr/ports/textproc/docbook-410/work/dbpool.mod
/tmp/ports/.amd_mnt/faz/host/usr/ports/textproc/docbook-410/work/docbook.cat
/tmp/ports/.amd_mnt/faz/host/usr/ports/textproc/docbook-410/work/docbook.dcl
/tmp/ports/.amd_mnt/faz/host/usr/ports/textproc/docbook-410/work/docbook.dtd
/tmp/ports/.amd_mnt/faz/host/usr/ports/textproc/docbook-410/work/readme.txt
/tmp/ports/.amd_mnt/faz/host/usr/ports/textproc/docbook-410/work/41chg.txt
/tmp/ports/.amd_mnt/faz/host/usr/ports/textproc/docbook-410/work/ChangeLog
>How-To-Repeat:

>Fix:
This is definitely bug BSD_GREP, but whole installation thing can be simplified with:

  files=$$(${FIND} ${WRKSRC} -type f | ${GREP} -v "${WRKSRC}/\."); \

  files=$$(${FIND} ${WRKSRC} -type f \! -name '.*'); \

>Release-Note:
>Audit-Trail:
Responsible-Changed-From-To: freebsd-ports-bugs->gabor 
Responsible-Changed-By: edwin 
Responsible-Changed-When: Tue May 15 13:10:21 UTC 2012 
Responsible-Changed-Why:  
Over to maintainer (via the GNATS Auto Assign Tool) 

http://www.freebsd.org/cgi/query-pr.cgi?pr=167921 
State-Changed-From-To: open->analyzed 
State-Changed-By: gabor 
State-Changed-When: Wed May 23 17:02:52 UTC 2012 
State-Changed-Why:  
The suggested workaround (which is actually an improvement) has been committed 
to the affected DocBook ports.  The problem in bsdgrep is still to be 
fixed.  PR reclassified accordingly. 
Thanks for your report. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=167921 

From: dfilter@FreeBSD.ORG (dfilter service)
To: bug-followup@FreeBSD.org
Cc:  
Subject: Re: ports/167921: commit references a PR
Date: Wed, 23 May 2012 17:02:48 +0000 (UTC)

 gabor       2012-05-23 17:02:34 UTC
 
   FreeBSD ports repository
 
   Modified files:
     textproc/docbook-241 Makefile 
     textproc/docbook-300 Makefile 
     textproc/docbook-310 Makefile 
     textproc/docbook-400 Makefile 
     textproc/docbook-410 Makefile 
   Log:
   - Simplify install process (no functional changes)
   
   PR:             ports/167921 (related)
   Submitted by:   Volodymyr Kostyrko <c.kworr@gmail.com>
   
   Revision  Changes    Path
   1.21      +1 -1      ports/textproc/docbook-241/Makefile
   1.22      +1 -1      ports/textproc/docbook-300/Makefile
   1.30      +1 -1      ports/textproc/docbook-310/Makefile
   1.19      +1 -1      ports/textproc/docbook-400/Makefile
   1.19      +1 -1      ports/textproc/docbook-410/Makefile
 _______________________________________________
 cvs-all@freebsd.org mailing list
 http://lists.freebsd.org/mailman/listinfo/cvs-all
 To unsubscribe, send any mail to "cvs-all-unsubscribe@freebsd.org"
 
>Unformatted:
