Estoy escribiendo un archivo build.xml hormiga que hace lo siguiente:Preservar los permisos de archivo, al descomprimir los archivos y pasar con velocidad usando hormiga
- Toma un archivo comprimido (.zip)
- baja la cremallera que
- añade una serie de archivos
- Cremalleras seguridad de los archivos resultantes
un extracto del código de build.xml:
<!-- Unzip SDK to a temporary directory -->
<unzip src="${zipFile}" dest="tmp"/>
<!-- pull in the files from another directory -->
<copy todir="tmp/someDirectory" >
<fileset dir="${addedFiles}" />
</copy>
<!-- Zip up modified SDK -->
<zip destfile="${destDir}" basedir="tmp"/>
Todo esto funciona a la perfección, excepto que los permisos establecidos para los archivos comprimidos antes de ejecutar la construcción de ant se pierden en el archivo zip creado por la compilación de ant. Por ejemplo, los archivos que anteriormente eran ejecutables ya no lo son.
Entonces mi pregunta: ¿es posible usar ant para agregar archivos a un archivo zip sin destruir los permisos de los archivos ya presentes?
estoy usando Ant 1.7.1
No, 'preserve0permissions' es diferente, eso tiene que ver con el caso en el que está agregando entradas a un archivo zip desde otro (usando' '). Ant siempre ha sido capaz de copiar permisos de un zip a otro, pero antes de Ant 1.8 si el archivo zip de origen tenía un valor cero en el campo de permisos para una entrada determinada, la entrada en el archivo de destino siempre se crearía con los permisos predeterminados (típicamente 644 o 755). 'preserve0permissions =" yes "' en su lugar conservará el valor cero en el archivo zip de destino. –