projects
/
platform
/
upstream
/
coreutils.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
a7cbdd0
)
.
author
Jim Meyering
<jim@meyering.net>
Thu, 13 Mar 1997 05:17:16 +0000
(
05:17
+0000)
committer
Jim Meyering
<jim@meyering.net>
Thu, 13 Mar 1997 05:17:16 +0000
(
05:17
+0000)
lib/chown.c
patch
|
blob
|
history
diff --git
a/lib/chown.c
b/lib/chown.c
index
2d3b4e8
..
1d3346d
100644
(file)
--- a/
lib/chown.c
+++ b/
lib/chown.c
@@
-34,8
+34,17
@@
chown (file, gid, uid)
{
if (gid == (gid_t) -1 || uid == (uid_t) -1)
{
- /* Stat file to get id(s) that will remain unchanged. */
- FIXME
+ struct stat file_stats;
+
+ /* Stat file to get id(s) that should remain unchanged. */
+ if (stat (file, &file_stats))
+ return 1;
+
+ if (gid == (gid_t) -1)
+ gid = file_stats.st_gid;
+
+ if (uid == (uid_t) -1)
+ uid = file_stats.st_uid;
}
#undef chown