On Thu, 17 Sep 2009 00:46:43 -0700
Steve Langasek <vor...@debian.org> wrote:

> On Thu, Sep 17, 2009 at 12:36:41AM -0700, Steve Langasek wrote:
> > Package: libmono-addins0.2-cil
> > Version: 0.4-5
> > Severity: grave
> > Justification: renders package unusable
> 
> > mono-gac is failing to upgrade because of a problem with
> > libmono-addins0.2-cil and libmono-addins-gui0.2-cil:
> 
> > Setting up mono-gac (2.4.2.3+dfsg-1) ...
> > [...]
> > * Installing 1 assembly from libndesk-dbus-glib1.0-cil into Mono
> > !
> > Assembly 
> > /usr/share/cli-common/policies.d/libmono-addins-gui0.2-cil/policy.0.2.Mono.Addins.Gui.dll
> > does not exist !
> > Assembly 
> > /usr/share/cli-common/policies.d/libmono-addins0.2-cil/policy.0.2.Mono.Addins.dll
> > does not exist !
> > Assembly 
> > /usr/share/cli-common/policies.d/libmono-addins0.2-cil/policy.0.2.Mono.Addins.Setup.dll
> > does not exist dpkg: error processing mono-gac (--configure):
> > subprocess installed post-installation script returned error exit
> > status 3
> 
> This was caused by orphaned files
> under /usr/share/cli-common/packages.d:
> 
> /usr/share/cli-common/packages.d/policy.0.2.Mono.Addins.Setup.installcligac
> /usr/share/cli-common/packages.d/policy.0.2.Mono.Addins.installcligac
> /usr/share/cli-common/packages.d/policy.0.2.Mono.Addins.Gui.installcligac
> 
> $
> cat /usr/share/cli-common/packages.d/policy.0.2.Mono.Addins.Gui.installcligac 
> /usr/share/cli-common/policies.d/libmono-addins-gui0.2-cil/policy.0.2.Mono.Addins.Gui.dll
> $
> 
> I don't know where these files came from.

This issue is giving me a dejavu of #457205

 mono-addins  (0.3-2) unstable; urgency=low

   * Users upgrading from mono-addins << 0.3-1 to 0.3.1 to 0.3-2 please
     read the bugreport of #458443, as that contains info how to
     unbreak the mono-gac / mono-addins upgrade!
   * debian/control:
     + Fixed typo in package short description. (Closes: #457205)
   * debian/libmono-addins0.2-cil.postinst
     debian/libmono-addins-gui0.2-cil.postinst:
     + Remove left over GAC policy files, missed by cli-common(-dev)
     debhelper maintainer script magic in 0.3~svn.r90520-1 to 0.3-1
     upgrade caused by a bug of dh_cligacpolicy in cli-common-dev <<
     0.5.4. (Closes: #458443)
   * debian/libmono-addins0.2-cil.cligacpolicy
     debian/libmono-addins-gui0.2-cil.cligacpolicy:
     + Dropped, unused since 0.3-1.

 -- Mirco Bauer <mee...@debian.org>  Tue, 01 Jan 2008 21:05:54 +0100 

So I guess that you installed << 0.3-1 and then 0.3-1 but never
upgraded since then? I wonder if I should relax the condition when
the left-over fails should be deleted... in all cases a failing remove
(postrm) of 0.3-1 can't be prevented, as it's already present (if
installed)...

The fix code after postinst of 0.3-1 passes looks like this:

# policy files that were not removed in 0.3~svn.r90520-1 to 0.3-1 upgrade
if [ "$1" = "configure" ] && dpkg --compare-versions "$2" "<=" "0.3-2"; then
        if [ -f 
/usr/share/cli-common/packages.d/policy.0.2.Mono.Addins.installcligac ]; then
                echo "Removing forgotten GAC policy file: Mono.Addins 0.2..."
                /usr/share/cli-common/policy-remove Mono.Addins 0.2
        fi
        if [ -f  
/usr/share/cli-common/packages.d/policy.0.2.Mono.Addins.Setup.installcligac ]; 
then
                echo "Removing forgotten GAC policy file: Mono.Addins.Setup 
0.2..."
                /usr/share/cli-common/policy-remove Mono.Addins.Setup 0.2
        fi
fi

The bug is only triggered when mono-gac is upgraded after 0.3-1 was
installed.

I am not totally happy with the solution because there are cases where
it will still fail, like in your case. Do you think there is a better
way to solve this?

-- 
Regards,

Mirco 'meebey' Bauer

PGP-Key ID: 0xEEF946C8

FOSS Developer    mee...@meebey.net  http://www.meebey.net/
PEAR Developer    mee...@php.net     http://pear.php.net/
Debian Developer  mee...@debian.org  http://www.debian.org/



-- 
To UNSUBSCRIBE, email to debian-bugs-rc-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to