Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 208946 - FEATURES="preserve-libs" should ignore missing libraries scheduled for preservation
Summary: FEATURES="preserve-libs" should ignore missing libraries scheduled for preser...
Status: RESOLVED FIXED
Alias: None
Product: Portage Development
Classification: Unclassified
Component: Core (show other bugs)
Hardware: All All
: High normal (vote)
Assignee: Portage team
URL:
Whiteboard:
Keywords: InVCS
Depends on:
Blocks: 210077
  Show dependency tree
 
Reported: 2008-02-04 23:19 UTC by Arfrever Frehtes Taifersar Arahesis (RETIRED)
Modified: 2008-02-17 18:53 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 Arfrever Frehtes Taifersar Arahesis (RETIRED) gentoo-dev 2008-02-04 23:19:47 UTC
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'
Comment 1 Marius Mauch (RETIRED) gentoo-dev 2008-02-05 21:29:26 UTC
in r9277
Comment 2 Arfrever Frehtes Taifersar Arahesis (RETIRED) gentoo-dev 2008-02-11 14:28:55 UTC
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