From 3913675640f65bb4774429d369681957b528996e Mon Sep 17 00:00:00 2001 From: Sergey Poznyakoff Date: Mon, 1 Nov 2010 15:04:41 +0200 Subject: [PATCH] Fix extraction of device nodes. * src/extract.c (extract_node): Do not mask out node type. The bug was introduced in commit ea964cce. --- src/extract.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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) -- 2.44.0