[pkgcore] #128: Traceback merging python packages

2 views
Skip to first unread message

pkgcore

unread,
Dec 1, 2007, 5:53:28 AM12/1/07
to pkgco...@googlegroups.com
#128: Traceback merging python packages
---------------------------+------------------------------------------------
Reporter: masterdriverz | Owner:
Type: defect | Status: new
Priority: normal | Milestone:
Component: pkgcore | Keywords:
---------------------------+------------------------------------------------
I get this traceback merging some python packages (docutils and
elementtree so far)

{{{
>>> Replacing dev-python/elementtree-1.2.6 with dev-
python/elementtree-1.2.6-r2
Traceback (most recent call last):
File "/usr/bin/pmerge", line 36, in <module>
commandline.main(subcommands)
File "/home/chaza/bzr/pkgcore/integration/pkgcore/util/commandline.py",
line 401, in main
exitstatus = main_func(options, out, err)
File "/home/chaza/bzr/pkgcore/integration/pkgcore/scripts/pmerge.py",
line 548, in main
ret = i.finish()
File
"/home/chaza/bzr/snakeoil/integration/snakeoil/dependant_methods.py", line
26, in ensure_deps
r = getattr(self, dep).raw_func(*a, **kw)
File "/home/chaza/bzr/pkgcore/integration/pkgcore/interfaces/repo.py",
line 309, in start
return livefs_base.start(self, engine)
File "/home/chaza/bzr/pkgcore/integration/pkgcore/interfaces/repo.py",
line 118, in start
self.me.sanity_check()
File "/home/chaza/bzr/pkgcore/integration/pkgcore/merge/engine.py", line
277, in execute_hook
trigger(self, self.csets)
File "/home/chaza/bzr/pkgcore/integration/pkgcore/merge/triggers.py",
line 120, in __call__
return self.trigger(engine, *self._get_csets(required_csets, csets))
File "/home/chaza/bzr/pkgcore/integration/pkgcore/merge/triggers.py",
line 108, in _get_csets
return [csets[x] for x in required_csets]
File "/home/chaza/bzr/snakeoil/integration/snakeoil/mappings.py", line
345, in __getitem__
return x[key]
File "/home/chaza/bzr/snakeoil/integration/snakeoil/mappings.py", line
173, in __getitem__
v = self._vals[key] = self._val_func(key)
File "/home/chaza/bzr/pkgcore/integration/pkgcore/merge/engine.py", line
217, in _get_cset_source
return self.cset_sources[key](self, self.csets)
File "/home/chaza/bzr/pkgcore/integration/pkgcore/merge/engine.py", line
310, in get_install_livefs_intersect
return engine._get_livefs_intersect_cset(engine, csets, "install")
File "/home/chaza/bzr/pkgcore/integration/pkgcore/merge/engine.py", line
306, in _get_livefs_intersect_cset
return contents.contentsSet(livefs.intersect(csets[cset_name]))
File "/home/chaza/bzr/pkgcore/integration/pkgcore/fs/contents.py", line
40, in __init__
self._dict.update(check_instance(x) for x in initial)
File "/home/chaza/bzr/pkgcore/integration/pkgcore/fs/contents.py", line
40, in <genexpr>
self._dict.update(check_instance(x) for x in initial)
File "/home/chaza/bzr/pkgcore/integration/pkgcore/fs/livefs.py", line
149, in intersect
yield f(x.location)
File "/home/chaza/bzr/pkgcore/integration/pkgcore/fs/livefs.py", line
45, in gen_obj
stat = os.lstat(real_location)
OSError: [Errno 20] Not a directory: '/usr/lib/python2.5/site-
packages/elementtree-1.2.6_20050316-py2.5.egg-info/top_level.txt'
}}}

--
Ticket URL: <http://www.pkgcore.org/trac/pkgcore/ticket/128>
pkgcore <http://www.pkgcore.org/trac/pkgcore>
pkgcore package manager

pkgcore

unread,
Dec 25, 2007, 6:54:01 PM12/25/07
to pkgco...@googlegroups.com
#128: Traceback merging python packages
---------------------------+------------------------------------------------
Reporter: masterdriverz | Owner:
Type: defect | Status: closed
Priority: normal | Milestone:
Component: pkgcore | Resolution: worksforme
Keywords: |
---------------------------+------------------------------------------------
Changes (by jokey):

* status: new => closed
* resolution: => worksforme

Comment:

this is supposed to be gone long ago

--
Ticket URL: <http://www.pkgcore.org/trac/pkgcore/ticket/128#comment:1>

pkgcore

unread,
Jun 18, 2008, 7:53:32 AM6/18/08
to pkgco...@googlegroups.com
#128: Traceback merging python packages
----------------------------+-----------------------------------------------
Reporter: masterdriverz | Owner:
Type: defect | Status: reopened
Priority: normal | Milestone:
Component: pkgcore | Version:
Resolution: | Keywords:
----------------------------+-----------------------------------------------
Changes (by masterdriverz):

* status: closed => reopened
* resolution: worksforme =>


Comment:

This is still alive and kicking, not sure why, but it is. For some reason
random files are being appended to .egg-info paths, and the .egg-info
paths are being mistaken for directories.

--
Ticket URL: <http://www.pkgcore.org/trac/pkgcore/ticket/128#comment:2>

pkgcore

unread,
Jun 20, 2008, 8:07:01 AM6/20/08
to pkgco...@googlegroups.com
#128: Traceback merging python packages
----------------------------+-----------------------------------------------
Reporter: masterdriverz | Owner:
Type: defect | Status: reopened
Priority: normal | Milestone:
Component: pkgcore | Version:
Resolution: | Keywords:
----------------------------+-----------------------------------------------

Comment(by masterdriverz):

Replying to [comment:2 masterdriverz]:

> This is still alive and kicking, not sure why, but it is. For some
reason random files are being appended to .egg-info paths, and the .egg-
info paths are being mistaken for directories.

Well that was completely wrong. Basically /usr/lib/python2.5/site-
packages/docutils-0.4-py2.5.egg-info is a file in one version of docutils,
but a folder in the next. _realpath_dir.intersect calls gen_obj, which
calls lstat on /usr/lib/python2.5/site-packages/docutils-0.4-py2.5.egg-
info/PKG-INFO, raising OSError, with errno ENOTDIR, but we only catch
ENOENT. I'm guessing we should either delete the file, or mark it for
replacement, but I'm not sure which or how.

--
Ticket URL: <http://www.pkgcore.org/trac/pkgcore/ticket/128#comment:3>

pkgcore

unread,
Oct 6, 2009, 1:51:11 AM10/6/09
to pkgco...@googlegroups.com
#128: Traceback merging python packages
----------------------------+-----------------------------------------------
Reporter: masterdriverz | Owner:
Type: defect | Status: closed
Priority: normal | Milestone:
Component: pkgcore | Version: 0.4.7.16
Resolution: fixed | Keywords:
----------------------------+-----------------------------------------------
Changes (by ferringb):

* status: reopened => closed
* version: => 0.4.7.16
* resolution: => fixed


Comment:

This was fixed long ago... was caused by the in memory path
prediction/mapping code w/in contentsSet.

--
Ticket URL: <http://www.pkgcore.org/trac/pkgcore/ticket/128#comment:4>

Reply all
Reply to author
Forward
0 new messages