FEATURES="preserve-libs" should ignore missing libraries scheduled for preservation. Follow-up to Bug #205531, Comment #2: I tried to update dev-libs/icu-3.8.1 to dev-libs/icu-3.8.1-r1. >>> Completed installing icu-3.8.1-r1 into /var/tmp/portage/dev-libs/icu-3.8.1-r1/image/ strip: i686-pc-linux-gnu-strip --strip-unneeded -R .comment usr/lib/libicuio.so.38.1 usr/lib/libicui18n.so.38.1 usr/lib/libicule.so.38.1 usr/lib/libiculx.so.38.1 usr/lib/libicuuc.so.38.1 usr/lib/libicutu.so.38.1 usr/lib/libicudata.so.38.1 usr/bin/uconv usr/bin/derb usr/bin/makeconv usr/bin/genrb usr/bin/genctd usr/bin/gencnval usr/bin/genbrk usr/bin/pkgdata usr/sbin/icupkg usr/sbin/genccode usr/sbin/gencmn usr/sbin/genuca usr/sbin/gensprep usr/sbin/icuswap usr/lib/libsicui18n.a usr/lib/libsiculx.a usr/lib/libsicudata.a usr/lib/libsicuio.a usr/lib/libsicuuc.a usr/lib/libsicule.a ecompressdir: bzip2 -9 /usr/share/man * QA Notice: The following shared libraries lack NEEDED entries * /var/tmp/portage/dev-libs/icu-3.8.1-r1/image/usr/lib/libicudata.so.38.1 making executable: usr/lib/libicudata.so.38.1 making executable: usr/lib/libicui18n.so.38.1 making executable: usr/lib/libicuio.so.38.1 making executable: usr/lib/libicule.so.38.1 making executable: usr/lib/libiculx.so.38.1 making executable: usr/lib/libicutu.so.38.1 making executable: usr/lib/libicuuc.so.38.1 * Symlinking /usr/share/doc/html/dev-libs/icu to the HTML documentation injecting /usr/lib/libicui18n.so.36 into /var/tmp/portage/dev-libs/icu-3.8.1-r1/image/ Traceback (most recent call last): File "/usr/bin/emerge", line 18, in <module> retval = _emerge.emerge_main() File "/usr/lib/portage/pym/_emerge/__init__.py", line 7331, in emerge_main myopts, myaction, myfiles, spinner) File "/usr/lib/portage/pym/_emerge/__init__.py", line 6702, in action_build retval = mergetask.merge(pkglist, favorites, mtimedb) File "/usr/lib/portage/pym/_emerge/__init__.py", line 4215, in merge return self._merge(mylist, favorites, mtimedb) File "/usr/lib/portage/pym/_emerge/__init__.py", line 4500, in _merge prev_mtimes=ldpath_mtimes) File "/usr/lib/portage/pym/portage/__init__.py", line 4843, in doebuild vartree=vartree, prev_mtimes=prev_mtimes) File "/usr/lib/portage/pym/portage/__init__.py", line 5038, in merge mydbapi=mydbapi, prev_mtimes=prev_mtimes) File "/usr/lib/portage/pym/portage/dbapi/vartree.py", line 2477, in merge mydbapi=mydbapi, prev_mtimes=prev_mtimes) File "/usr/lib/portage/pym/portage/dbapi/vartree.py", line 2485, in _merge cleanup=cleanup, mydbapi=mydbapi, prev_mtimes=prev_mtimes) File "/usr/lib/portage/pym/portage/dbapi/vartree.py", line 1906, in treewalk self._preserve_libs(srcroot, destroot, myfilelist+mylinklist, counter) File "/usr/lib/portage/pym/portage/dbapi/vartree.py", line 1617, in _preserve_libs os.path.join(srcroot, x.lstrip(os.sep))) File "/usr/lib/python2.5/shutil.py", line 91, in copy2 copyfile(src, dst) File "/usr/lib/python2.5/shutil.py", line 46, in copyfile fsrc = open(src, 'rb') IOError: [Errno 2] No such file or directory: '/usr/lib/libicui18n.so.36'
in r9277
It is displayed incorrectly: injecting /usr/lib/libicui18n.so.36 into /var/tmp/portage/dev-libs/icu-3.8.1-r1/image/ %s does not exist so can't be preserved injecting /usr/lib/libicuuc.so.36 into /var/tmp/portage/dev-libs/icu-3.8.1-r1/image/ %s does not exist so can't be preserved injecting /usr/lib/libicudata.so.36 into /var/tmp/portage/dev-libs/icu-3.8.1-r1/image/ %s does not exist so can't be preserved injecting /usr/lib/libicule.so.36 into /var/tmp/portage/dev-libs/icu-3.8.1-r1/image/ %s does not exist so can't be preserved --- pym/portage/dbapi/vartree.py +++ pym/portage/dbapi/vartree.py @@ -1604,1 +1604,1 @@ - print "%s does not exist so can't be preserved" + print "%s does not exist so can't be preserved" % x