On Mon, Sep 18, 2006 at 09:31:15PM -0400, Chris Hanson wrote:
> Bill Allombert wrote:
>
> > Yes, I know, this is why I wrote exactly what command I was using.
> > I ddes not occur if you omit a single package.
>
> This is very strange and I doubt it has anything to do with mit-scheme.
> If you look at the maintainer scripts, you'll see that the code to
> manipulate the emacs files is boilerplate, automatically generated by
> debhelper. The mit-scheme package doesn't do any explicit management of
> this file.
It sure does, the source files include the files
debian/mit-scheme.emacsen-install
debian/mit-scheme.emacsen-startup
debian/mit-scheme.emacsen-remove
This last file get copied to
/usr/lib/emacsen-common/packages/remove/mit-scheme:
which is the one to error out.
This file do:
if [ ${FLAVOR} != emacs ]; then
echo remove/${PACKAGE}: purging byte-compiled files for ${FLAVOR}
rm -f ${ELCDIR}/*.elc
rmdir --ignore-fail-on-non-empty ${ELCDIR}
fi
However the rmdir line break the idempotence of the script because
${ELCDIR} will not exist in the second run, and rmdir will error
out.
Depending whether emacs21-nox prerm is run after mit-scheme prerm,
the script remove/mit-scheme is run one or twice, which explains
the discrepancy.
I would sugget you change the line
if [ ${FLAVOR} != emacs ]; then
to
if [ ${FLAVOR} != emacs ] && [ -d "${ELCDIR}"]; then
Cheers,
Bill.
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]