[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Suivre un script pas à pas. [Était: Webcalendar ne s'enlève plus.]



Guillaume Yziquel wrote:
Guillaume Yziquel a écrit :
Jean-Yves F. Barbier a écrit :
pas en natif, mais il existe des choses comme ça:

http://bashdb.sourceforge.net/bashdb.html
Merci beaucoup. Je l'ai installé. Je vais voir ce qu'il en retourne.

Humm.... je connais pas vraiment les débogueurs, et je dois avouer que
la documentation de bashb

	http://bashdb.sourceforge.net/bashdb.html

n'est pas tout à fait à mon goût.

Ma session bashd est reproduite plus bas. J'ai pas vraiment compris
comment rentrer dans le fichier sourcé

. /usr/share/debconf/confmodule

là, j'aurais du mal à t'aider parce que je viens de me rendre compte que les
scripts d'appel (.preinst, .prerm, etc) sont en bash, mais que ceux de Debian
sont en Perl, ça ne facilite pas la chose et je suis Tloin d'être un
spécialiste de Perl

et j'ai pas bien compris si la bête qui renvoie le code d'erreur 10 est
/usr/share/debconf/confmodule ou bien une autre bête comme
/usr/share/dbconfig-common/dpkg/prerm.

difficile: je n'ai aucun DIR .../dbconfig-common en sid (ln#6)
[Tiens, et d'ailleurs pas en Etch non plus !!!]
mais le code d'erreur vient toujours du dernier exécuté; donc soit c'est
lui qui a un PB, soit les résultats (passage de parms, ou récup' de variables
d'environnement) qu'il a reçu sont erronées

Mais bon, j'espère progresser...

Guillaume.

Si mes souvenirs sont bons, '@' représente une liste d'arguments; donc
/usr/share/debconf/confmodule campe le tableau en préparant les variables,
reste à savoir ce que fait le 2nd (ln#6); et en dernier vient un appel
(dbc_go webcalendar) qui, logiquement, devrait correspondre à une extraction
de la base de données des noms de fichiers à supprimer.

Donc l'erreur est retournée pas cette fonction, donc, comme on ne peut pas
la suspecter de merdouiller, c'est qu'elle reçoit une mauvaise liste en
paramètre.

C'est comme ça que j'analyse la chose, mais il n'est pas certain que mon
raisonnement soit le bon.

tu peux essayer de trouver un package qui ait le même style de .prerm
pour comparer et voir ce qu'il pourrait manquer.

yziquel@seldon:~$ bashdb /var/lib/dpkg/info/webcalendar.prerm
Bourne-Again Shell Debugger, release bash-3.1-0.06
Copyright 2002, 2003, 2004, 2006 Rocky Bernstein
This is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.

(/var/lib/dpkg/info/webcalendar.prerm:3):
3:      set -e
bashdb<0> -
  1:   #!/bin/sh
  2:
  3:==>set -e
bashdb<1> list
  4:
  5:   . /usr/share/debconf/confmodule
  6:   . /usr/share/dbconfig-common/dpkg/prerm
  7:   dbc_go webcalendar $@
  8:
  9:
bashdb<2> step
(/var/lib/dpkg/info/webcalendar.prerm:5):
5:      . /usr/share/debconf/confmodule
bashdb<3> list
  5:==>. /usr/share/debconf/confmodule
  6:   . /usr/share/dbconfig-common/dpkg/prerm
  7:   dbc_go webcalendar $@
  8:
  9:
Debugged program terminated with code 10. Use q to quit or R to restart.
bashdb<4> q
yziquel@seldon:~$


--
BOFH excuse #196:

Me no internet, only janitor, me just wax floors.



Reply to: