File tree Expand file tree Collapse file tree 5 files changed +26
-4
lines changed
integration/ide/gen-idea/resources
extended/idea/mill_modules
hello-idea/idea/mill_modules
libs/androidlib/src/mill/androidlib Expand file tree Collapse file tree 5 files changed +26
-4
lines changed Original file line number Diff line number Diff line change 7979 <orderEntry type =" library" name =" mill-moduledefs_3-0.11.4.jar" level =" project" />
8080 <orderEntry type =" library" name =" munit_3-0.7.29.jar" level =" project" />
8181 <orderEntry type =" library" name =" native-terminal-no-ffm-0.0.9.1.jar" level =" project" />
82- <orderEntry type =" library" name =" os-lib_3-0.11.5-M2.jar" level =" project" />
82+ <orderEntry type =" library" name =" os-lib_3-0.11.5-M8.jar" level =" project" />
83+ <orderEntry type =" library" name =" os-zip-0.11.5-M8.jar" level =" project" />
8384 <orderEntry type =" library" name =" plexus-archiver-4.10.0.jar" level =" project" />
8485 <orderEntry type =" library" name =" plexus-classworlds-2.6.0.jar" level =" project" />
8586 <orderEntry type =" library" name =" plexus-container-default-2.1.1.jar" level =" project" />
Original file line number Diff line number Diff line change 8181 <orderEntry type =" library" name =" mill-runner-codesig_3.jar" level =" project" />
8282 <orderEntry type =" library" name =" mill-runner-meta_3.jar" level =" project" />
8383 <orderEntry type =" library" name =" native-terminal-no-ffm-0.0.9.1.jar" level =" project" />
84- <orderEntry type =" library" name =" os-lib_3-0.11.5-M2.jar" level =" project" />
84+ <orderEntry type =" library" name =" os-lib_3-0.11.5-M8.jar" level =" project" />
85+ <orderEntry type =" library" name =" os-zip-0.11.5-M8.jar" level =" project" />
8586 <orderEntry type =" library" name =" plexus-archiver-4.10.0.jar" level =" project" />
8687 <orderEntry type =" library" name =" plexus-classworlds-2.6.0.jar" level =" project" />
8788 <orderEntry type =" library" name =" plexus-container-default-2.1.1.jar" level =" project" />
Original file line number Diff line number Diff line change 7575 <orderEntry type =" library" name =" mill-libs_3.jar" level =" project" />
7676 <orderEntry type =" library" name =" mill-moduledefs_3-0.11.4.jar" level =" project" />
7777 <orderEntry type =" library" name =" native-terminal-no-ffm-0.0.9.1.jar" level =" project" />
78- <orderEntry type =" library" name =" os-lib_3-0.11.5-M2.jar" level =" project" />
78+ <orderEntry type =" library" name =" os-lib_3-0.11.5-M8.jar" level =" project" />
79+ <orderEntry type =" library" name =" os-zip-0.11.5-M8.jar" level =" project" />
7980 <orderEntry type =" library" name =" plexus-archiver-4.10.0.jar" level =" project" />
8081 <orderEntry type =" library" name =" plexus-classworlds-2.6.0.jar" level =" project" />
8182 <orderEntry type =" library" name =" plexus-container-default-2.1.1.jar" level =" project" />
Original file line number Diff line number Diff line change @@ -225,6 +225,25 @@ trait AndroidAppModule extends AndroidModule { outer =>
225225 .flatMap(ref => {
226226 val dest = Task .dest / ref.path.baseName
227227 os.unzip(ref.path, dest)
228+
229+ // Fix permissions of unzipped directories
230+ // `os.walk.stream` doesn't work
231+ def walkStream (p : os.Path ): geny.Generator [os.Path ] = {
232+ if (! os.isDir(p)) geny.Generator ()
233+ else {
234+ val streamed = os.list.stream(p)
235+ streamed ++ streamed.flatMap(walkStream)
236+ }
237+ }
238+
239+ for (p <- walkStream(dest) if os.isDir(p)) {
240+ import java .nio .file .attribute .PosixFilePermission
241+ val newPerms =
242+ os.perms(p) + PosixFilePermission .OWNER_READ + PosixFilePermission .OWNER_EXECUTE
243+
244+ os.perms.set(p, newPerms)
245+ }
246+
228247 val lookupPath = dest / " META-INF"
229248 if (os.exists(lookupPath)) {
230249 os.walk(lookupPath)
Original file line number Diff line number Diff line change @@ -117,7 +117,7 @@ object Deps {
117117 val junitInterface = mvn " com.github.sbt:junit-interface:0.13.3 "
118118 val commonsIo = mvn " commons-io:commons-io:2.18.0 "
119119 val log4j2Core = mvn " org.apache.logging.log4j:log4j-core:2.24.3 "
120- val osLib = mvn " com.lihaoyi::os-lib:0.11.5-M2 "
120+ val osLib = mvn " com.lihaoyi::os-lib:0.11.5-M8 "
121121 val pprint = mvn " com.lihaoyi::pprint:0.9.0 "
122122 val mainargs = mvn " com.lihaoyi::mainargs:0.7.6 "
123123 val millModuledefsVersion = " 0.11.4"
You can’t perform that action at this time.
0 commit comments