Skip to content

Commit f9d5450

Browse files
committed
Fix Windows compilation issue
1 parent ee7a1c1 commit f9d5450

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

Source/Utility/Decompress.h

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,7 @@ struct Decompress
131131
// Clean up the path
132132
name.erase(name.find_last_not_of(" \t\n\r\f\v\0") + 1);
133133

134+
#if !JUCE_WINDOWS
134135
// Get file permissions
135136
fs::perms permissions = fs::perms::none;
136137
mode_t mode = static_cast<mode_t>(
@@ -147,7 +148,7 @@ struct Decompress
147148
if (mode & 0004) permissions |= fs::perms::others_read;
148149
if (mode & 0002) permissions |= fs::perms::others_write;
149150
if (mode & 0001) permissions |= fs::perms::others_exec;
150-
151+
#endif
151152
// Get file size (octal)
152153
size_t fileSize = std::strtoull(reinterpret_cast<const char*>(header + 124), nullptr, 8);
153154

@@ -192,7 +193,9 @@ struct Decompress
192193
if (typeFlag == '5') {
193194
// Directory
194195
fs::create_directories(outPath);
196+
#if !JUCE_WINDOWS
195197
fs::permissions(outPath, permissions);
198+
#endif
196199
} else if (typeFlag == '0' || typeFlag == '\0') {
197200
// Regular file
198201
fs::create_directories(outPath.parent_path());
@@ -212,7 +215,9 @@ struct Decompress
212215
}
213216
out.close();
214217

218+
#if !JUCE_WINDOWS
215219
fs::permissions(outPath, permissions);
220+
#endif
216221
}
217222
} catch (const fs::filesystem_error& e) {
218223
// Handle filesystem errors

0 commit comments

Comments
 (0)