]> Dogcows Code - chaz/tar/commitdiff
(set_stat): chmod after chown even when not root; if we are using
authorPaul Eggert <eggert@cs.ucla.edu>
Mon, 30 Nov 1998 22:17:11 +0000 (22:17 +0000)
committerPaul Eggert <eggert@cs.ucla.edu>
Mon, 30 Nov 1998 22:17:11 +0000 (22:17 +0000)
--same-owner this is needed e.g. on Solaris 2.5.1.

src/extract.c

index 5ca7a2676c835d28bc7b3f50885644e1dd975905..ccaf5fe6f1ee22c1ef842ea5654308d23b6357af 100644 (file)
@@ -204,9 +204,9 @@ set_stat (char *file_name, struct stat *stat_info, int symlink_flag)
 
        /* On a few systems, and in particular, those allowing to give files
           away, changing the owner or group destroys the suid or sgid bits.
-          So, when root, let's attempt setting these bits once more.  */
+          So let's attempt setting these bits once more.  */
 
-       if (we_are_root && (stat_info->st_mode & (S_ISUID | S_ISGID | S_ISVTX)))
+       if (stat_info->st_mode & (S_ISUID | S_ISGID | S_ISVTX))
          set_mode (file_name, stat_info);
     }
 }
This page took 0.026456 seconds and 4 git commands to generate.