Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 526202 - portage fails depclean/unmerge with chrooted NFS root
Summary: portage fails depclean/unmerge with chrooted NFS root
Status: RESOLVED NEEDINFO
Alias: None
Product: Portage Development
Classification: Unclassified
Component: Unclassified (show other bugs)
Hardware: All Linux
: Normal normal
Assignee: Gentoo Linux bug wranglers
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2014-10-21 09:56 UTC by David Heidelberg (okias)
Modified: 2014-10-24 15:51 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description David Heidelberg (okias) 2014-10-21 09:56:10 UTC
Installing new software is completly fine.
But when I try unmerge/depclean anything (or portage want's remove slotted software), it ends like this.

Setup is: mounted / to /mnt/$hostname and chroot on it.
SW: ~amd64, latest portage, kernel 3.16.5 (anyway, this issue has been there for long time not depending on SW/Kernel)

# mount
pc:/ on / type nfs4 (rw,relatime,vers=4.0,rsize=524288,wsize=524288,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,local_lock=none)


# emerge --depclean -av ktorrent

Calculating dependencies... done!
>>> Calculating removal order...

>>> These are the packages that would be unmerged:                                                                                                           

 net-p2p/ktorrent
    selected: 4.3.0 
   protected: none 
     omitted: none 

All selected packages: =net-p2p/ktorrent-4.3.0

>>> '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 (1 of 1) net-p2p/ktorrent-4.3.0...
openpty failed: 'out of pty devices'
No package files given... Grabbing a set.
<<<          obj /usr/share/kde4/servicetypes/ktorrentplugin.desktop
<<<          obj /usr/share/kde4/services/magnet.protocol
<<<          obj /usr/share/kde4/services/ktzeroconfplugin.desktop
<<<          obj /usr/share/kde4/services/ktupnpplugin.desktop
<<<          obj /usr/share/kde4/services/ktshutdownplugin.desktop
<<<          obj /usr/share/kde4/services/ktmagnetgeneratorplugin.desktop
<<<          obj /usr/share/kde4/services/ktinfowidgetplugin.desktop
<<<          obj /usr/share/kde4/services/ktdownloadorderplugin.desktop
<<<          obj /usr/share/kde4/services/ktbwschedulerplugin.desktop
<<<          obj /usr/share/icons/hicolor/scalable/actions/kt-speed-limits.svgz
<<<          obj /usr/share/icons/hicolor/scalable/actions/kt-set-max-upload-speed.svgz
<<<          obj /usr/share/icons/hicolor/scalable/actions/kt-set-max-download-speed.svgz
<<<          obj /usr/share/icons/hicolor/scalable/actions/kt-magnet.svgz
<<<          obj /usr/share/icons/hicolor/64x64/apps/ktorrent.png
<<<          obj /usr/share/icons/hicolor/64x64/actions/kt-magnet.png
<<<          obj /usr/share/icons/hicolor/48x48/apps/ktorrent.png
<<<          obj /usr/share/icons/hicolor/48x48/actions/kt-upnp.png
<<<          obj /usr/share/icons/hicolor/48x48/actions/kt-stop.png
<<<          obj /usr/share/icons/hicolor/48x48/actions/kt-stop-all.png
<<<          obj /usr/share/icons/hicolor/48x48/actions/kt-start.png
<<<          obj /usr/share/icons/hicolor/48x48/actions/kt-start-all.png
<<<          obj /usr/share/icons/hicolor/48x48/actions/kt-speed-limits.png
<<<          obj /usr/share/icons/hicolor/48x48/actions/kt-show-statusbar.png
<<<          obj /usr/share/icons/hicolor/48x48/actions/kt-show-hide.png
<<<          obj /usr/share/icons/hicolor/48x48/actions/kt-set-max-upload-speed.png
<<<          obj /usr/share/icons/hicolor/48x48/actions/kt-set-max-download-speed.png
<<<          obj /usr/share/icons/hicolor/48x48/actions/kt-restore-defaults.png
<<<          obj /usr/share/icons/hicolor/48x48/actions/kt-remove.png
<<<          obj /usr/share/icons/hicolor/48x48/actions/kt-queue-manager.png
<<<          obj /usr/share/icons/hicolor/48x48/actions/kt-plugins.png
<<<          obj /usr/share/icons/hicolor/48x48/actions/kt-pause.png
<<<          obj /usr/share/icons/hicolor/48x48/actions/kt-magnet.png
<<<          obj /usr/share/icons/hicolor/48x48/actions/kt-info-widget.png
<<<          obj /usr/share/icons/hicolor/48x48/actions/kt-chunks.png
<<<          obj /usr/share/icons/hicolor/48x48/actions/kt-check-data.png
<<<          obj /usr/share/icons/hicolor/48x48/actions/kt-change-tracker.png
<<<          obj /usr/share/icons/hicolor/48x48/actions/kt-bandwidth-scheduler.png
<<<          obj /usr/share/icons/hicolor/32x32/apps/ktorrent.png
<<<          obj /usr/share/icons/hicolor/32x32/actions/kt-upnp.png
<<<          obj /usr/share/icons/hicolor/32x32/actions/kt-stop.png
<<<          obj /usr/share/icons/hicolor/32x32/actions/kt-stop-all.png
<<<          obj /usr/share/icons/hicolor/32x32/actions/kt-start.png
<<<          obj /usr/share/icons/hicolor/32x32/actions/kt-start-all.png
<<<          obj /usr/share/icons/hicolor/32x32/actions/kt-speed-limits.png
<<<          obj /usr/share/icons/hicolor/32x32/actions/kt-set-max-upload-speed.png
<<<          obj /usr/share/icons/hicolor/32x32/actions/kt-set-max-download-speed.png
<<<          obj /usr/share/icons/hicolor/32x32/actions/kt-remove.png
<<<          obj /usr/share/icons/hicolor/32x32/actions/kt-queue-manager.png
<<<          obj /usr/share/icons/hicolor/32x32/actions/kt-pause.png
<<<          obj /usr/share/icons/hicolor/32x32/actions/kt-magnet.png
<<<          obj /usr/share/icons/hicolor/32x32/actions/kt-info-widget.png
<<<          obj /usr/share/icons/hicolor/22x22/apps/ktorrent.png
<<<          obj /usr/share/icons/hicolor/22x22/actions/kt-stop.png
<<<          obj /usr/share/icons/hicolor/22x22/actions/kt-stop-all.png
<<<          obj /usr/share/icons/hicolor/22x22/actions/kt-start.png
<<<          obj /usr/share/icons/hicolor/22x22/actions/kt-start-all.png
<<<          obj /usr/share/icons/hicolor/22x22/actions/kt-speed-limits.png
<<<          obj /usr/share/icons/hicolor/22x22/actions/kt-set-max-upload-speed.png
<<<          obj /usr/share/icons/hicolor/22x22/actions/kt-set-max-download-speed.png
<<<          obj /usr/share/icons/hicolor/22x22/actions/kt-remove.png
<<<          obj /usr/share/icons/hicolor/22x22/actions/kt-pause.png
<<<          obj /usr/share/icons/hicolor/22x22/actions/kt-magnet.png
<<<          obj /usr/share/icons/hicolor/22x22/actions/kt-encrypted.png
<<<          obj /usr/share/icons/hicolor/16x16/apps/ktorrent.png
<<<          obj /usr/share/icons/hicolor/16x16/actions/kt-upnp.png
<<<          obj /usr/share/icons/hicolor/16x16/actions/kt-stop.png
<<<          obj /usr/share/icons/hicolor/16x16/actions/kt-stop-all.png
<<<          obj /usr/share/icons/hicolor/16x16/actions/kt-start.png
<<<          obj /usr/share/icons/hicolor/16x16/actions/kt-start-all.png
<<<          obj /usr/share/icons/hicolor/16x16/actions/kt-speed-limits.png
<<<          obj /usr/share/icons/hicolor/16x16/actions/kt-show-statusbar.png
<<<          obj /usr/share/icons/hicolor/16x16/actions/kt-show-hide.png
<<<          obj /usr/share/icons/hicolor/16x16/actions/kt-set-max-upload-speed.png
<<<          obj /usr/share/icons/hicolor/16x16/actions/kt-set-max-download-speed.png
<<<          obj /usr/share/icons/hicolor/16x16/actions/kt-restore-defaults.png
<<<          obj /usr/share/icons/hicolor/16x16/actions/kt-remove.png
<<<          obj /usr/share/icons/hicolor/16x16/actions/kt-queue-manager.png
<<<          obj /usr/share/icons/hicolor/16x16/actions/kt-pause.png
<<<          obj /usr/share/icons/hicolor/16x16/actions/kt-magnet.png
<<<          obj /usr/share/icons/hicolor/16x16/actions/kt-info-widget.png
<<<          obj /usr/share/icons/hicolor/16x16/actions/kt-chunks.png
<<<          obj /usr/share/icons/hicolor/16x16/actions/kt-check-data.png
<<<          obj /usr/share/icons/hicolor/16x16/actions/kt-change-tracker.png
<<<          obj /usr/share/icons/hicolor/128x128/apps/ktorrent.png
--- !found   obj /usr/share/doc/ktorrent-4.3.0/kio-magnet.TODO.xz
--- !found   obj /usr/share/doc/ktorrent-4.3.0/kio-magnet.README.xz
--- !found   obj /usr/share/doc/ktorrent-4.3.0/ChangeLog.xz
--- !found   dir /usr/share/doc/ktorrent-4.3.0
<<<          obj /usr/share/apps/ktorrent/kttorrentactivityui.rc
<<<          obj /usr/share/apps/ktorrent/ktshutdownpluginui.rc
<<<          obj /usr/share/apps/ktorrent/ktorrentui.rc
<<<          obj /usr/share/apps/ktorrent/ktorrent.notifyrc
<<<          obj /usr/share/apps/ktorrent/ktmagnetgeneratorpluginui.rc
<<<          obj /usr/share/apps/ktorrent/ktdownloadorderpluginui.rc
<<<          obj /usr/share/apps/ktorrent/ktbwschedulerpluginui.rc
<<<          obj /usr/share/applications/kde4/ktorrent.desktop
<<<          obj /usr/lib64/libktcore.so.14.0.0
<<<          sym /usr/lib64/libktcore.so.14
<<<          obj /usr/lib64/kde4/ktzeroconfplugin.so
<<<          obj /usr/lib64/kde4/ktupnpplugin.so
<<<          obj /usr/lib64/kde4/ktshutdownplugin.so
<<<          obj /usr/lib64/kde4/ktmagnetgeneratorplugin.so
<<<          obj /usr/lib64/kde4/ktinfowidgetplugin.so
<<<          obj /usr/lib64/kde4/ktdownloadorderplugin.so
<<<          obj /usr/lib64/kde4/ktbwschedulerplugin.so
<<<          obj /usr/bin/ktupnptest
<<<          obj /usr/bin/ktorrent
<<<          obj /usr/bin/ktmagnetdownloader
--- !empty   dir /usr/share/kde4/servicetypes
--- !empty   dir /usr/share/kde4/services
--- !empty   dir /usr/share/kde4
--- !empty   dir /usr/share/icons/hicolor/scalable/actions
--- !empty   dir /usr/share/icons/hicolor/scalable
--- !empty   dir /usr/share/icons/hicolor/64x64/apps
--- !empty   dir /usr/share/icons/hicolor/64x64/actions
--- !empty   dir /usr/share/icons/hicolor/64x64
--- !empty   dir /usr/share/icons/hicolor/48x48/apps
--- !empty   dir /usr/share/icons/hicolor/48x48/actions
--- !empty   dir /usr/share/icons/hicolor/48x48
--- !empty   dir /usr/share/icons/hicolor/32x32/apps
--- !empty   dir /usr/share/icons/hicolor/32x32/actions
--- !empty   dir /usr/share/icons/hicolor/32x32
--- !empty   dir /usr/share/icons/hicolor/22x22/apps
--- !empty   dir /usr/share/icons/hicolor/22x22/actions
--- !empty   dir /usr/share/icons/hicolor/22x22
--- !empty   dir /usr/share/icons/hicolor/16x16/apps
--- !empty   dir /usr/share/icons/hicolor/16x16/actions
--- !empty   dir /usr/share/icons/hicolor/16x16
--- !empty   dir /usr/share/icons/hicolor/128x128/apps
--- !empty   dir /usr/share/icons/hicolor/128x128
--- !empty   dir /usr/share/icons/hicolor
--- !empty   dir /usr/share/icons
--- !empty   dir /usr/share/doc
<<<          dir /usr/share/apps/ktorrent
--- !empty   dir /usr/share/apps
--- !empty   dir /usr/share/applications/kde4
--- !empty   dir /usr/share/applications
--- !empty   dir /usr/share
--- !empty   dir /usr/lib64/kde4
--- !empty   dir /usr/lib64
--- !empty   dir /usr/bin
Traceback (most recent call last):
  File "/usr/lib/python-exec/python2.7/emerge", line 50, in <module>
    retval = emerge_main()
  File "/usr/lib64/python2.7/site-packages/_emerge/main.py", line 1070, in emerge_main
    return run_action(emerge_config)
  File "/usr/lib64/python2.7/site-packages/_emerge/actions.py", line 3985, in run_action
    emerge_config.args, spinner)
  File "/usr/lib64/python2.7/site-packages/_emerge/actions.py", line 2870, in action_uninstall
    scheduler=sched_iface)
  File "/usr/lib64/python2.7/site-packages/_emerge/actions.py", line 605, in action_depclean
    scheduler=scheduler)
  File "/usr/lib64/python2.7/site-packages/_emerge/unmerge.py", line 568, in unmerge
    scheduler=scheduler)
  File "/usr/lib64/python2.7/site-packages/portage/dbapi/vartree.py", line 5108, in unmerge
    retval = mylink.unmerge(ldpath_mtimes=ldpath_mtimes)
  File "/usr/lib64/python2.7/site-packages/portage/dbapi/vartree.py", line 1961, in unmerge
    self._unmerge_pkgfiles(pkgfiles, others_in_slot)
  File "/usr/lib64/python2.7/site-packages/portage/dbapi/vartree.py", line 2462, in _unmerge_pkgfiles
    protected_symlinks, unmerge_desc, unlink, os)
  File "/usr/lib64/python2.7/site-packages/portage/dbapi/vartree.py", line 2634, in _unmerge_dirs
    os.rmdir(obj)
  File "/usr/lib64/python2.7/site-packages/portage/__init__.py", line 259, in __call__
    rval = self._func(*wrapped_args, **wrapped_kwargs)
OSError: [Errno 5] Input/output error: '/usr'
1

Reproducible: Always
Comment 1 Jeroen Roovers (RETIRED) gentoo-dev 2014-10-21 10:22:24 UTC
Please post your `emerge --info' output in a comment.