X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=src%2Fextract.c;h=6711f8736951a3a541d85dec9c845a9bc5e38f97;hb=777042e024d4bf7357ffd060ad05763d463fe441;hp=44233b9efdddbd51f123385418cbfe5d6270a0e5;hpb=e23d123b9326881803da64b1eb1e35fc0362e993;p=chaz%2Ftar diff --git a/src/extract.c b/src/extract.c index 44233b9..6711f87 100644 --- a/src/extract.c +++ b/src/extract.c @@ -1205,7 +1205,7 @@ static int extract_node (char *file_name, int typeflag) { bool interdir_made = false; - mode_t mode = (current_stat_info.stat.st_mode & MODE_RWX + mode_t mode = (current_stat_info.stat.st_mode & (MODE_RWX | S_IFBLK | S_IFCHR) & ~ (0 < same_owner_option ? S_IRWXG | S_IRWXO : 0)); while (mknodat (chdir_fd, file_name, mode, current_stat_info.stat.st_rdev)