ports/69475: xemacs invalidly calls xargs (witj unexisting -e flag)
Vladimir Grebenschikov
vova at fbsd.ru
Fri Jul 23 10:50:24 UTC 2004
>Number: 69475
>Category: ports
>Synopsis: xemacs invalidly calls xargs (witj unexisting -e flag)
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Fri Jul 23 10:50:23 GMT 2004
>Closed-Date:
>Last-Modified:
>Originator: Vladimir Grebenschikov
>Release: FreeBSD 5.2-CURRENT i386
>Organization:
SWsoft
>Environment:
System: FreeBSD vbook.fbsd.ru 5.2-CURRENT FreeBSD 5.2-CURRENT #61: Mon Jul 5 07:58:03 MSD 2004 root at walder.sw.ru:/ext/obj/ext/current/src/sys/VBOOK i386
$ pkg_info -I xemacs\*
xemacs-devel-mule-21.5.b16_1 XEmacs(beta version) text editor with mule(Only the executa
xemacs-mule-packages-3.7 XEmacs elisp packages for Mule(mule-packages)
xemacs-packages-10.0 Basic XEmacs elisp packages(xemacs-packages)
$
>Description:
When I call grep-find (or other functions using find... | xargs ...)
xemacs substitute invalid command line:
"find . -type f -print0 | xargs -0 -e grep -n search..."
FreeBSD does bot handle -e xargs key, run failed.
invistegation problem:
$ find /usr/local/lib/xemacs* -name '*.el' | xargs fgrep -- '-0 -e'
/usr/local/lib/xemacs/xemacs-packages/lisp/igrep/igrep.el: ind ... -print0 | xargs -0 -e grep ...;
/usr/local/lib/xemacs/xemacs-packages/lisp/igrep/igrep.el: "%s %s %s %s %s -print0 | xargs -0 -e %s")
/usr/local/lib/xemacs/xemacs-packages/lisp/xemacs-base/compile.el: (format "find . -type f -print0 | xargs -0 -e %s" grep-comm and))
/usr/local/lib/xemacs/xemacs-packages/lisp/xemacs-base/compile.el: (format "find . %s %s -type f -print0 | xargs -0 -e %s"
/usr/local/lib/xemacs-21.5-b16/etc/sample.init.el: (format "find . %s %s -type f -print0 | xargs -0 -e %s"
$
>How-To-Repeat:
Just run xemacs and try something grep-find "M-x grep-find"
>Fix:
Workaround, but not fix, as root:
FILES=`find /usr/local/lib/xemacs* -name '*.el'`
perl -pi -e 's/xargs -0 -e/xargs -0/g' $FILES
xemacs -batch -f batch-byte-compile $FILES
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list