diff options
author | Jim Meyering <jim@meyering.net> | 1999-11-11 11:00:50 +0000 |
---|---|---|
committer | Jim Meyering <jim@meyering.net> | 1999-11-11 11:00:50 +0000 |
commit | cbdf71ab008bd0ea94424b88acfd64f4bc8d666a (patch) | |
tree | e82bde2a4fafa09c7580333120c75cc2cb5f7026 /lib | |
parent | 05e6e5583e444bf0a3829bbe5eaf6cdd25fc1d71 (diff) | |
download | coreutils-cbdf71ab008bd0ea94424b88acfd64f4bc8d666a.tar.xz |
(make_path): Fix long-latent bug (note others
just like it were fixed in 1998-01-02).
A user (FIXME, who?) reported that using `install -d -g foo 1/2`
only sets the group on the intermediate directory, not the final
component. From Michael Stone.
Diffstat (limited to 'lib')
-rw-r--r-- | lib/makepath.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/makepath.c b/lib/makepath.c index 20e9a1288..018b17e56 100644 --- a/lib/makepath.c +++ b/lib/makepath.c @@ -369,7 +369,7 @@ make_path (const char *argpath, if (verbose_fmt_string != NULL) error (0, 0, verbose_fmt_string, dirpath); - if (owner != (uid_t) -1 && group != (gid_t) -1) + if (owner != (uid_t) -1 || group != (gid_t) -1) { if (chown (basename_dir, owner, group) #ifdef AFS |