Quellcode durchsuchen

(set_stat): chmod after chown even when not root; if we are using
--same-owner this is needed e.g. on Solaris 2.5.1.

Paul Eggert vor 26 Jahren
Ursprung
Commit
53a5ac41d2
1 geänderte Dateien mit 2 neuen und 2 gelöschten Zeilen
  1. 2 2
      src/extract.c

+ 2 - 2
src/extract.c

@@ -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
 	/* On a few systems, and in particular, those allowing to give files
 	   away, changing the owner or group destroys the suid or sgid bits.
 	   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);
 	  set_mode (file_name, stat_info);
     }
     }
 }
 }