• D
    [JENKINS-36088] Use NIO implementations of chmod and mode by default (#3135) · fdccc0e8
    Devin Nusbaum 提交于
    * Use NIO for FilePath#chmod and IOUtils#mode
    
    * Add tests for NIO mode and chmod implementations
    
    * Add test, remove new method, and update JavaDoc
    
    * Provide system property to use native implementations of chmod and mode
    
    * Revert unrelated whitespace modification
    
    * Don't remove exception from throws and put imports in original location
    
    * Fix broken JavaDoc links
    
    * Ignore file type bits (above 0o7777) in Util#modeToPermission
    
    * Use octal for constants and don't include file type bits
    
    * Revert unnecessary changes to TarArchiverTest
    
    * Add assertion that non-permission bits are ignored by chmod
    
    * Use NIO copy with StandardCopyOption.COPY_ATTRIBUTES in copyToWithPermissions where possible
    
    * Catch InvalidPathException and convert it to IOException
    
    * Create utility method for File#toPath and use File#createDirectories after review
    
    * Remove useless calls to toAbsolutePath and getAbsoluteFile
    
    * Fix typos and use octal for constant after review
    
    * Add test for behavior of copyToWithPermission with special bits
    fdccc0e8
IOUtils.java 20.8 KB