1 votes

Tar.gz ne fonctionne pas (Segmentation fault) sur une partition ext4

J'ai un problème étrange avec la compression tar gz.

J'avais l'habitude de monter la carte SD comme une partition fat32. Cependant, j'ai maintenant changé la situation de sorte que la carte SD externe est montée sous /data/media/0 et est formatée en ext4 (ou f2fs - cela ne fait aucune différence, car cette erreur se produit dans les deux cas).

Dans l'ancienne configuration, je pouvais exécuter

tar cvzf

sur un dossier de cette partition sans aucun problème.

Cependant, dans cette nouvelle configuration, si je l'exécute, j'obtiens

tar cvzf
Segmentation fault.

J'ai découvert que si je supprime le paramètre z, tout se passe bien. Mais le fichier tar résultant n'est pas compressé en gz et donc impropre à mes applications.

J'ai confirmé ce comportement sur deux ROMs différentes jusqu'à présent : CarbonRom JB 4.3.1 et CarbonRom KK 4.4.4.

Quelqu'un a-t-il une idée de ce qui pourrait clocher ici ? Est-ce qu'Android est incapable d'extraire des fichiers tar.gz sur des partitions non-fat32, ou est-ce que cela est dû à un autre problème ?

1voto

lockheed Points 161

Je n'ai toujours aucune idée de ce qui cause le problème, mais j'ai trouvé une solution / contournement, qui fait la même chose.

Au lieu d'appeler directement gzip à partir de tar comme ceci :

tar cvzf

J'envoie la sortie de tar vers gzip comme ceci :

tar -cv directory/ | gzip > archive.tar.gz

et le défaut de segmentation n'existe plus.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X