diff options
author | Yi-Yo Chiang via Toybox <toybox@lists.landley.net> | 2021-04-24 01:52:39 +0800 |
---|---|---|
committer | Rob Landley <rob@landley.net> | 2021-04-23 23:53:44 -0500 |
commit | c366525850cfdfd2884ab9a214be21a4f66505bd (patch) | |
tree | 86f8d221df1a0746bc46e07b02887147c180ab11 /lib/env.c | |
parent | f73d10a50afb2073c3825614d0d6811737cfaf91 (diff) | |
download | toybox-c366525850cfdfd2884ab9a214be21a4f66505bd.tar.gz |
cpio: Don't lchown() if -t is specified
When using -t to inspect an archive, cpio would try to set the owner of
any symlink in the archive, even though the symlink wasn't created by
the command previously.
This would lead to two results, either the command fails with a "No such
file or directory" message when trying to lchown() the symlink path, or
an existing file, with the name of the symlink, is lchown()-ed.
Guard the lchown() function call with a "if (!FLAG(t))" block, and add
regression test for this.
Diffstat (limited to 'lib/env.c')
0 files changed, 0 insertions, 0 deletions