Subject: Re: multi find with different file outputs
To: None <tech-userlevel@NetBSD.org>
From: Jeremy C. Reed <reed@reedmedia.net>
List: tech-userlevel
Date: 10/06/2005 13:36:39
On Thu, 6 Oct 2005, Jeremy C. Reed wrote:

> ? usr.bin/find/)
>
> This parenthesis file above was created by forgetting to put in file name 
> after -fprint. find(1) still errored because of now missing unbalanced ")". 
> Should I care about this?
>

This is the same behaviour as GNU find:

montecristo:~/src$ find /etc \( -name "*p*" -fprint \)
find: invalid expression
montecristo:~/src$ ls -l \)
-rw-r--r--    1 reed     reed            0 Oct  6 13:33 )

> Now creating file at expression parsing time, creates files even if the 
> find(1) expressions end up erroring out. For example:
>
> rainier:/usr/src/src/usr.bin/find$ ./find /etc -fprint ABC -junk
> find: -junk: unknown option
> rainier:/usr/src/src/usr.bin/find$ ls -l ABC
> -rw-r--r--  1 reed  wsrc  0 Oct  6 13:25 ABC
>
> Is the above okay behaviour?

This is same behaviour as GNU find.

montecristo:~/src$ find /etc -name "*p*" -fprint ABC -bogus
find: invalid predicate `-bogus'
montecristo:~/src$ ls -l ABC
-rw-r--r--    1 reed     reed            0 Oct  6 13:32 ABC


> -SRCS=	find.c function.c ls.c main.c misc.c operator.c option.c stat_flags.c
> +SRCS=	find.c function.c ls.c main.c misc.c operator.c option.c 
> ../../bin/ls/stat_flags.c

Ignore that -- it is not part of my code to commit.

I will add -fprintx and -fprint0 later ...

  Jeremy C. Reed

  	  	 	 technical support & remote administration
 	  	 	 http://www.pugetsoundtechnology.com/