dependencySet with unpack=true cannot be used to make file permissions executable ---------------------------------------------------------------------------------
Key: MASSEMBLY-337 URL: http://jira.codehaus.org/browse/MASSEMBLY-337 Project: Maven 2.x Assembly Plugin Issue Type: Bug Affects Versions: 2.2-beta-2 Environment: Maven 2.0.9, Java 1.6_04, tested on both Windows XP and CentOS 4.1 Reporter: John Crim Priority: Blocker Attachments: massembly-bug.tar.gz The attached tar.gz contains 2 simple test projects which exhibit this bug: # Project scripts-assembly generates {{scripts-assembly-1.0-SNAPSHOT-scripts.zip}}, which contains a single file, {{script.sh}}, with permissions {{-rwxr-xr-x}} # Project assembly-filemode-bug depends on project scripts-assembly. It extracts the scripts.zip file into its {{/bin}} directory when creating its assembly. {code:xml} <!-- Assembly descriptor for assembly-filemode-bug project --> <dependencySets> <dependencySet> <outputFileNameMapping></outputFileNameMapping> <outputDirectory>bin</outputDirectory> <unpack>true</unpack> <includes> <include>maven-bugs:scripts-assembly:zip:scripts</include> </includes> <fileMode>0755</fileMode> </dependencySet> </dependencySets> {code} The {{fileMode}} element does not have the desired effect. I'm not able to find a workaround with 2.2-beta-2 that enables me to set the executable bit on the scripts. From looking at other bugs in MASSEMBLY, I did try configuring the scripts-assembly project to output a zip (also tried tar.gz) containing the files with the executable bit set. This didn't change the outcome - the files in package #2 are still not executable. I consider this a highest priority bug, b/c I can find no way to get around this limitation and make script files from a dependency executable within an installable package. If I change to assembly plugin version 2.2-beta-1 (which admittedly has a significant list of bugs I'd like to avoid), this works. I've also tried using other tar.gz for the assembly output of both projects, but it didn't affect the outcome. At this point I think my best path forward is to use assembly plugin version 2.2-beta-1. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira