diff options
author | PouleyKetchoupp <pouleyketchoup@gmail.com> | 2020-06-20 10:04:18 +0200 |
---|---|---|
committer | PouleyKetchoupp <pouleyketchoup@gmail.com> | 2020-06-20 10:04:18 +0200 |
commit | 4501771fd8743e5019fe313e7e6f890d0d68cbd8 (patch) | |
tree | 6e6af09041ca84ec69a08a9825d7509adb42d30b | |
parent | 1cd8e835be5b08e4c0be8b691e5c7fb9eb4d740a (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.cpp | 5 |
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, |