
before. Emerge works when the file is moved.It's definately being caused by the 3Q-2006, because i moved it to be sure.

Code: Select all
# emerge --sync
Performing Global Updates: /usr/portage/profiles/updates/2Q-2006
(Could take a couple of minutes if you have a lot of binary packages.)
.='update pass' *='binary update' @='/var/db move'
s='/var/db SLOT move' S='binary SLOT move' p='update /etc/portage/package.*'
........................................
Performing Global Updates: /usr/portage/profiles/updates/3Q-2006
(Could take a couple of minutes if you have a lot of binary packages.)
.='update pass' *='binary update' @='/var/db move'
s='/var/db SLOT move' S='binary SLOT move' p='update /etc/portage/package.*'
......
pTraceback (most recent call last):
File "/usr/bin/emerge", line 4049, in ?
emerge_main()
File "/usr/bin/emerge", line 3770, in emerge_main
portage.global_updates(settings, trees, mtimedb["updates"])
File "/usr/lib/portage/pym/portage.py", line 6656, in global_updates
myupd)
File "/usr/lib/portage/pym/portage_update.py", line 198, in update_config_files
write_atomic(updating_file, "".join(file_contents[x]))
File "/usr/lib/portage/pym/portage_util.py", line 728, in write_atomic
f.close()
File "/usr/lib/portage/pym/portage_util.py", line 696, in close
os.rename(self.name, self._real_name)
OSError: [Errno 16] Device or resource busy
I got away with this one by commenting the lines having "kazehakase" in /etc/portage/package.use.Apetrini wrote:I had the same error too. I solved moving package.keywords and package.unmask in another place then type
emerge -pv xxxx (where xxx the name of one packet dbus or nmap for example) and then put back these files on thier original path.
Try...
Code: Select all
emerge -av nano
Performing Global Updates: /usr/portage/profiles/updates/4Q-2006
(Could take a couple of minutes if you have a lot of binary packages.)
.='update pass' *='binary update' @='/var/db move'
s='/var/db SLOT move' S='binary SLOT move' p='update /etc/portage/package.*'
......
Traceback (most recent call last):
File "/usr/bin/emerge", line 4503, in ?
retval = emerge_main()
File "/usr/bin/emerge", line 4214, in emerge_main
portage.global_updates(settings, trees, mtimedb["updates"])
File "/usr/lib/portage/pym/portage.py", line 7128, in global_updates
trees["/"]["bintree"].move_ent(update_cmd)
File "/usr/lib/portage/pym/portage.py", line 5510, in move_ent
self.populate()
File "/usr/lib/portage/pym/portage.py", line 5755, in populate
mycat = mytbz2.getfile("CATEGORY").strip()
AttributeError: 'NoneType' object has no attribute 'strip'solved for MERaboo wrote:Do you have an URL?new_to_non_X86 wrote:solved see bugzilla for more details

Code: Select all
Traceback (most recent call last):
File "/usr/bin/emerge", line 6529, in <module>
retval = emerge_main()
File "/usr/bin/emerge", line 6516, in emerge_main
myopts, myaction, myfiles, spinner)
File "/usr/bin/emerge", line 5707, in action_depclean
"unmerge", cleanlist, ldpath_mtimes)
File "/usr/bin/emerge", line 4340, in unmerge
vartree=vartree, ldpath_mtimes=ldpath_mtimes)
File "/usr/lib64/portage/pym/portage.py", line 4304, in unmerge
ldpath_mtimes=ldpath_mtimes)
File "/usr/lib64/portage/pym/portage.py", line 7390, in unmerge
self._unmerge_pkgfiles(pkgfiles, others_in_slot)
File "/usr/lib64/portage/pym/portage.py", line 7632, in _unmerge_pkgfiles
os.rmdir(obj)
OSError: [Errno 16] Device or resource busy: '/usr'
Code: Select all
for obj in mydirs:
try:
if bsd_chflags:
lstatobj = os.lstat(obj)
if lstatobj.st_flags != 0:
bsd_chflags.lchflags(obj, 0)
parent_name = os.path.dirname(obj)
# Use normal stat/chflags for the parent since we want to
# follow any symlinks to the real parent directory.
pflags = os.stat(parent_name).st_flags
if pflags != 0:
bsd_chflags.chflags(parent_name, 0)
try:
os.rmdir(obj) ### <----------------- THIS IS LINE 7632 <------------------
finally:
if bsd_chflags and pflags != 0:
# Restore the parent flags we saved before unlinking
bsd_chflags.chflags(parent_name, pflags)
show_unmerge("<<<", "", "dir", obj)
except EnvironmentError, e:
if e.errno not in (errno.ENOENT,
errno.EEXIST, errno.ENOTEMPTY,
errno.ENOTDIR):
raise
if e.errno != errno.ENOENT:
show_unmerge("---", "!empty", "dir", obj)
del e
See [bug=194081]Bug 194081[/bug].DonLorenzo wrote:I also get a OSError: [Errno 16] but in a different context
I cannot unmerge packages anymore:Code: Select all
Traceback (most recent call last): File "/usr/bin/emerge", line 6529, in <module> retval = emerge_main() File "/usr/bin/emerge", line 6516, in emerge_main myopts, myaction, myfiles, spinner) File "/usr/bin/emerge", line 5707, in action_depclean "unmerge", cleanlist, ldpath_mtimes) File "/usr/bin/emerge", line 4340, in unmerge vartree=vartree, ldpath_mtimes=ldpath_mtimes) File "/usr/lib64/portage/pym/portage.py", line 4304, in unmerge ldpath_mtimes=ldpath_mtimes) File "/usr/lib64/portage/pym/portage.py", line 7390, in unmerge self._unmerge_pkgfiles(pkgfiles, others_in_slot) File "/usr/lib64/portage/pym/portage.py", line 7632, in _unmerge_pkgfiles os.rmdir(obj) OSError: [Errno 16] Device or resource busy: '/usr'

