Date: Mon, 25 Nov 1996 13:20:04 -0800 (PST) From: Archie Cobbs <archie@whistle.com> To: current@FreeBSD.org Subject: Re: find and xargs in /etc/security Message-ID: <199611252120.NAA02696@bubba.whistle.com> In-Reply-To: <Pine.BSF.3.95.961124193116.12070J-100000@alive.ampr.ab.ca> from Marc Slemko at "Nov 24, 96 07:39:45 pm"
next in thread | previous in thread | raw e-mail | index | archive | help
> Now that xargs has a -0 option to allow it to use the output from find > -print0, perhaps /etc/security should be updated to use these options so > we get rid of the garbage output caused by things such as files with > spaces in their name? This brings up another thing that has always bugged me. From the find(1) man page: -X The -X option is a modification to permit find to be safely used in conjunction with xargs(1). If a file name contains any of the delimiting characters used by xargs, a diagnostic message is displayed on standard error, and the file is skipped. The delim- iting characters include single (`` ' '') and double (`` " '') quotes, backslash (``\''), space, tab and newline characters. This is saying, ``If it will confuse xargs, don't print it.'' Why not instead ``If it will confuse xargs, insert backslashes as appropriate'' ?!? I mean, if find(1) already knows what characters it needs to escape for xargs, why not just go ahead and escape them?!? Jeez. >From man xargs(1): Spaces, tabs and newlines may be embedded in arguments using single (`` ' '') or double (``"'') quotes or backslashes (``\''). Single quotes escape all non-single quote characters, excluding newlines, up to the matching single quote. Double quotes escape all non-double quote charac- ters, excluding newlines, up to the matching double quote. Any single character, including newlines, may be escaped by a backslash. Howabout a new find(1) option that does this? Or better yet, just fix the "-X" option to work like it should in the first place. Just my $.02.. -Archie ___________________________________________________________________________ Archie Cobbs * Whistle Communications, Inc. * http://www.whistle.com
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199611252120.NAA02696>