From 5a538ed32354282a8e339d930bc71a7e40d86eeb Mon Sep 17 00:00:00 2001 From: Andrew Fasano Date: Thu, 14 Mar 2024 13:26:37 -0400 Subject: [PATCH] Yaffs: extract files with correct mode --- unblob/handlers/filesystem/yaffs.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/unblob/handlers/filesystem/yaffs.py b/unblob/handlers/filesystem/yaffs.py index 966c8eaad5..509952c94d 100644 --- a/unblob/handlers/filesystem/yaffs.py +++ b/unblob/handlers/filesystem/yaffs.py @@ -496,9 +496,9 @@ def extract_entry(self, entry: YAFFSEntry, fs: FileSystem): fs.mknod(out_path, entry.st_mode, entry.st_rdev) elif entry.object_type == YaffsObjectType.DIRECTORY: - fs.mkdir(out_path, exist_ok=True) + fs.mkdir(out_path, exist_ok=True, mode=entry.st_mode) elif entry.object_type == YaffsObjectType.FILE: - fs.write_chunks(out_path, self.get_file_chunks(entry)) + fs.write_chunks(out_path, self.get_file_chunks(entry), mode=entry.st_mode) elif entry.object_type == YaffsObjectType.SYMLINK: fs.create_symlink(src=Path(entry.alias), dst=out_path) elif entry.object_type == YaffsObjectType.HARDLINK: