(make_path): Fix long-latent bug (note others
authorJim Meyering <jim@meyering.net>
Thu, 11 Nov 1999 11:00:50 +0000 (11:00 +0000)
committerJim Meyering <jim@meyering.net>
Thu, 11 Nov 1999 11:00:50 +0000 (11:00 +0000)
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.

lib/makepath.c

index 20e9a12..018b17e 100644 (file)
@@ -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