Hi Zac (et al),

while this problem occurs on AIX only (for now?), I doubt this problem is
introduced in prefix-portage.

With recent prefix-portage-2.2.01.18125 (Fabian, how do you calculate the
version numbers since moving to git?), the "EbuildProcess" spits this
every now and then during "emerge mime-types" fex:

 * EbuildProcess received strange poll event: 16384

While I don't understand (yet) why this is there on AIX at all, it does
trigger an IOError when trying to log this message to $T/build.log after
$WORKDIR has been cleaned up. When I avoid the logging of this message,
everything (seems to) work fine.

For the attached logfile, I've added these two lines to 
usr/lib/portage/bin/ebuild.sh:
@@ -1,3 +1,5 @@
 #!/big5tk/local/gprefix/bin/bash
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
+echo "ebuild.sh: $0 $@" >&2
+echo "ebuild.sh: WORKDIR: ${WORKDIR}" >&2
@@

Any idea?

Thank you!
/haubi/
-- 
Michael Haubenwallner
Gentoo on a different level
WARNING: One or more repositories have missing repo_name entries:

        /big5tk/local/prefix-overlay/profiles/repo_name
        /big5tk/local/gentoo-x86/profiles/repo_name

NOTE: Each repo_name entry should be a plain text file containing a
unique name for the repository on the first line.



 * IMPORTANT: 1 news items need reading for repository 'gentoo_prefix'.
 * Use eselect news to read news items.

Calculating dependencies  ... done!

>>> Verifying ebuild manifests

>>> Emerging (1 of 1) app-misc/mime-types-8
ebuild.sh: /big5tk/local/gprefix/usr/lib/portage/bin/ebuild.sh clean
ebuild.sh: WORKDIR: /big5tk/tmp/gprefix/portage/app-misc/mime-types-8/work
 * EbuildProcess received strange poll event: 16384

 * mime-types-8.tar.bz2 RMD160 SHA1 SHA256 size ;-) ...                  [ ok ]
 * Package:    app-misc/mime-types-8
 * Repository: gentoo_prefix
 * Maintainer: d...@gentoo.org net-m...@gentoo.org
 * USE:        elibc_AIX kernel_AIX ppc-aix prefix userland_GNU
 * FEATURES:   nostrip preserve-libs
ebuild.sh: /big5tk/local/gprefix/usr/lib/portage/bin/ebuild.sh setup
ebuild.sh: WORKDIR: /big5tk/tmp/gprefix/portage/app-misc/mime-types-8/work
 * EbuildProcess received strange poll event: 16384

ebuild.sh: /big5tk/local/gprefix/usr/lib/portage/bin/ebuild.sh unpack
ebuild.sh: WORKDIR: /big5tk/tmp/gprefix/portage/app-misc/mime-types-8/work
>>> Unpacking source...
>>> Unpacking mime-types-8.tar.bz2 to 
>>> /big5tk/tmp/gprefix/portage/app-misc/mime-types-8/work
>>> Source unpacked in /big5tk/tmp/gprefix/portage/app-misc/mime-types-8/work
 * EbuildProcess received strange poll event: 16384

ebuild.sh: /big5tk/local/gprefix/usr/lib/portage/bin/ebuild.sh compile
ebuild.sh: WORKDIR: /big5tk/tmp/gprefix/portage/app-misc/mime-types-8/work
>>> Compiling source in 
>>> /big5tk/tmp/gprefix/portage/app-misc/mime-types-8/work/mime-types-8 ...
>>> Source compiled.
 * EbuildProcess received strange poll event: 16384

ebuild.sh: /big5tk/local/gprefix/usr/lib/portage/bin/ebuild.sh test
ebuild.sh: WORKDIR: /big5tk/tmp/gprefix/portage/app-misc/mime-types-8/work
>>> Test phase [not enabled]: app-misc/mime-types-8
 * EbuildProcess received strange poll event: 16384

ebuild.sh: /big5tk/local/gprefix/usr/lib/portage/bin/ebuild.sh install
ebuild.sh: WORKDIR: /big5tk/tmp/gprefix/portage/app-misc/mime-types-8/work

>>> Install mime-types-8 into 
>>> /big5tk/tmp/gprefix/portage/app-misc/mime-types-8/image/big5tk/local/gprefix/
>>>  category app-misc
>>> Completed installing mime-types-8 into 
>>> /big5tk/tmp/gprefix/portage/app-misc/mime-types-8/image/big5tk/local/gprefix/

 * EbuildProcess received strange poll event: 16384

ebuild.sh: /big5tk/local/gprefix/usr/lib/portage/bin/misc-functions.sh 
ebuild.sh: WORKDIR: /big5tk/tmp/gprefix/portage/app-misc/mime-types-8/work
 * MiscFunctionsProcess received strange poll event: 16384


>>> Installing (1 of 1) app-misc/mime-types-8
ebuild.sh: /big5tk/local/gprefix/usr/lib/portage/bin/ebuild.sh preinst
ebuild.sh: WORKDIR: /big5tk/tmp/gprefix/portage/app-misc/mime-types-8/work
 * EbuildProcess received strange poll event: 16384

ebuild.sh: /big5tk/local/gprefix/usr/lib/portage/bin/misc-functions.sh 
ebuild.sh: WORKDIR: /big5tk/tmp/gprefix/portage/app-misc/mime-types-8/work
 * MiscFunctionsProcess received strange poll event: 16384

ebuild.sh: /big5tk/local/gprefix/usr/lib/portage/bin/ebuild.sh prerm
ebuild.sh: WORKDIR: 
/big5tk/tmp/gprefix/portage/._unmerge_/app-misc/mime-types-8/work
 * EbuildProcess received strange poll event: 16384

ebuild.sh: /big5tk/local/gprefix/usr/lib/portage/bin/ebuild.sh postrm
ebuild.sh: WORKDIR: 
/big5tk/tmp/gprefix/portage/._unmerge_/app-misc/mime-types-8/work
 * EbuildProcess received strange poll event: 16384

ebuild.sh: /big5tk/local/gprefix/usr/lib/portage/bin/ebuild.sh clean
ebuild.sh: WORKDIR: 
/big5tk/tmp/gprefix/portage/._unmerge_/app-misc/mime-types-8/work
 * EbuildProcess received strange poll event: 16384


 * Messages for package app-misc/mime-types-8:
 * EbuildProcess received strange poll event: 16384
 * EbuildProcess received strange poll event: 16384


 * Messages for package app-misc/mime-types-8:
 * EbuildProcess received strange poll event: 16384
 * EbuildProcess received strange poll event: 16384
 * EbuildProcess received strange poll event: 16384
 * EbuildProcess received strange poll event: 16384
 * EbuildProcess received strange poll event: 16384
 * MiscFunctionsProcess received strange poll event: 16384
 * EbuildProcess received strange poll event: 16384
 * MiscFunctionsProcess received strange poll event: 16384
Traceback (most recent call last):
  File "/big5tk/local/gprefix/usr/bin/emerge", line 44, in <module>
    retval = emerge_main()
  File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/main.py", line 1756, 
in emerge_main
    myopts, myaction, myfiles, spinner)
  File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/actions.py", line 
439, in action_build
    retval = mergetask.merge()
  File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/Scheduler.py", line 
1200, in merge
    rval = self._merge()
  File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/Scheduler.py", line 
1544, in _merge
    self._main_loop()
  File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/Scheduler.py", line 
1692, in _main_loop
    self._poll_loop()
  File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/PollScheduler.py", 
line 192, in _poll_loop
    handler(f, event)
  File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/SpawnProcess.py", 
line 205, in _output_handler
    self._unregister_if_appropriate(event)
  File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/AbstractPollTask.py", 
line 58, in _unregister_if_appropriate
    self.cancel()
  File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/AsynchronousTask.py", 
line 51, in cancel
    self.wait()
  File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/AsynchronousTask.py", 
line 41, in wait
    self._wait_hook()
  File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/AsynchronousTask.py", 
line 123, in _wait_hook
    self._exit_listener_stack.pop()(self)
  File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/EbuildPhase.py", line 
220, in _post_phase_exit
    self.wait()
  File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/AsynchronousTask.py", 
line 41, in wait
    self._wait_hook()
  File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/AsynchronousTask.py", 
line 123, in _wait_hook
    self._exit_listener_stack.pop()(self)
  File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/TaskSequence.py", 
line 42, in _task_exit_handler
    self.wait()
  File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/AsynchronousTask.py", 
line 41, in wait
    self._wait_hook()
  File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/AsynchronousTask.py", 
line 123, in _wait_hook
    self._exit_listener_stack.pop()(self)
  File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/CompositeTask.py", 
line 121, in _default_final_exit
    return self.wait()
  File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/AsynchronousTask.py", 
line 41, in wait
    self._wait_hook()
  File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/AsynchronousTask.py", 
line 123, in _wait_hook
    self._exit_listener_stack.pop()(self)
  File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/EbuildBuild.py", line 
260, in _build_exit
    self.wait()
  File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/AsynchronousTask.py", 
line 41, in wait
    self._wait_hook()
  File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/AsynchronousTask.py", 
line 123, in _wait_hook
    self._exit_listener_stack.pop()(self)
  File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/CompositeTask.py", 
line 121, in _default_final_exit
    return self.wait()
  File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/AsynchronousTask.py", 
line 41, in wait
    self._wait_hook()
  File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/AsynchronousTask.py", 
line 123, in _wait_hook
    self._exit_listener_stack.pop()(self)
  File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/Scheduler.py", line 
1523, in _build_exit
    self._schedule()
  File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/PollScheduler.py", 
line 103, in _schedule
    return self._schedule_tasks()
  File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/Scheduler.py", line 
1719, in _schedule_tasks
    if q.schedule():
  File 
"/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/SequentialTaskQueue.py", 
line 55, in schedule
    task.start()
  File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/AsynchronousTask.py", 
line 23, in start
    self._start()
  File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/PackageMerge.py", 
line 43, in _start
    self.returncode = self.merge.merge()
  File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/MergeListItem.py", 
line 147, in merge
    retval = self._install_task.install()
  File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/EbuildBuild.py", line 
348, in install
    rval = merge.execute()
  File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/EbuildMerge.py", line 
26, in execute
    blockers=self.find_blockers)
  File "/big5tk/local/gprefix/usr/lib/portage/pym/portage/dbapi/vartree.py", 
line 4064, in merge
    mydbapi=mydbapi, prev_mtimes=prev_mtimes)
  File "/big5tk/local/gprefix/usr/lib/portage/pym/portage/dbapi/vartree.py", 
line 3915, in merge
    mydbapi=mydbapi, prev_mtimes=prev_mtimes)
  File "/big5tk/local/gprefix/usr/lib/portage/pym/portage/dbapi/vartree.py", 
line 3936, in _merge
    cleanup=cleanup, mydbapi=mydbapi, prev_mtimes=prev_mtimes)
  File "/big5tk/local/gprefix/usr/lib/portage/pym/portage/dbapi/vartree.py", 
line 3341, in treewalk
    others_in_slot=others_in_slot)
  File "/big5tk/local/gprefix/usr/lib/portage/pym/portage/dbapi/vartree.py", 
line 1700, in unmerge
    myebuildpath, "cleanrm")
  File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/Scheduler.py", line 
737, in _dblink_ebuild_phase
    ebuild_phase.wait()
  File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/AsynchronousTask.py", 
line 40, in wait
    self._wait()
  File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/CompositeTask.py", 
line 72, in _wait
    task.wait()
  File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/AsynchronousTask.py", 
line 40, in wait
    self._wait()
  File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/SubProcess.py", line 
76, in _wait
    self.scheduler.schedule(self._reg_id)
  File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/PollScheduler.py", 
line 286, in _schedule_wait
    handler(f, event)
  File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/SpawnProcess.py", 
line 224, in _dummy_handler
    self._unregister_if_appropriate(event)
  File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/AbstractPollTask.py", 
line 56, in _unregister_if_appropriate
    self._log_poll_exception(event)
  File 
"/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/AbstractEbuildProcess.py", 
line 234, in _log_poll_exception
    (self.__class__.__name__, event,)])
  File 
"/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/AbstractEbuildProcess.py", 
line 229, in _elog
    log_path=self.settings.get("PORTAGE_LOG_FILE"))
  File "/big5tk/local/gprefix/usr/lib/portage/pym/_emerge/PollScheduler.py", 
line 327, in _task_output
    mode='ab')
IOError: [Errno 2] No such file or directory: 
'/big5tk/tmp/gprefix/portage/._unmerge_/app-misc/mime-types-8/temp/build.log'

Reply via email to