diff --git a/src/extract.c b/src/extract.c index d810f10a..5d89458a 100644 --- a/src/extract.c +++ b/src/extract.c @@ -969,7 +969,7 @@ set_xattr (char const *file_name, struct tar_stat_info const *st, #ifdef HAVE_XATTRS if (xattrs_option && st->xattr_map.xm_size) { - int r = mknodat (chdir_fd, file_name, mode, 0); + int r = mknodat (chdir_fd, file_name, mode | S_IFREG, 0); if (r < 0) return r; xattrs_xattrs_set (st, file_name, typeflag, false);