More chown/chgrp dereferencing-related fixes.
commit965232b5b9899e1939029c448d3870d92f35d1db
authorJim Meyering <jim@meyering.net>
Fri, 13 Oct 2006 21:11:53 +0000 (13 21:11 +0000)
committerJim Meyering <jim@meyering.net>
Fri, 13 Oct 2006 21:11:53 +0000 (13 21:11 +0000)
tree5eb77136a45586ce600f9d93c0b51e1e17260f8c
parent5dea5d07cdad67d8ca1ce90eef9dc7847c057c02
More chown/chgrp dereferencing-related fixes.
* src/chown-core.c (change_file_owner): Don't use fts_statp if
we're dereferencing symlinks.
Reverse conjuncts, so that we use dereference file_stats
(aka ent->fts_statp) only *after* we've confirmed that
chopt->affect_symlink_referent is true.  Otherwise, we might
use ent->fts_statp uninitialized.
Don't turn on FTS_NOSTAT when dereferencing symlinks.
* tests/chown/deref: Update the expected diagnostic, now that
this test case (trying to use "chown --dereference ..." on a
dangling symlink) takes a different code path.
ChangeLog
src/chown-core.c
tests/chown/deref