Skip to content

Commit 083fb66

Browse files
author
Hamed Soleimani
committed
only set permissions on posix machines
1 parent 9c9c3b4 commit 083fb66

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

plugins/core/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/FeatureDevSessionContext.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -202,16 +202,18 @@ class FeatureDevSessionContext(val project: Project, val maxProjectSizeBytes: Lo
202202
}
203203

204204
val zipFilePath = createTemporaryZipFileAsync { zipfs ->
205+
val isPosix = FileSystems.getDefault().supportedFileAttributeViews().contains("posix");
205206
filesToIncludeFlow.collect { file ->
206207
if (!file.isDirectory) {
207208
val externalFilePath = Path(file.path)
208-
val externalFilePermissions = externalFilePath.getPosixFilePermissions()
209209
val relativePath = Path(file.path).relativeTo(projectRootPath)
210210
val zipfsPath = zipfs.getPath("/$relativePath")
211211
runBlocking {
212212
zipfsPath.createParentDirectories()
213213
Files.copy(externalFilePath, zipfsPath, StandardCopyOption.REPLACE_EXISTING)
214-
Files.setAttribute(zipfsPath, "zip:permissions", externalFilePermissions)
214+
if (isPosix) {
215+
Files.setAttribute(zipfsPath, "zip:permissions", externalFilePath.getPosixFilePermissions())
216+
}
215217
}
216218
}
217219
}

0 commit comments

Comments
 (0)