-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Alex Schuster wrote:
> Hi there,
> 
> I have a problem with portage being unable to unmerge some old packages. No 
> idea what do do about this. I already remerged portage, tried 
> emerge --emtadata and emerge --regen. Maybe someone of you knows what to 
> do? I would not like to dig into the portage source code...
> 
> [EMAIL PROTECTED]:~ emerge -atv --clean
> 
>>>> These are the packages that would be unmerged:
> 
>  net-firewall/iptables
>     selected: 1.2.7a-r3
>    protected: 1.3.5-r4
>      omitted: none
> 
>>>> 'Selected' packages are slated for removal.
>>>> 'Protected' and 'omitted' packages will not be removed.
> 
> Would you like to unmerge these packages? [Yes/No]
>>>> Waiting 5 seconds before starting...
>>>> (Control-C to abort)...
>>>> Unmerging in: 5 4 3 2 1
>>>> Unmerging net-firewall/iptables-1.2.7a-r3...
> Traceback (most recent call last):
>   File "/usr/bin/emerge", line 5547, in ?
>     retval = emerge_main()
>   File "/usr/bin/emerge", line 5528, in emerge_main
>     mtimedb["ldpath"]):
>   File "/usr/bin/emerge", line 3608, in unmerge
>     vartree=vartree, ldpath_mtimes=ldpath_mtimes)
>   File "/usr/lib/portage/pym/portage.py", line 3991, in unmerge
>     ldpath_mtimes=ldpath_mtimes)
>   File "/usr/lib/portage/pym/portage.py", line 6979, in unmerge
>     self.settings, 0, 0, self.vartree.dbapi)
>   File "/usr/lib/portage/pym/portage.py", line 3013, in doebuild_environment
>     mysettings.setcpv(mycpv, use_cache=use_cache, mydb=mydbapi)
>   File "/usr/lib/portage/pym/portage.py", line 1683, in setcpv
>     slot, iuse = mydb.aux_get(self.mycpv, ["SLOT", "IUSE"])
>   File "/usr/lib/portage/pym/portage.py", line 5353, in aux_get
>     raise KeyError(mycpv)
> KeyError: 'sys-apps/iptables-1.2.7a-r3'
> 
> [EMAIL PROTECTED]:~ emerge -Ca \<app-misc/mc-4.6
> 
>>>> These are the packages that would be unmerged:
> 
>  app-misc/mc
>     selected: 4.5.55-r5
>    protected: none
>      omitted: 4.6.1-r3
> 
>>>> 'Selected' packages are slated for removal.
>>>> 'Protected' and 'omitted' packages will not be removed.
> 
> Would you like to unmerge these packages? [Yes/No]
>>>> Waiting 5 seconds before starting...
>>>> (Control-C to abort)...
>>>> Unmerging in: 5 4 3 2 1
>>>> Unmerging app-misc/mc-4.5.55-r5...
> Traceback (most recent call last):
>   File "/usr/bin/emerge", line 5547, in ?
>     retval = emerge_main()
>   File "/usr/bin/emerge", line 5528, in emerge_main
>     mtimedb["ldpath"]):
>   File "/usr/bin/emerge", line 3608, in unmerge
>     vartree=vartree, ldpath_mtimes=ldpath_mtimes)
>   File "/usr/lib/portage/pym/portage.py", line 3991, in unmerge
>     ldpath_mtimes=ldpath_mtimes)
>   File "/usr/lib/portage/pym/portage.py", line 6979, in unmerge
>     self.settings, 0, 0, self.vartree.dbapi)
>   File "/usr/lib/portage/pym/portage.py", line 3013, in doebuild_environment
>     mysettings.setcpv(mycpv, use_cache=use_cache, mydb=mydbapi)
>   File "/usr/lib/portage/pym/portage.py", line 1683, in setcpv
>     slot, iuse = mydb.aux_get(self.mycpv, ["SLOT", "IUSE"])
>   File "/usr/lib/portage/pym/portage.py", line 5353, in aux_get
>     raise KeyError(mycpv)
> KeyError: 'gnome-extra/mc-4.5.55-r5'
> 
>       Alex

Apparently an old version of portage didn't update all of the
metadata properly when it performed the package moves.  This should
correct it:

echo app-misc > /var/db/pkg/app-misc/mc-4.5.55-r5/CATEGORY
touch /var/db/pkg/app-misc/mc-4.5.55-r5
echo net-firewall > /var/db/pkg/net-firewall/iptables-1.2.7a-r3/CATEGORY
touch /var/db/pkg/net-firewall/iptables-1.2.7a-r3

HTH,

Zac

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.4 (GNU/Linux)

iD8DBQFGjt2X/ejvha5XGaMRAjRpAKDbSxtB5jKZkP+CfxY7jPjDfPlc+QCg4WaK
fMT3/qZZMjoCVC7/zbzW3l8=
=g6JH
-----END PGP SIGNATURE-----
-- 
[EMAIL PROTECTED] mailing list

Reply via email to