Issues with find in /proc

Eric Blake ebb9@byu.net
Wed Dec 2 02:47:00 GMT 2009


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

According to Corinna Vinschen on 12/1/2009 9:13 AM:
> This one appears to be a bug in find.  It looks like it's using its own
> version of the fts(3) functions.  AFAICS, what happens is that find uses
> fstatat(fd = "/proc/$PID/fd", name="6") in the first place.  This
> returns with ENOENT since the descriptor 6 disappeared in the meantime.
> That should be fine for find, but for some reason the next what happens
> is that it calls lstat("6").  The problem here is that the current
> working directory is /proc, which does not contain a file called "6" and
> that in turn results in the assertion.
> 
> Eric, could you have a look into that, please?

I need to spend more time on findutils in general, since there is a newer
version that solves several segfaults.  But yes, I've added this to my
list of things to remember to double-check.

- --
Don't work too hard, make some time for fun as well!

Eric Blake             ebb9@byu.net
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (Cygwin)
Comment: Public key at home.comcast.net/~ericblake/eblake.gpg
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAksV1T4ACgkQ84KuGfSFAYAZTgCfS6J/cTsXqDc1Pn5ktHFUy3xu
VZ4An1mEsNOugLLcCrQXz+L9hCQarl34
=M5Xd
-----END PGP SIGNATURE-----

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple



More information about the Cygwin mailing list