0 votes

La commande mount affiche l'utilisation des arguments corrects

J'ai activé Root pour adb, puis j'ai essayé ce qui suit :

root@crespo:/ # mount /dev/block/platform/s3c-sdhci.0/by-name/media /storage/sdcard0
Usage: mount [-r] [-w] [-o options] [-t type] device directory
1|root@crespo:/ # mount /dev/block/mmcblk0p3 /storage/sdcard0
Usage: mount [-r] [-w] [-o options] [-t type] device directory
1|root@crespo:/ # mount /dev/block/mmcblk0 /storage/sdcard0
Usage: mount [-r] [-w] [-o options] [-t type] device directory

mais, même si -t est facultatif, j'obtiens un message d'erreur différent en l'ajoutant :

1|root@crespo:/ # mount -t vfat /dev/block/mmcblk0 /storage/sdcard0
mount: Device or resource busy

peut-être que l'analyse des arguments de la commande est erronée... cela ressemble à un bug de busybox, ou quelque chose de beaucoup plus pédestre ne va pas ?

0voto

berdario Points 111

Il s'est avéré que la monture n'est pas réellement fournie par busybox mais par toolbox .

Grâce à ces connaissances, il a été facile de trouver la cause du bogue : contrairement à busybox, puisque je n'ai pas d'autre implémentation de "toolbox" avec un fonctionnement correct mount il est probable que le comportement aurait été facile à voir dans le code.

En effet le problème se situe ici, à la ligne 330 : il vérifie si type == NULL mais produit ensuite un USAGE qui montre par erreur -t comme optionnel

Comparez avec busybox à la ligne 1930 : // Loop through filesystem types until mount succeeds

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