On Mon, Nov 01, 2010 at 11:36:44AM -0500, Jonathan Nieder wrote:
> > I still have bash as /bin/sh on that system and trying to reconfigure
> > dash to be /bin/sh again, still causes this problem:
> >
> > 4/0/0 r...@acromantula:pts/3 17:08:08 [~] # dpkg-reconfigure dash
> > dpkg-divert: mismatch on package
> > when removing `diversion of /bin/sh by dash'
> > found `diversion of /bin/sh to /bin/sh.distrib by bash'
>
> Based on
>
> strace -f -o log -e execve dpkg-reconfigure dash
>
> [...]
>
> Could you try that strace command and see how dpkg-divert is called?
Here is it:
11850 execve("/usr/sbin/dpkg-reconfigure", ["dpkg-reconfigure", "dash"], [/* 17
vars */]) = 0
11851 execve("/usr/local/sbin/locale", ["locale", "charmap"], [/* 17 vars */])
= -1 ENOENT (No such file or directory)
11851 execve("/usr/local/bin/locale", ["locale", "charmap"], [/* 17 vars */]) =
-1 ENOENT (No such file or directory)
11851 execve("/usr/sbin/locale", ["locale", "charmap"], [/* 17 vars */]) = -1
ENOENT (No such file or directory)
11851 execve("/usr/bin/locale", ["locale", "charmap"], [/* 17 vars */]) = 0
11850 --- SIGCHLD (Child exited) @ 0 (0) ---
11852 execve("/bin/sh", ["sh", "-c", "stty -a 2>/dev/null"], [/* 17 vars */]) = 0
11853 execve("/bin/stty", ["stty", "-a"], [/* 16 vars */]) = 0
11852 --- SIGCHLD (Child exited) @ 0 (0) ---
11850 --- SIGCHLD (Child exited) @ 0 (0) ---
11854 execve("/bin/sh", ["sh", "-c", "stty -a 2>/dev/null"], [/* 17 vars */]) = 0
11855 execve("/bin/stty", ["stty", "-a"], [/* 16 vars */]) = 0
11854 --- SIGCHLD (Child exited) @ 0 (0) ---
11850 --- SIGCHLD (Child exited) @ 0 (0) ---
11856 execve("/usr/local/sbin/dpkg", ["dpkg", "--status", "dash"], [/* 18 vars
*/]) = -1 ENOENT (No such file or directory)
11856 execve("/usr/local/bin/dpkg", ["dpkg", "--status", "dash"], [/* 18 vars
*/]) = -1 ENOENT (No such file or directory)
11856 execve("/usr/sbin/dpkg", ["dpkg", "--status", "dash"], [/* 18 vars */]) =
-1 ENOENT (No such file or directory)
11856 execve("/usr/bin/dpkg", ["dpkg", "--status", "dash"], [/* 18 vars */]) = 0
11856 execve("/usr/local/sbin/dpkg-query", ["dpkg-query", "--status", "--",
"dash"], [/* 18 vars */]) = -1 ENOENT (No such file or directory)
11856 execve("/usr/local/bin/dpkg-query", ["dpkg-query", "--status", "--",
"dash"], [/* 18 vars */]) = -1 ENOENT (No such file or directory)
11856 execve("/usr/sbin/dpkg-query", ["dpkg-query", "--status", "--", "dash"],
[/* 18 vars */]) = -1 ENOENT (No such file or directory)
11856 execve("/usr/bin/dpkg-query", ["dpkg-query", "--status", "--", "dash"],
[/* 18 vars */]) = 0
11850 --- SIGCHLD (Child exited) @ 0 (0) ---
11857 execve("/var/lib/dpkg/info/dash.prerm", ["/var/lib/dpkg/info/dash.prerm",
"upgrade", "0.5.5.1-6"], [/* 18 vars */]) = 0
11850 --- SIGCHLD (Child exited) @ 0 (0) ---
11858 execve("/var/lib/dpkg/info/dash.config",
["/var/lib/dpkg/info/dash.config", "reconfigure", "0.5.5.1-6"], [/* 19 vars
*/]) = 0
11859 execve("/usr/bin/locale", ["/usr/bin/locale", "charmap"], [/* 19 vars
*/]) = 0
11850 --- SIGCHLD (Child exited) @ 0 (0) ---
11860 execve("/usr/local/sbin/whiptail", ["whiptail", "--backtitle", "Package
configuration", "--title", "Configuring dash", "--output-fd", "11",
"--defaultno", "--yesno", "--", "The system shell is the default "..., "12",
"77"], [/* 19 vars */]) = -1 ENOENT (No such file or directory)
11860 execve("/usr/local/bin/whiptail", ["whiptail", "--backtitle", "Package
configuration", "--title", "Configuring dash", "--output-fd", "11",
"--defaultno", "--yesno", "--", "The system shell is the default "..., "12",
"77"], [/* 19 vars */]) = -1 ENOENT (No such file or directory)
11860 execve("/usr/sbin/whiptail", ["whiptail", "--backtitle", "Package
configuration", "--title", "Configuring dash", "--output-fd", "11",
"--defaultno", "--yesno", "--", "The system shell is the default "..., "12",
"77"], [/* 19 vars */]) = -1 ENOENT (No such file or directory)
11860 execve("/usr/bin/whiptail", ["whiptail", "--backtitle", "Package
configuration", "--title", "Configuring dash", "--output-fd", "11",
"--defaultno", "--yesno", "--", "The system shell is the default "..., "12",
"77"], [/* 19 vars */]) = 0
11850 --- SIGCHLD (Child exited) @ 0 (0) ---
11850 --- SIGCHLD (Child exited) @ 0 (0) ---
11861 execve("/var/lib/dpkg/info/dash.postinst",
["/var/lib/dpkg/info/dash.postinst", "configure", "0.5.5.1-6"], [/* 19 vars
*/]) = 0
11862 execve("/usr/bin/dpkg", ["dpkg", "--compare-versions", "0.5.5.1-6", "lt",
"0.4.18"], [/* 19 vars */]) = 0
11861 --- SIGCHLD (Child exited) @ 0 (0) ---
11863 execve("/usr/sbin/dpkg-divert", ["dpkg-divert", "--listpackage",
"/bin/sh"], [/* 19 vars */]) = 0
11861 --- SIGCHLD (Child exited) @ 0 (0) ---
11864 execve("/usr/sbin/dpkg-divert", ["dpkg-divert", "--truename", "/bin/sh"],
[/* 19 vars */]) = 0
11861 --- SIGCHLD (Child exited) @ 0 (0) ---
11865 execve("/usr/sbin/dpkg-divert", ["dpkg-divert", "--package", "dash",
"--remove", "/bin/sh"], [/* 19 vars */]) = 0
11861 --- SIGCHLD (Child exited) @ 0 (0) ---
11850 --- SIGCHLD (Child exited) @ 0 (0) ---
Kind regards, Axel
--
/~\ Plain Text Ribbon Campaign | Axel Beckert
\ / Say No to HTML in E-Mail and News | [email protected] (Mail)
X See http://www.asciiribbon.org/ | [email protected] (Mail+Jabber)
/ \ I love long mails: http://email.is-not-s.ms/ | http://noone.org/abe/ (Web)
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]