From 4b730b4824c7cf57b2c0dca08c0ab94937b75be3 Mon Sep 17 00:00:00 2001 From: Stephen Seo Date: Tue, 23 Jul 2024 14:16:57 +0900 Subject: [PATCH] Set user permission bits if non-Unix platform --- src/archiver.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/archiver.c b/src/archiver.c index b88d2d9..9d47033 100644 --- a/src/archiver.c +++ b/src/archiver.c @@ -530,6 +530,9 @@ int write_files_fn(void *data, void *ud) { if ((stat_buf.st_mode & S_IXOTH) != 0) { ((unsigned char *)temp_to_write->buf)[1] |= 0x2; } +#else + // Unsupported platform. Just set the permission bits for user. + ((unsigned char *)temp_to_write->buf)[0] |= 0xE; #endif simple_archiver_list_add(to_write, temp_to_write, free_internal_to_write); @@ -659,6 +662,9 @@ int write_files_fn(void *data, void *ud) { if ((stat_buf.st_mode & S_IXOTH) != 0) { ((unsigned char *)temp_to_write->buf)[1] |= 0x2; } +#else + // Unsupported platform. Just set the permission bits for user. + ((unsigned char *)temp_to_write->buf)[0] |= 0xE; #endif simple_archiver_list_add(to_write, temp_to_write, free_internal_to_write);