Subject: pkg/35020: devel/cogito invokes xargs and fmt with unsupported options on NetBSD
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: Anthony Mallet <anthony.mallet@laas.fr>
List: pkgsrc-bugs
Date: 11/08/2006 20:10:00
>Number:         35020
>Category:       pkg
>Synopsis:       devel/cogito invokes xargs and fmt with unsupported options on NetBSD
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Wed Nov 08 20:10:00 +0000 2006
>Originator:     Anthony Mallet
>Release:        NetBSD 4.99.3 i386
>Organization:
>Environment:


System: NetBSD 4.99.3 (FICUS) #25: Sat Sep 30 23:07:01 CEST 2006
	tho@ficus:/usr/obj/sys/arch/i386/compile/FICUS



>Description:


cogito-0.18 sometimes invokes xargs and fmt with 'gnu' options (--null for xargs(1) and -s for fmt(1)).
Two attached patches fix this.



>How-To-Repeat:





>Fix:


--- patch-ab begins here ---
$NetBSD$

--- cg-Xlib~	2006-09-29 13:58:15.000000000 +0200
+++ cg-Xlib	2006-11-08 20:56:27.000000000 +0100
@@ -600,7 +600,7 @@
 		# Kill gone files
 		git-diff-tree -z --name-status -r "$base" "$branch" |
 			perl -n0e 'chomp; if (defined $meta) { print "$_\0" if $meta eq 'D'; $meta=undef } else { $meta = $_ }' |
-			xargs --null rm -f --
+			xargs -0 rm -f --
 		git-checkout-index -u -f -a
 
 		# FIXME: Can produce bogus "contains only garbage" messages.
--- patch-ab ends here ---
--- patch-ac begins here ---
$NetBSD$

--- cg-tag~	2006-09-29 13:58:15.000000000 +0200
+++ cg-tag	2006-11-08 20:59:30.000000000 +0100
@@ -105,7 +105,7 @@
 
 for msg in "${msgs[@]}"; do
 	[ "$written" ] && echo >>"$LOGMSG"
-	echo "$msg" | fmt -s >>"$LOGMSG"
+	echo "$msg" | fmt >>"$LOGMSG"
 	written=1
 done
 
--- patch-ac ends here ---