summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPouleyKetchoupp <pouleyketchoup@gmail.com>2020-06-20 10:04:18 +0200
committerPouleyKetchoupp <pouleyketchoup@gmail.com>2020-06-20 10:04:18 +0200
commit4501771fd8743e5019fe313e7e6f890d0d68cbd8 (patch)
tree6e6af09041ca84ec69a08a9825d7509adb42d30b
parent1cd8e835be5b08e4c0be8b691e5c7fb9eb4d740a (diff)
Set proper file type attribute for OSX zip export
The missing file type in file attributes was causing the file to lose executable permissions when unzipped with some softwares.
-rw-r--r--platform/osx/export/export.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/platform/osx/export/export.cpp b/platform/osx/export/export.cpp
index 8905950020..9af7c02351 100644
--- a/platform/osx/export/export.cpp
+++ b/platform/osx/export/export.cpp
@@ -829,7 +829,10 @@ void EditorExportPlatformOSX::_zip_folder_recursive(zipFile &p_zip, const String
zipfi.tmz_date.tm_sec = time.sec;
zipfi.tmz_date.tm_year = date.year;
zipfi.dosDate = 0;
- zipfi.external_fa = (is_executable ? 0755 : 0644) << 16L;
+ // 0100000: regular file type
+ // 0000755: permissions rwxr-xr-x
+ // 0000644: permissions rw-r--r--
+ zipfi.external_fa = (is_executable ? 0100755 : 0100644) << 16L;
zipfi.internal_fa = 0;
zipOpenNewFileInZip4(p_zip,