瀏覽代碼

(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 26 年之前
父節點
當前提交
53a5ac41d2
共有 1 個文件被更改,包括 2 次插入2 次删除
  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);
     }
     }
 }
 }