pas en natif, mais il existe des choses comme ça:
http://bashdb.sourceforge.net/bashdb.html
Guillaume Yziquel wrote:Jean-Yves F. Barbier a écrit :Jean-Yves F. Barbier wrote:bon, ben reste une solt pas très propre: modifier le script pour qu'il
renvoie systématiquement la bonne valeur (saipu si c'est -1,0 ou 1);
J'aimerais savoir s'il y a un moyen aisé de suivre pas à pas l'exécution
de ce script. J'aimerais bien voir où cela ne fonctionne pas bien.
Guillaume Yziquel.
pas en natif, mais il existe des choses comme ça:
http://bashdb.sourceforge.net/bashdb.html
Guillaume Yziquel wrote:
Jean-Yves F. Barbier a écrit :
Jean-Yves F. Barbier wrote:
bon, ben reste une solt pas très propre: modifier le script pour qu'il
renvoie systématiquement la bonne valeur (saipu si c'est -1,0 ou 1);
J'aimerais savoir s'il y a un moyen aisé de suivre pas à pas l'exécution
de ce script. J'aimerais bien voir où cela ne fonctionne pas bien.
Guillaume Yziquel.
pas en natif, mais il existe des choses comme ça:
http://bashdb.sourceforge.net/bashdb.html
Guillaume Yziquel wrote:Jean-Yves F. Barbier a écrit :Jean-Yves F. Barbier wrote:bon, ben reste une solt pas très propre: modifier le script pour qu'il
renvoie systématiquement la bonne valeur (saipu si c'est -1,0 ou 1);
J'aimerais savoir s'il y a un moyen aisé de suivre pas à pas l'exécution
de ce script. J'aimerais bien voir où cela ne fonctionne pas bien.
Guillaume Yziquel.
Humm, ca m'a l'air bien.
Moi j'ajoute "set -x" en haut de mes scripts, mais bashdb me semble plus
puissant.
Steph
Humm, ca m'a l'air bien.
Moi j'ajoute "set -x" en haut de mes scripts, mais bashdb me semble plus
puissant.
Steph
Humm, ca m'a l'air bien.
Moi j'ajoute "set -x" en haut de mes scripts, mais bashdb me semble plus
puissant.
Steph
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.
. /usr/share/debconf/confmodule
:~$ 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
:~$
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.
. /usr/share/debconf/confmodule
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:~$
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.
. /usr/share/debconf/confmodule
:~$ 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
:~$
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 qu e
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
et j'ai pas bien compris si la bête qui renvoie le code d'erreur 10 e st
/usr/share/debconf/confmodule ou bien une autre bête comme
/usr/share/dbconfig-common/dpkg/prerm.
Mais bon, j'espère progresser...
Guillaume.
:~$ 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 cond itions.
(/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 restar t.
bashdb<4> q
:~$
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 qu e
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
et j'ai pas bien compris si la bête qui renvoie le code d'erreur 10 e st
/usr/share/debconf/confmodule ou bien une autre bête comme
/usr/share/dbconfig-common/dpkg/prerm.
Mais bon, j'espère progresser...
Guillaume.
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 cond itions.
(/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 restar t.
bashdb<4> q
yziquel@seldon:~$
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 qu e
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
et j'ai pas bien compris si la bête qui renvoie le code d'erreur 10 e st
/usr/share/debconf/confmodule ou bien une autre bête comme
/usr/share/dbconfig-common/dpkg/prerm.
Mais bon, j'espère progresser...
Guillaume.
:~$ 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 cond itions.
(/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 restar t.
bashdb<4> q
:~$
Guillaume Yziquel wrote:
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
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.
Guillaume Yziquel wrote:
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
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.
Guillaume Yziquel wrote:
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
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.
Jean-Yves F. Barbier a écrit :Guillaume Yziquel wrote:
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.
J'aimerais bien pouvoir suivre ce script... au sein de ma session bashdb.
:~/Desktop$ bashdb 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.
(/home/yziquel/Desktop/webcalendar.prerm:3):
3: set -e
bashdb<0> -
1: #!/bin/sh
2:
3:==>set -e
bashdb<1> step
(/home/yziquel/Desktop/webcalendar.prerm:15):
15: if [ ! "$DEBIAN_HAS_FRONTEND" ]; then
bashdb<2> -
6:
7: #!/bin/sh
8: # This is a shell library to interface to the Debian configuration management
9: # system.
10:
11: ###############################################################################
12: # Initialization.
13:
14: # Check to see if a FrontEnd is running.
15:==>if [ ! "$DEBIAN_HAS_FRONTEND" ]; then
Debugged program terminated with code 10. Use q to quit or R to restart.
bashdb<3>
Jean-Yves F. Barbier a écrit :
Guillaume Yziquel wrote:
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.
J'aimerais bien pouvoir suivre ce script... au sein de ma session bashdb.
yziquel@seldon:~/Desktop$ bashdb 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.
(/home/yziquel/Desktop/webcalendar.prerm:3):
3: set -e
bashdb<0> -
1: #!/bin/sh
2:
3:==>set -e
bashdb<1> step
(/home/yziquel/Desktop/webcalendar.prerm:15):
15: if [ ! "$DEBIAN_HAS_FRONTEND" ]; then
bashdb<2> -
6:
7: #!/bin/sh
8: # This is a shell library to interface to the Debian configuration management
9: # system.
10:
11: ###############################################################################
12: # Initialization.
13:
14: # Check to see if a FrontEnd is running.
15:==>if [ ! "$DEBIAN_HAS_FRONTEND" ]; then
Debugged program terminated with code 10. Use q to quit or R to restart.
bashdb<3>
Jean-Yves F. Barbier a écrit :Guillaume Yziquel wrote:
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.
J'aimerais bien pouvoir suivre ce script... au sein de ma session bashdb.
:~/Desktop$ bashdb 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.
(/home/yziquel/Desktop/webcalendar.prerm:3):
3: set -e
bashdb<0> -
1: #!/bin/sh
2:
3:==>set -e
bashdb<1> step
(/home/yziquel/Desktop/webcalendar.prerm:15):
15: if [ ! "$DEBIAN_HAS_FRONTEND" ]; then
bashdb<2> -
6:
7: #!/bin/sh
8: # This is a shell library to interface to the Debian configuration management
9: # system.
10:
11: ###############################################################################
12: # Initialization.
13:
14: # Check to see if a FrontEnd is running.
15:==>if [ ! "$DEBIAN_HAS_FRONTEND" ]; then
Debugged program terminated with code 10. Use q to quit or R to restart.
bashdb<3>
Guillaume Yziquel a écrit :
Bon. Ben, je me suis résigné à insérer manuellement le fichier sourcé.
Et j'ai lancé bashdb::~/Desktop$ bashdb webcalendar.prerm
[...]
15:==>if [ ! "$DEBIAN_HAS_FRONTEND" ]; then
Debugged program terminated with code 10. Use q to quit or R to restart.
bashdb<3>
Ben ça plante bien vite, tout ça! Et je sais pas trop où aller chercher
l'information de ce que signifie ce code d'erreur. S'agit-il de "if" ou
de "["?
The if Conditional Construct
The if command shall execute a compound-list and use its exit status to determine whether to execute another compound-list.
The format for the if construct is as follows:
if compound-listthen
compound-list[elif compound-listthen
compound-list] ...
[else
compound-list]
fi
The if compound-list shall be executed; if its exit status is zero, the then compound-list shall be executed and the command shall complete. Otherwise, each elif compound-list shall be executed, in turn, and if its exit status is zero, the then compound-list shall be executed and the command shall complete. Otherwise, the else compound-list shall be executed.
Exit Status
The exit status of the if command shall be the exit status of the then or else compound-list that was executed, or zero, if none was executed.
:~/Desktop$ bashdb -X 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.
(/usr/bin/bashdb:272):
level 1, subshell 0, depth -1: . $_source_file
(/home/yziquel/Desktop/webcalendar.prerm:3):
level 1, subshell 0, depth 0: set -e
(/home/yziquel/Desktop/webcalendar.prerm:15):
level 1, subshell 0, depth 0: if [ ! "$DEBIAN_HAS_FRONTEND" ]; then
(/home/yziquel/Desktop/webcalendar.prerm:16):
level 1, subshell 0, depth 0: PERL_DL_NONLAZY=1
(/home/yziquel/Desktop/webcalendar.prerm:17):
level 1, subshell 0, depth 0: export PERL_DL_NONLAZY
(/home/yziquel/Desktop/webcalendar.prerm:20):
level 1, subshell 0, depth 0: if [ "$DEBCONF_USE_CDEBCONF" ]; then
(/home/yziquel/Desktop/webcalendar.prerm:23):
level 1, subshell 0, depth 0: exec /usr/share/debconf/frontend $0 "$@"
debconf: DbDriver "passwords" warning: could not open /var/cache/debconf/passwords.dat: Permission non accordée
:~/Desktop$
sanity check failed for dbc_command.
error encountered determining package or command:
dbconfig-common can not determine the maintainer script running it.
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
:~$ su -
Password:
seldon:~# bashdb -X /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.
(/usr/bin/bashdb:272):
level 1, subshell 0, depth -1: . $_source_file
(/var/lib/dpkg/info/webcalendar.prerm:3):
level 1, subshell 0, depth 0: set -e
(/var/lib/dpkg/info/webcalendar.prerm:5):
level 1, subshell 0, depth 0: . /usr/share/debconf/confmodule
seldon:~# /var/lib/dpkg/info/webcalendar.prerm
sanity check failed for dbc_command.
error encountered determining package or command:
dbconfig-common can not determine the maintainer script running it.
seldon:~# logout
:~$ cd Desktop/
:~/Desktop$ su
Password:
seldon:/home/yziquel/Desktop# bashdb -X 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.
(/usr/bin/bashdb:272):
level 1, subshell 0, depth -1: . $_source_file
(/home/yziquel/Desktop/webcalendar.prerm:3):
level 1, subshell 0, depth 0: set -e
(/home/yziquel/Desktop/webcalendar.prerm:15):
level 1, subshell 0, depth 0: if [ ! "$DEBIAN_HAS_FRONTEND" ]; then
(/home/yziquel/Desktop/webcalendar.prerm:16):
level 1, subshell 0, depth 0: PERL_DL_NONLAZY=1
(/home/yziquel/Desktop/webcalendar.prerm:17):
level 1, subshell 0, depth 0: export PERL_DL_NONLAZY
(/home/yziquel/Desktop/webcalendar.prerm:20):
level 1, subshell 0, depth 0: if [ "$DEBCONF_USE_CDEBCONF" ]; then
(/home/yziquel/Desktop/webcalendar.prerm:23):
level 1, subshell 0, depth 0: exec /usr/share/debconf/frontend $0 "$@"
seldon:/home/yziquel/Desktop#
Guillaume Yziquel a écrit :
Bon. Ben, je me suis résigné à insérer manuellement le fichier sourcé.
Et j'ai lancé bashdb:
yziquel@seldon:~/Desktop$ bashdb webcalendar.prerm
[...]
15:==>if [ ! "$DEBIAN_HAS_FRONTEND" ]; then
Debugged program terminated with code 10. Use q to quit or R to restart.
bashdb<3>
Ben ça plante bien vite, tout ça! Et je sais pas trop où aller chercher
l'information de ce que signifie ce code d'erreur. S'agit-il de "if" ou
de "["?
The if Conditional Construct
The if command shall execute a compound-list and use its exit status to determine whether to execute another compound-list.
The format for the if construct is as follows:
if compound-listthen
compound-list[elif compound-listthen
compound-list] ...
[else
compound-list]
fi
The if compound-list shall be executed; if its exit status is zero, the then compound-list shall be executed and the command shall complete. Otherwise, each elif compound-list shall be executed, in turn, and if its exit status is zero, the then compound-list shall be executed and the command shall complete. Otherwise, the else compound-list shall be executed.
Exit Status
The exit status of the if command shall be the exit status of the then or else compound-list that was executed, or zero, if none was executed.
yziquel@seldon:~/Desktop$ bashdb -X 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.
(/usr/bin/bashdb:272):
level 1, subshell 0, depth -1: . $_source_file
(/home/yziquel/Desktop/webcalendar.prerm:3):
level 1, subshell 0, depth 0: set -e
(/home/yziquel/Desktop/webcalendar.prerm:15):
level 1, subshell 0, depth 0: if [ ! "$DEBIAN_HAS_FRONTEND" ]; then
(/home/yziquel/Desktop/webcalendar.prerm:16):
level 1, subshell 0, depth 0: PERL_DL_NONLAZY=1
(/home/yziquel/Desktop/webcalendar.prerm:17):
level 1, subshell 0, depth 0: export PERL_DL_NONLAZY
(/home/yziquel/Desktop/webcalendar.prerm:20):
level 1, subshell 0, depth 0: if [ "$DEBCONF_USE_CDEBCONF" ]; then
(/home/yziquel/Desktop/webcalendar.prerm:23):
level 1, subshell 0, depth 0: exec /usr/share/debconf/frontend $0 "$@"
debconf: DbDriver "passwords" warning: could not open /var/cache/debconf/passwords.dat: Permission non accordée
yziquel@seldon:~/Desktop$
sanity check failed for dbc_command.
error encountered determining package or command:
dbconfig-common can not determine the maintainer script running it.
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
yziquel@seldon:~$ su -
Password:
seldon:~# bashdb -X /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.
(/usr/bin/bashdb:272):
level 1, subshell 0, depth -1: . $_source_file
(/var/lib/dpkg/info/webcalendar.prerm:3):
level 1, subshell 0, depth 0: set -e
(/var/lib/dpkg/info/webcalendar.prerm:5):
level 1, subshell 0, depth 0: . /usr/share/debconf/confmodule
seldon:~# /var/lib/dpkg/info/webcalendar.prerm
sanity check failed for dbc_command.
error encountered determining package or command:
dbconfig-common can not determine the maintainer script running it.
seldon:~# logout
yziquel@seldon:~$ cd Desktop/
yziquel@seldon:~/Desktop$ su
Password:
seldon:/home/yziquel/Desktop# bashdb -X 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.
(/usr/bin/bashdb:272):
level 1, subshell 0, depth -1: . $_source_file
(/home/yziquel/Desktop/webcalendar.prerm:3):
level 1, subshell 0, depth 0: set -e
(/home/yziquel/Desktop/webcalendar.prerm:15):
level 1, subshell 0, depth 0: if [ ! "$DEBIAN_HAS_FRONTEND" ]; then
(/home/yziquel/Desktop/webcalendar.prerm:16):
level 1, subshell 0, depth 0: PERL_DL_NONLAZY=1
(/home/yziquel/Desktop/webcalendar.prerm:17):
level 1, subshell 0, depth 0: export PERL_DL_NONLAZY
(/home/yziquel/Desktop/webcalendar.prerm:20):
level 1, subshell 0, depth 0: if [ "$DEBCONF_USE_CDEBCONF" ]; then
(/home/yziquel/Desktop/webcalendar.prerm:23):
level 1, subshell 0, depth 0: exec /usr/share/debconf/frontend $0 "$@"
seldon:/home/yziquel/Desktop#
Guillaume Yziquel a écrit :
Bon. Ben, je me suis résigné à insérer manuellement le fichier sourcé.
Et j'ai lancé bashdb::~/Desktop$ bashdb webcalendar.prerm
[...]
15:==>if [ ! "$DEBIAN_HAS_FRONTEND" ]; then
Debugged program terminated with code 10. Use q to quit or R to restart.
bashdb<3>
Ben ça plante bien vite, tout ça! Et je sais pas trop où aller chercher
l'information de ce que signifie ce code d'erreur. S'agit-il de "if" ou
de "["?
The if Conditional Construct
The if command shall execute a compound-list and use its exit status to determine whether to execute another compound-list.
The format for the if construct is as follows:
if compound-listthen
compound-list[elif compound-listthen
compound-list] ...
[else
compound-list]
fi
The if compound-list shall be executed; if its exit status is zero, the then compound-list shall be executed and the command shall complete. Otherwise, each elif compound-list shall be executed, in turn, and if its exit status is zero, the then compound-list shall be executed and the command shall complete. Otherwise, the else compound-list shall be executed.
Exit Status
The exit status of the if command shall be the exit status of the then or else compound-list that was executed, or zero, if none was executed.
:~/Desktop$ bashdb -X 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.
(/usr/bin/bashdb:272):
level 1, subshell 0, depth -1: . $_source_file
(/home/yziquel/Desktop/webcalendar.prerm:3):
level 1, subshell 0, depth 0: set -e
(/home/yziquel/Desktop/webcalendar.prerm:15):
level 1, subshell 0, depth 0: if [ ! "$DEBIAN_HAS_FRONTEND" ]; then
(/home/yziquel/Desktop/webcalendar.prerm:16):
level 1, subshell 0, depth 0: PERL_DL_NONLAZY=1
(/home/yziquel/Desktop/webcalendar.prerm:17):
level 1, subshell 0, depth 0: export PERL_DL_NONLAZY
(/home/yziquel/Desktop/webcalendar.prerm:20):
level 1, subshell 0, depth 0: if [ "$DEBCONF_USE_CDEBCONF" ]; then
(/home/yziquel/Desktop/webcalendar.prerm:23):
level 1, subshell 0, depth 0: exec /usr/share/debconf/frontend $0 "$@"
debconf: DbDriver "passwords" warning: could not open /var/cache/debconf/passwords.dat: Permission non accordée
:~/Desktop$
sanity check failed for dbc_command.
error encountered determining package or command:
dbconfig-common can not determine the maintainer script running it.
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
:~$ su -
Password:
seldon:~# bashdb -X /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.
(/usr/bin/bashdb:272):
level 1, subshell 0, depth -1: . $_source_file
(/var/lib/dpkg/info/webcalendar.prerm:3):
level 1, subshell 0, depth 0: set -e
(/var/lib/dpkg/info/webcalendar.prerm:5):
level 1, subshell 0, depth 0: . /usr/share/debconf/confmodule
seldon:~# /var/lib/dpkg/info/webcalendar.prerm
sanity check failed for dbc_command.
error encountered determining package or command:
dbconfig-common can not determine the maintainer script running it.
seldon:~# logout
:~$ cd Desktop/
:~/Desktop$ su
Password:
seldon:/home/yziquel/Desktop# bashdb -X 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.
(/usr/bin/bashdb:272):
level 1, subshell 0, depth -1: . $_source_file
(/home/yziquel/Desktop/webcalendar.prerm:3):
level 1, subshell 0, depth 0: set -e
(/home/yziquel/Desktop/webcalendar.prerm:15):
level 1, subshell 0, depth 0: if [ ! "$DEBIAN_HAS_FRONTEND" ]; then
(/home/yziquel/Desktop/webcalendar.prerm:16):
level 1, subshell 0, depth 0: PERL_DL_NONLAZY=1
(/home/yziquel/Desktop/webcalendar.prerm:17):
level 1, subshell 0, depth 0: export PERL_DL_NONLAZY
(/home/yziquel/Desktop/webcalendar.prerm:20):
level 1, subshell 0, depth 0: if [ "$DEBCONF_USE_CDEBCONF" ]; then
(/home/yziquel/Desktop/webcalendar.prerm:23):
level 1, subshell 0, depth 0: exec /usr/share/debconf/frontend $0 "$@"
seldon:/home/yziquel/Desktop#