xneggoum a écrit 6 commentaires

  • [^] # Re: piste pour deboguer

    Posté par  . En réponse au message Souci fonctionnement dpkg avec debian sur vieil android. Évalué à 1.

    Merci pour tout ça, pour le moment, tant pis, je ferai mes mises à jour en les lançant via strace, vu que ça a l'air de marcher. Et si j'ai envie de m'amuser ;-), comme tu dis, je tenterai d'explorer une de tes pistes !

  • [^] # Re: piste pour deboguer

    Posté par  . En réponse au message Souci fonctionnement dpkg avec debian sur vieil android. Évalué à 1.

    Bon, ben il y a un peu de nouveau… J'ai transféré mon image sur mon PC, j'y ai fait un apt-get install, ça a mouliné un peu (il devait rester un truc mal digéré), puis j'ai retransféré l'image sur mon téléphone.
    Et là ce n'est plus le même souci, il ne se plaint plus de dpkg-split, mais de manière aléatoire mais assez souvent, ça échoue :

    dpkg: error processing archive machin.deb (--install):
    dpkg-deb --control subprocess was killed by signal (Segmentation fault)
    Errors were encountered while processing: machin.deb

    Mais, assez rarement, ça fonctionne. Chose curieuse, j'ai fait plusieurs tests en faisant :

    strace dpkg -i machin.deb

    Et là ça fonctionne à chaque fois, pas de segmentation fault…
    Une idée de ce qui cloche ?
    À+.

  • [^] # Re: Comportement inattendu de dpkg

    Posté par  . En réponse au message Souci fonctionnement dpkg avec debian sur vieil android. Évalué à 1.

    Dans unpack.c, il vérifie que le paquet filename existe bien. Ça, ça fonctionne.
    Ensuite il invoque deb_reassemble(&filename, &pfilename).
    Cette fonction est définie comme ça :

    static bool
    deb_reassemble(const char **filename, const char **pfilename)

    Et dans cette fonction, on a :

    pid = subproc_fork();
    if (!pid) {
    execlp(SPLITTER, SPLITTER, "-Qao", reasmbuf, *filename, NULL);

    À l'appel de execlp(SPLITTER, SPLITTER, "-Qao", reasmbuf, *filename, NULL), on dirait de *filename est vide… Peut-être un lien avec le fork ?… Je sèche un peu, là…

  • [^] # Re: Comportement inattendu de dpkg

    Posté par  . En réponse au message Souci fonctionnement dpkg avec debian sur vieil android. Évalué à 1.

    Dans unpack.c, on trouve cette ligne :

    execlp(SPLITTER, SPLITTER, "-Qao", reasmbuf, *filename, NULL);

    Souci de pointeur, on dirait…

  • [^] # Comportement inattendu de dpkg

    Posté par  . En réponse au message Souci fonctionnement dpkg avec debian sur vieil android. Évalué à 1.

    Bon, visiblement c'est bien dpkg qui se comporte curieusement…
    Lors d'une commande « dpkg -i nom_paquet.deb », il devrait invoquer dpkg-split ainsi :

    /usr/bin/dpkg-split -Qao /var/lib/dpkg/reassemble.deb nom_paquet.deb

    Au lieu de ça, il ne passe pas le nom du paquet, il tente de l'invoquer comme ça :

    /usr/bin/dpkg-split -Qao /var/lib/dpkg/reassemble.deb

    Forcément, ça marche pas… Ici le fichier reassemble.deb est apparemment le résultat du traitement de la commande.

  • [^] # Re: piste pour deboguer

    Posté par  . En réponse au message Souci fonctionnement dpkg avec debian sur vieil android. Évalué à 1.

    Ah oui, pas mal, ça !
    Apparemment il lance :

    /usr/bin/dpkg-split -Qao /var/lib/dpkg/reassemble.deb

    Je ne vois pas de fichier /var/lib/dpkg/reassemble.deb, je vais creuser la question. Merci du tuyau !