Gentoo Archives: gentoo-portage-dev

From: Zac Medico <zmedico@g.o>
To: gentoo-portage-dev@l.g.o
Subject: Re: [gentoo-portage-dev] portage's lafilefixer has problems with readonly la files
Date: Mon, 20 Dec 2010 13:53:09
Message-Id: 4D0F5F9D.5030500@gentoo.org
In Reply to: [gentoo-portage-dev] portage's lafilefixer has problems with readonly la files by Michael Haubenwallner
1 On 12/20/2010 04:21 AM, Michael Haubenwallner wrote:
2 > Hi,
3 >
4 > looking at portage.git master this doesn't look like a prefix only problem:
5 >
6 > After upgrading to prefix-portage-2.2.01.17380 in prefix-launcher I'm
7 > encountering this backtrace, due to some lib.la being readonly here on
8 > hppa-hpux with older libtool. This basically is a problem with either
9 > libtool and/or the build-system, but it shouldn't break portage IMO.
10 >
11 > Thing is that portage rewrites fixed content to potentially readonly lafiles.
12 >
13 > /haubi/
14 >
15 > Traceback (most recent call last):
16 > File "/prefix-launcher/inst/bin/emerge", line 44, in <module>
17 > retval = emerge_main()
18 > File "/prefix-launcher/inst/lib/portage/pym/_emerge/main.py", line 1701, in emerge_main
19 > myopts, myaction, myfiles, spinner)
20 > File "/prefix-launcher/inst/lib/portage/pym/_emerge/actions.py", line 443, in action_build
21 > retval = mergetask.merge()
22 > File "/prefix-launcher/inst/lib/portage/pym/_emerge/Scheduler.py", line 1160, in merge
23 > rval = self._merge()
24 > File "/prefix-launcher/inst/lib/portage/pym/_emerge/Scheduler.py", line 1478, in _merge
25 > self._main_loop()
26 > File "/prefix-launcher/inst/lib/portage/pym/_emerge/Scheduler.py", line 1620, in _main_loop
27 > self._poll_loop()
28 > File "/prefix-launcher/inst/lib/portage/pym/_emerge/PollScheduler.py", line 138, in _poll_loop
29 > handler(f, event)
30 > File "/prefix-launcher/inst/lib/portage/pym/_emerge/EbuildIpcDaemon.py", line 82, in _input_handler
31 > reply_hook()
32 > File "/prefix-launcher/inst/lib/portage/pym/_emerge/AbstractEbuildProcess.py", line 149, in _exit_command_callback
33 > self.scheduler.schedule(self._reg_id, timeout=self._exit_timeout)
34 > File "/prefix-launcher/inst/lib/portage/pym/_emerge/PollScheduler.py", line 232, in _schedule_wait
35 > handler(f, event)
36 > File "/prefix-launcher/inst/lib/portage/pym/_emerge/SpawnProcess.py", line 201, in _output_handler
37 > self.wait()
38 > File "/prefix-launcher/inst/lib/portage/pym/_emerge/AsynchronousTask.py", line 41, in wait
39 > self._wait_hook()
40 > File "/prefix-launcher/inst/lib/portage/pym/_emerge/AsynchronousTask.py", line 114, in _wait_hook
41 > self._exit_listener_stack.pop()(self)
42 > File "/prefix-launcher/inst/lib/portage/pym/_emerge/EbuildPhase.py", line 153, in _ebuild_exit
43 > _post_src_install_uid_fix(settings, out)
44 > File "/prefix-launcher/inst/lib/portage/pym/portage/package/ebuild/doebuild.py", line 1501, in _post_src_install_uid_fix
45 > mode='wb')
46 > IOError: [Errno 13] Permission denied: '/toolsbase-2010.0/usr/lib/libncurses++.la'
47 >
48
49 Hopefully this will fix it:
50
51 http://git.overlays.gentoo.org/gitweb/?p=proj/portage.git;a=commit;h=f991bb526d50c363dd0743955cb463f7ecb135cb
52
53 --
54 Thanks,
55 Zac

Replies