]> git.ipfire.org Git - thirdparty/tar.git/commitdiff
Minor fix
authorSergey Poznyakoff <gray@gnu.org>
Tue, 6 May 2025 19:25:38 +0000 (22:25 +0300)
committerSergey Poznyakoff <gray@gnu.org>
Tue, 6 May 2025 19:29:29 +0000 (22:29 +0300)
* src/extract.c (set_mode): Re-stat the file if current_mode_mask
bits tell so.

src/extract.c

index a6bc9d30998b6e221c255dfc91a2a91e419e9355..d810f10af6098ee762cc617598945b1ea8b840df 100644 (file)
@@ -341,7 +341,7 @@ set_mode (char const *file_name,
 {
   if (((current_mode ^ mode) | ~ current_mode_mask) & mode_mask)
     {
-      if (MODE_ALL & ~ mode_mask & ~ current_mode_mask)
+      if (MODE_ALL & ~ (mode_mask & current_mode_mask))
        {
          struct stat st;
          if (fd_stat (fd, file_name, &st, atflag) < 0)