Tengo un extraño problema con la compresión tar gz.
Solía tener la tarjeta SD montada como una partición fat32. Sin embargo, ahora lo he cambiado para que la tarjeta sd externa se monte en /data/media/0 y se formatee en ext4 (o f2fs - no hay diferencia, porque este error ocurre en cualquiera de los dos).
En la antigua configuración, podía ejecutar
tar cvzf
en una carpeta de esta partición sin ningún problema.
Sin embargo, en esta nueva configuración si la ejecuto, obtengo
tar cvzf
Segmentation fault.
He descubierto, que si quito el parámetro z, procede sin problemas. Pero el archivo tar resultante no está comprimido con gz y por lo tanto no es apto para mis aplicaciones.
He confirmado este comportamiento en dos ROMs diferentes hasta ahora: CarbonRom JB 4.3.1 y CarbonRom KK 4.4.4.
¿Alguien tiene alguna idea de lo que podría estar mal aquí? ¿Es Android incapaz de tar.gz archivos en particiones no fat32, o es la causa de algún otro problema?
0 votos
¿Dónde está su
tar
binario de? Es probable que la biblioteca zlib no se haya compilado correctamente o que falte.1 votos
De la propia rom. Como he dicho, el comando TAR funciona bien cuando se utiliza en una carpeta en una partición fat32 montada en /storage/sdcard1. El mismo binario TAR y el sistema muestra este problema cuando se trata de hacer exactamente la misma operación en la partición ext4 montada en /data/media/0.