group id must be integer

40 views
Skip to first unread message

Volker Braun

unread,
Jan 15, 2013, 1:32:18 PM1/15/13
to lmnd-...@googlegroups.com
I just git pull'ed the newest version and then hit the following cryptic remark (this is on Fedora 18):

[vbraun@volker-desktop lmnd_test_dir]$ make
WAF_MAKE=1 ./dist/portage/scripts/waf-1.6.7 build
Waf: Entering directory `/home/vbraun/Code/lmnd_test_dir/dist/waf_build'

[...]

* setting up some guessed defaults
* Your profile is set to /home/vbraun/Code/lmnd_test_dir/dist/portage/profiles/lmnd/linux/amd64.
* Your make.globals is prepared for your current bootstrap
* prefix-portage successfully bootstrapped
[21/29] EmergePackage: 
Traceback (most recent call last):
  File "/home/vbraun/Code/lmnd_test_dir/local/bin/emerge", line 51, in <module>
    retval = emerge_main()
  File "/home/vbraun/Code/lmnd_test_dir/local/lib/portage/pym/_emerge/main.py", line 1033, in emerge_main
    settings, trees, mtimedb = load_emerge_config()
  File "/home/vbraun/Code/lmnd_test_dir/local/lib/portage/pym/portage/proxy/objectproxy.py", line 31, in __call__
    return result(*args, **kwargs)
  File "/home/vbraun/Code/lmnd_test_dir/local/lib/portage/pym/_emerge/actions.py", line 3170, in load_emerge_config
    setconfig = load_default_config(settings, root_trees)
  File "/home/vbraun/Code/lmnd_test_dir/local/lib/portage/pym/portage/_sets/__init__.py", line 311, in load_default_config
    return SetConfig(_getfiles(), settings, trees)
  File "/home/vbraun/Code/lmnd_test_dir/local/lib/portage/pym/portage/_sets/__init__.py", line 64, in __init__
    for p in paths:
  File "/home/vbraun/Code/lmnd_test_dir/local/lib/portage/pym/portage/_sets/__init__.py", line 303, in _getfiles
    dbapi = trees["porttree"].dbapi
  File "/home/vbraun/Code/lmnd_test_dir/local/lib/portage/pym/portage/util/__init__.py", line 1375, in __getitem__
    result = lazy_item.func(*pargs, **kwargs)
  File "/home/vbraun/Code/lmnd_test_dir/local/lib/portage/pym/portage/dbapi/porttree.py", line 1033, in __init__
    self.dbapi = portdbapi(mysettings=settings)
  File "/home/vbraun/Code/lmnd_test_dir/local/lib/portage/pym/portage/dbapi/porttree.py", line 180, in __init__
    self.depcachedir, x, self._known_keys, **cache_kwargs)
  File "/home/vbraun/Code/lmnd_test_dir/local/lib/portage/pym/portage/cache/flat_hash.py", line 39, in __init__
    self._ensure_dirs()
  File "/home/vbraun/Code/lmnd_test_dir/local/lib/portage/pym/portage/cache/fs_template.py", line 72, in _ensure_dirs
    os.chown(base, -1, self._gid)
  File "/home/vbraun/Code/lmnd_test_dir/local/lib/portage/pym/portage/__init__.py", line 225, in __call__
    rval = self._func(*wrapped_args, **wrapped_kwargs)
TypeError: group id must be integer
Waf: Leaving directory `/home/vbraun/Code/lmnd_test_dir/dist/waf_build'
Build failed
 -> task failed (exit status 1): EmergePackage compilerwrapper
''
make: *** [build] Error 1

Francois Bissey

unread,
Jan 15, 2013, 2:35:34 PM1/15/13
to <lmnd-devel@googlegroups.com>
bid can return an integer or a string with a group name. By default the later. I am not sure what the deal is in fedora but sticking to integer is actually a good idea. I got problems with gid name in the past with another ebuild in prefix because on my iMac I have an absolutely nightmarish group name. So it would probably be a good to have the gid method return an integer. That is probably an option somewhere.

Francois
--
You received this message because you are subscribed to the Google
Groups "lmnd-devel" group. Visit this group at
http://groups.google.com/group/lmnd-devel?hl=en
lmonade: http://www.lmona.de

This email may be confidential and subject to legal privilege, it may
not reflect the views of the University of Canterbury, and it is not
guaranteed to be virus free. If you are not an intended recipient,
please notify the sender immediately and erase all copies of the message
and any attachments.

Please refer to http://www.canterbury.ac.nz/emaildisclaimer for more
information.

Francois Bissey

unread,
Jan 15, 2013, 2:42:29 PM1/15/13
to <lmnd-devel@googlegroups.com>
bid instead of gid another aggressive spell checking from the iPad.....

Burcin Erocal

unread,
Jan 16, 2013, 9:47:55 AM1/16/13
to lmnd-...@googlegroups.com
Hi Volker,

On Tue, 15 Jan 2013 10:32:18 -0800 (PST)
Volker Braun <vbrau...@gmail.com> wrote:

> I just git pull'ed the newest version and then hit the following
> cryptic remark (this is on Fedora 18):

I am assuming coreutils was not bootsrapped before the message below.
We do this if 'install' is not in PATH.
AFAICT, the magic setting gid is in pym/portage/data.py. In a prefix
setting, it should rely on the gid of the user who own the prefix
directory. I don't know why/where it's getting a string though.

Can you check the output of the following on your machine?

In : eroot = 'home/vbraun/Code/lmnd_test_dir'

In : import os, grp
In : os.stat(eroot).st_gid
Out: 1000

In : type(os.stat(eroot).st_gid)
Out: int

In : gr_struct = grp.getgrgid(os.stat(eroot).st_gid)

In : gr_struct.gr_gid
Out: 1000

In : type(gr_struct.gr_gid)
Out: int

In : gr_struct.gr_name
Out: 'burcin'

In : grp.getgrnam(gr_struct.gr_name)
Out: grp.struct_group(gr_name='burcin', gr_passwd='x', gr_gid=1000,
gr_mem=[])

In : type(grp.getgrnam(gr_struct.gr_name).gr_gid)
Out: int



Thank you.

Cheers,
Burcin

Volker Braun

unread,
Jan 16, 2013, 9:55:50 AM1/16/13
to lmnd-...@googlegroups.com
The gid is of course reported as integer, no surprise there:

[vbraun@volker-desktop ~]$ python
Python 2.7.3 (default, Aug  9 2012, 17:23:57) 
[GCC 4.7.1 20120720 (Red Hat 4.7.1-5)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> eroot = '/home/vbraun/Code/lmnd_test_dir' 
>>> import os, grp 
>>> os.stat(eroot).st_gid 
1000
>>> type(os.stat(eroot).st_gid) 
<type 'int'>
>>> gr_struct = grp.getgrgid(os.stat(eroot).st_gid) 
>>> gr_struct.gr_gid 
1000
>>> type(gr_struct.gr_gid)
<type 'int'>
>>> gr_struct.gr_name 
'vbraun'
>>> grp.getgrnam(gr_struct.gr_name) 
grp.struct_group(gr_name='vbraun', gr_passwd='x', gr_gid=1000, gr_mem=[])
>>> type(grp.getgrnam(gr_struct.gr_name).gr_gid) 
<type 'int'>


I noticed that the build picks up the string representation of uid/gid before the error, maybe thats related:


[vbraun@volker-desktop lmnd_test_dir]$ make
WAF_MAKE=1 ./dist/portage/scripts/waf-1.6.7 build
Waf: Entering directory `/home/vbraun/Code/lmnd_test_dir/dist/waf_build'
Number of jobs: 1
Maximum load: None
[ 3/30] BootstrapOrLink: 
[ 4/30] BootstrapOrLink: 
[ 4/30] BootstrapOrLink: 
[ 6/30] BootstrapOrLink: 
[ 6/30] BootstrapOrLink: 
[ 7/30] BootstrapOrLink: 
[ 8/30] BootstrapOrLink: 
[ 8/30] BootstrapOrLink: 
[12/30] BootstrapOrLink: 
[12/30] WriteFile: 
[12/30] create_package_keywords: 
[14/30] create_package_use: 
[14/30] create_portage_env: 
[15/30] ln -sf /usr/bin/less /home/vbraun/Code/lmnd_test_dir/local/bin/: 
[16/30] ln -sf /usr/bin/perl /home/vbraun/Code/lmnd_test_dir/local/bin/: 
[16/30] ln -sf /home/vbraun/Code/lmnd_test_dir/local/bin/bash /home/vbraun/Code/lmnd_test_dir/local/bin/sh: 
[17/30] touch /home/vbraun/Code/lmnd_test_dir/local/etc/portage/package.keywords/auto: 
[18/30] ln -sf ../../../../dist/portage/scripts/devel.env /home/vbraun/Code/lmnd_test_dir/local/etc/portage/env/devel.env: 
[19/30] ln -sf ../../../../dist/portage/profiles/lmnd/package.use /home/vbraun/Code/lmnd_test_dir/local/etc/portage/package.use/profile: 
[20/30] touch /home/vbraun/Code/lmnd_test_dir/local/etc/portage/package.use/auto: 
* Bootstrapping Sage installation using
* host: x86_64-pc-linux-gnu
* base: /home/vbraun/Code/lmnd_test_dir
* ready to bootstrap portage
* Bootstrapping prefix-portage
* Unpacking prefix-portage
* Compiling prefix-portage
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking target system type... x86_64-pc-linux-gnu
checking for a BSD-compatible install... /home/vbraun/Code/lmnd_test_dir/local/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for x86_64-pc-linux-gnu-gcc... no
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking for style of include used by make... GNU
checking dependency style of gcc... none
checking whether ln -s works... yes
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for id... /usr/bin/id
checking whether /usr/bin/id is good enough... yes
checking for python... /home/vbraun/Code/lmnd_test_dir/local/bin/python
checking whether /home/vbraun/Code/lmnd_test_dir/local/bin/python 2.7.3 >= 2.7... yes
checking for rm... /usr/bin/rm
checking for mv... /usr/bin/mv
checking for basename... /usr/bin/basename
checking for dirname... /usr/bin/dirname
checking for bash... /home/vbraun/Code/lmnd_test_dir/local/bin/bash
checking whether /home/vbraun/Code/lmnd_test_dir/local/bin/bash is GNU bash... yes
checking for sed... /home/vbraun/Code/lmnd_test_dir/local/bin/sed
checking whether /home/vbraun/Code/lmnd_test_dir/local/bin/sed is GNU sed... yes
checking for wget... /home/vbraun/Code/lmnd_test_dir/local/bin/wget
checking whether /home/vbraun/Code/lmnd_test_dir/local/bin/wget is GNU wget... yes
checking for find... /home/vbraun/Code/lmnd_test_dir/local/bin/find
checking whether /home/vbraun/Code/lmnd_test_dir/local/bin/find is GNU find... yes
checking for xargs... /usr/bin/xargs
checking whether /usr/bin/xargs is GNU xargs... yes
checking for grep... /usr/bin/grep
checking whether /usr/bin/grep is GNU grep... yes
checking for user id of vbraun... 1000
checking for group id of vbraun... 1000
configure: creating ./config.status
config.status: creating subst-install
config.status: WARNING:  'subst-install.in' seems to ignore the --datarootdir setting
config.status: creating Makefile
config.status: creating man/Makefile
config.status: creating bin/Makefile
config.status: creating pym/Makefile
config.status: creating cnf/Makefile
config.status: WARNING:  'cnf/Makefile.in' seems to ignore the --datarootdir setting
config.status: executing depfiles commands
make[1]: Entering directory `/home/vbraun/Code/lmnd_test_dir/tmp/portage-2.2.01.21580.1/prefix-portage-2.2.01.21580.1'
Making all in man
make[2]: Entering directory `/home/vbraun/Code/lmnd_test_dir/tmp/portage-2.2.01.21580.1/prefix-portage-2.2.01.21580.1/man'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/vbraun/Code/lmnd_test_dir/tmp/portage-2.2.01.21580.1/prefix-portage-2.2.01.21580.1/man'
Making all in bin
make[2]: Entering directory `/home/vbraun/Code/lmnd_test_dir/tmp/portage-2.2.01.21580.1/prefix-portage-2.2.01.21580.1/bin'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/vbraun/Code/lmnd_test_dir/tmp/portage-2.2.01.21580.1/prefix-portage-2.2.01.21580.1/bin'
Making all in pym
make[2]: Entering directory `/home/vbraun/Code/lmnd_test_dir/tmp/portage-2.2.01.21580.1/prefix-portage-2.2.01.21580.1/pym'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/vbraun/Code/lmnd_test_dir/tmp/portage-2.2.01.21580.1/prefix-portage-2.2.01.21580.1/pym'
Making all in cnf
make[2]: Entering directory `/home/vbraun/Code/lmnd_test_dir/tmp/portage-2.2.01.21580.1/prefix-portage-2.2.01.21580.1/cnf'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/vbraun/Code/lmnd_test_dir/tmp/portage-2.2.01.21580.1/prefix-portage-2.2.01.21580.1/cnf'
make[2]: Entering directory `/home/vbraun/Code/lmnd_test_dir/tmp/portage-2.2.01.21580.1/prefix-portage-2.2.01.21580.1'
make[2]: Nothing to be done for `all-am'.
make[2]: Leaving directory `/home/vbraun/Code/lmnd_test_dir/tmp/portage-2.2.01.21580.1/prefix-portage-2.2.01.21580.1'
make[1]: Leaving directory `/home/vbraun/Code/lmnd_test_dir/tmp/portage-2.2.01.21580.1/prefix-portage-2.2.01.21580.1'
* Installing prefix-portage
make[1]: Entering directory `/home/vbraun/Code/lmnd_test_dir/tmp/portage-2.2.01.21580.1/prefix-portage-2.2.01.21580.1'
Making install in man
make[2]: Entering directory `/home/vbraun/Code/lmnd_test_dir/tmp/portage-2.2.01.21580.1/prefix-portage-2.2.01.21580.1/man'
make[3]: Entering directory `/home/vbraun/Code/lmnd_test_dir/tmp/portage-2.2.01.21580.1/prefix-portage-2.2.01.21580.1/man'
make[3]: Nothing to be done for `install-exec-am'.
 /usr/bin/mkdir -p '/home/vbraun/Code/lmnd_test_dir/local/automatically-removed/man1'
 /home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 dispatch-conf.1 ebuild.1 egencache.1 emaint.1 emerge.1 env-update.1 etc-update.1 quickpkg.1 repoman.1 '/home/vbraun/Code/lmnd_test_dir/local/automatically-removed/man1'
 /usr/bin/mkdir -p '/home/vbraun/Code/lmnd_test_dir/local/automatically-removed/man5'
 /home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 color.map.5 ebuild.5 make.conf.5 portage.5 '/home/vbraun/Code/lmnd_test_dir/local/automatically-removed/man5'
make[3]: Leaving directory `/home/vbraun/Code/lmnd_test_dir/tmp/portage-2.2.01.21580.1/prefix-portage-2.2.01.21580.1/man'
make[2]: Leaving directory `/home/vbraun/Code/lmnd_test_dir/tmp/portage-2.2.01.21580.1/prefix-portage-2.2.01.21580.1/man'
Making install in bin
make[2]: Entering directory `/home/vbraun/Code/lmnd_test_dir/tmp/portage-2.2.01.21580.1/prefix-portage-2.2.01.21580.1/bin'
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -d -m 755 -o "vbraun" -g "vbraun" /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/bin
( cd "." && find . -type d ) | while read f ; do \
files=( ) ; \
for t in "./${f}"/* ; do \
[[ -d ${t} ]] && continue ; \
[[ ${t} == */Makefile* ]] && continue ; \
files=( "${files[@]}" "${t}" ) ; \
done ; \
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -d -m 755 \
-o "vbraun" -g "vbraun" \
"/home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/bin/${f}" && \
../subst-install -m 755 \
-o "vbraun" -g "vbraun" \
-t "/home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/bin/${f}" \
"${files[@]}" ; \
done
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -m 755 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/bin/. ././archive-conf ././bashrc-functions.sh ././binhost-snapshot ././check-implicit-pointer-usage.py ././chpathtool.py ././clean_locks ././dispatch-conf ././dohtml.py ././eapi.sh ././ebuild ././ebuild-ipc ././ebuild-ipc.py ././ebuild.sh ././egencache ././emaint ././emerge ././emerge-webrsync ././emirrordist ././env-update ././etc-update ././filter-bash-environment.py ././fixpackages ././glsa-check ././helper-functions.sh ././isolated-functions.sh ././lock-helper.py ././misc-functions.sh ././phase-functions.sh ././phase-helpers.sh ././portageq ././quickpkg ././readpecoff ././regenworld ././repoman ././save-ebuild-env.sh ././xattr-helper.py ././xpak-helper.py
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -m 755 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/bin/./ebuild-helpers ././ebuild-helpers/die ././ebuild-helpers/dobin ././ebuild-helpers/doconfd ././ebuild-helpers/dodir ././ebuild-helpers/dodoc ././ebuild-helpers/doenvd ././ebuild-helpers/doexe ././ebuild-helpers/dohard ././ebuild-helpers/doheader ././ebuild-helpers/dohtml ././ebuild-helpers/doinfo ././ebuild-helpers/doinitd ././ebuild-helpers/doins ././ebuild-helpers/dolib ././ebuild-helpers/dolib.a ././ebuild-helpers/dolib.so ././ebuild-helpers/doman ././ebuild-helpers/domo ././ebuild-helpers/dosbin ././ebuild-helpers/dosed ././ebuild-helpers/dosym ././ebuild-helpers/ecompress ././ebuild-helpers/ecompressdir ././ebuild-helpers/eerror ././ebuild-helpers/einfo ././ebuild-helpers/elog ././ebuild-helpers/emake ././ebuild-helpers/eqawarn ././ebuild-helpers/ewarn ././ebuild-helpers/fowners ././ebuild-helpers/fperms ././ebuild-helpers/newbin ././ebuild-helpers/newconfd ././ebuild-helpers/newdoc ././ebuild-helpers/newenvd ././ebuild-helpers/newexe ././ebuild-helpers/newheader ././ebuild-helpers/newinitd ././ebuild-helpers/newins ././ebuild-helpers/newlib.a ././ebuild-helpers/newlib.so ././ebuild-helpers/newman ././ebuild-helpers/newsbin ././ebuild-helpers/portageq ././ebuild-helpers/prepall ././ebuild-helpers/prepalldocs ././ebuild-helpers/prepallinfo ././ebuild-helpers/prepallman ././ebuild-helpers/prepallstrip ././ebuild-helpers/prepinfo ././ebuild-helpers/preplib ././ebuild-helpers/prepman ././ebuild-helpers/prepstrip
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -m 755 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/bin/./ebuild-helpers/unprivileged ././ebuild-helpers/unprivileged/chgrp ././ebuild-helpers/unprivileged/chown
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -m 755 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/bin/./ebuild-helpers/bsd ././ebuild-helpers/bsd/sed
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -d -m 755 -o "vbraun" -g "vbraun" /home/vbraun/Code/lmnd_test_dir/local/usr/bin
cd /home/vbraun/Code/lmnd_test_dir/local/usr/bin \
; for p in ebuild egencache emerge emerge-webrsync emirrordist portageq quickpkg repoman \
; do test -f /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/bin/${p} \
|| { echo "/home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/bin/${p} does not exist" ; exit 1 ; } \
   ; rm -f /home/vbraun/Code/lmnd_test_dir/local/usr/bin/${p} \
   ; ln -s ../lib/portage/bin/${p} ${p} || exit 1 \
; done
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -d -m 755 -o "vbraun" -g "vbraun" /home/vbraun/Code/lmnd_test_dir/local/usr/sbin
cd /home/vbraun/Code/lmnd_test_dir/local/usr/sbin \
; for p in archive-conf dispatch-conf emaint env-update etc-update fixpackages readpecoff regenworld \
; do test -f /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/bin/${p} \
|| { echo "/home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/bin/${p} does not exist" ; exit 1 ; } \
   ; rm -f /home/vbraun/Code/lmnd_test_dir/local/usr/sbin/${p} \
   ; ln -s ../lib/portage/bin/${p} ${p} || exit 1 \
; done
make[2]: Leaving directory `/home/vbraun/Code/lmnd_test_dir/tmp/portage-2.2.01.21580.1/prefix-portage-2.2.01.21580.1/bin'
Making install in pym
make[2]: Entering directory `/home/vbraun/Code/lmnd_test_dir/tmp/portage-2.2.01.21580.1/prefix-portage-2.2.01.21580.1/pym'
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -d -m 755 -o "vbraun" -g "vbraun" /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/pym
( cd "." && find * -type d ) | while read f ; do \
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -d -m 755 \
-o "vbraun" -g "vbraun" \
"/home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/pym/${f}" && \
../subst-install \
-o "vbraun" -g "vbraun" \
-t "/home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/pym/${f}" \
"./${f}"/*.py \
; done
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/pym/_emerge ./_emerge/AbstractDepPriority.py ./_emerge/AbstractEbuildProcess.py ./_emerge/AbstractPollTask.py ./_emerge/actions.py ./_emerge/AsynchronousLock.py ./_emerge/AsynchronousTask.py ./_emerge/AtomArg.py ./_emerge/BinpkgEnvExtractor.py ./_emerge/BinpkgExtractorAsync.py ./_emerge/BinpkgFetcher.py ./_emerge/BinpkgPrefetcher.py ./_emerge/Binpkg.py ./_emerge/BinpkgVerifier.py ./_emerge/BlockerCache.py ./_emerge/BlockerDB.py ./_emerge/BlockerDepPriority.py ./_emerge/Blocker.py ./_emerge/chk_updated_cfg_files.py ./_emerge/clear_caches.py ./_emerge/CompositeTask.py ./_emerge/countdown.py ./_emerge/create_depgraph_params.py ./_emerge/create_world_atom.py ./_emerge/DependencyArg.py ./_emerge/Dependency.py ./_emerge/depgraph.py ./_emerge/DepPriorityNormalRange.py ./_emerge/DepPriority.py ./_emerge/DepPrioritySatisfiedRange.py ./_emerge/EbuildBinpkg.py ./_emerge/EbuildBuildDir.py ./_emerge/EbuildBuild.py ./_emerge/EbuildExecuter.py ./_emerge/EbuildFetcher.py ./_emerge/EbuildFetchonly.py ./_emerge/EbuildIpcDaemon.py ./_emerge/EbuildMerge.py ./_emerge/EbuildMetadataPhase.py ./_emerge/EbuildPhase.py ./_emerge/EbuildProcess.py ./_emerge/EbuildSpawnProcess.py ./_emerge/emergelog.py ./_emerge/FakeVartree.py ./_emerge/FifoIpcDaemon.py ./_emerge/_find_deep_system_runtime_deps.py ./_emerge/_flush_elog_mod_echo.py ./_emerge/getloadavg.py ./_emerge/help.py ./_emerge/__init__.py ./_emerge/is_valid_package_atom.py ./_emerge/JobStatusDisplay.py ./_emerge/main.py ./_emerge/MergeListItem.py ./_emerge/MetadataRegen.py ./_emerge/MiscFunctionsProcess.py ./_emerge/PackageArg.py ./_emerge/PackageMerge.py ./_emerge/Package.py ./_emerge/PackageUninstall.py ./_emerge/PackageVirtualDbapi.py ./_emerge/PipeReader.py ./_emerge/PollScheduler.py ./_emerge/post_emerge.py ./_emerge/ProgressHandler.py ./_emerge/RootConfig.py ./_emerge/Scheduler.py ./_emerge/search.py ./_emerge/SequentialTaskQueue.py ./_emerge/SetArg.py ./_emerge/show_invalid_depstring_notice.py ./_emerge/SpawnProcess.py ./_emerge/stdout_spinner.py ./_emerge/SubProcess.py ./_emerge/Task.py ./_emerge/TaskSequence.py ./_emerge/UninstallFailure.py ./_emerge/UnmergeDepPriority.py ./_emerge/unmerge.py ./_emerge/UseFlagDisplay.py ./_emerge/userquery.py
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/pym/_emerge/resolver ./_emerge/resolver/backtracking.py ./_emerge/resolver/circular_dependency.py ./_emerge/resolver/__init__.py ./_emerge/resolver/output_helpers.py ./_emerge/resolver/output.py ./_emerge/resolver/slot_collision.py
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/pym/_emerge/sync ./_emerge/sync/getaddrinfo_validate.py ./_emerge/sync/__init__.py ./_emerge/sync/old_tree_timestamp.py
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/pym/portage ./portage/checksum.py ./portage/const_autotool.py ./portage/const.py ./portage/cvstree.py ./portage/data.py ./portage/debug.py ./portage/dispatch_conf.py ./portage/eapi.py ./portage/eclass_cache.py ./portage/exception.py ./portage/getbinpkg.py ./portage/_global_updates.py ./portage/glsa.py ./portage/__init__.py ./portage/_legacy_globals.py ./portage/localization.py ./portage/locks.py ./portage/mail.py ./portage/manifest.py ./portage/news.py ./portage/output.py ./portage/process.py ./portage/_selinux.py ./portage/update.py ./portage/versions.py ./portage/xpak.py
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/pym/portage/package ./portage/package/__init__.py
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/pym/portage/package/ebuild ./portage/package/ebuild/config.py ./portage/package/ebuild/deprecated_profile_check.py ./portage/package/ebuild/digestcheck.py ./portage/package/ebuild/digestgen.py ./portage/package/ebuild/doebuild.py ./portage/package/ebuild/fetch.py ./portage/package/ebuild/getmaskingreason.py ./portage/package/ebuild/getmaskingstatus.py ./portage/package/ebuild/__init__.py ./portage/package/ebuild/_metadata_invalid.py ./portage/package/ebuild/prepare_build_dirs.py ./portage/package/ebuild/_spawn_nofetch.py
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/pym/portage/package/ebuild/_config ./portage/package/ebuild/_config/env_var_validation.py ./portage/package/ebuild/_config/features_set.py ./portage/package/ebuild/_config/helper.py ./portage/package/ebuild/_config/__init__.py ./portage/package/ebuild/_config/KeywordsManager.py ./portage/package/ebuild/_config/LicenseManager.py ./portage/package/ebuild/_config/LocationsManager.py ./portage/package/ebuild/_config/MaskManager.py ./portage/package/ebuild/_config/special_env_vars.py ./portage/package/ebuild/_config/unpack_dependencies.py ./portage/package/ebuild/_config/UseManager.py ./portage/package/ebuild/_config/VirtualsManager.py
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/pym/portage/package/ebuild/_ipc ./portage/package/ebuild/_ipc/ExitCommand.py ./portage/package/ebuild/_ipc/__init__.py ./portage/package/ebuild/_ipc/IpcCommand.py ./portage/package/ebuild/_ipc/QueryCommand.py
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/pym/portage/package/ebuild/_parallel_manifest ./portage/package/ebuild/_parallel_manifest/__init__.py ./portage/package/ebuild/_parallel_manifest/ManifestProcess.py ./portage/package/ebuild/_parallel_manifest/ManifestScheduler.py ./portage/package/ebuild/_parallel_manifest/ManifestTask.py
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/pym/portage/elog ./portage/elog/filtering.py ./portage/elog/__init__.py ./portage/elog/messages.py ./portage/elog/mod_custom.py ./portage/elog/mod_echo.py ./portage/elog/mod_mail.py ./portage/elog/mod_mail_summary.py ./portage/elog/mod_save.py ./portage/elog/mod_save_summary.py ./portage/elog/mod_syslog.py
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/pym/portage/env ./portage/env/config.py ./portage/env/__init__.py ./portage/env/loaders.py ./portage/env/validators.py
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/pym/portage/xml ./portage/xml/__init__.py ./portage/xml/metadata.py
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/pym/portage/_sets ./portage/_sets/base.py ./portage/_sets/dbapi.py ./portage/_sets/files.py ./portage/_sets/__init__.py ./portage/_sets/libs.py ./portage/_sets/profiles.py ./portage/_sets/security.py ./portage/_sets/shell.py
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/pym/portage/cache ./portage/cache/anydbm.py ./portage/cache/cache_errors.py ./portage/cache/ebuild_xattr.py ./portage/cache/flat_hash.py ./portage/cache/fs_template.py ./portage/cache/__init__.py ./portage/cache/mappings.py ./portage/cache/metadata.py ./portage/cache/sqlite.py ./portage/cache/sql_template.py ./portage/cache/template.py ./portage/cache/volatile.py
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/pym/portage/emaint ./portage/emaint/defaults.py ./portage/emaint/__init__.py ./portage/emaint/main.py ./portage/emaint/module.py ./portage/emaint/progress.py
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/pym/portage/emaint/modules ./portage/emaint/modules/__init__.py
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/pym/portage/emaint/modules/resume ./portage/emaint/modules/resume/__init__.py ./portage/emaint/modules/resume/resume.py
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/pym/portage/emaint/modules/world ./portage/emaint/modules/world/__init__.py ./portage/emaint/modules/world/world.py
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/pym/portage/emaint/modules/config ./portage/emaint/modules/config/config.py ./portage/emaint/modules/config/__init__.py
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/pym/portage/emaint/modules/binhost ./portage/emaint/modules/binhost/binhost.py ./portage/emaint/modules/binhost/__init__.py
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/pym/portage/emaint/modules/move ./portage/emaint/modules/move/__init__.py ./portage/emaint/modules/move/move.py
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/pym/portage/emaint/modules/logs ./portage/emaint/modules/logs/__init__.py ./portage/emaint/modules/logs/logs.py
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/pym/portage/proxy ./portage/proxy/__init__.py ./portage/proxy/lazyimport.py ./portage/proxy/objectproxy.py
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/pym/portage/util ./portage/util/_ctypes.py ./portage/util/_desktop_entry.py ./portage/util/digraph.py ./portage/util/env_update.py ./portage/util/ExtractKernelVersion.py ./portage/util/_info_files.py ./portage/util/__init__.py ./portage/util/lafilefixer.py ./portage/util/listdir.py ./portage/util/movefile.py ./portage/util/mtimedb.py ./portage/util/_pty.py ./portage/util/_ShelveUnicodeWrapper.py ./portage/util/SlotObject.py ./portage/util/_urlopen.py ./portage/util/whirlpool.py
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/pym/portage/util/_eventloop ./portage/util/_eventloop/EventLoop.py ./portage/util/_eventloop/GlibEventLoop.py ./portage/util/_eventloop/global_event_loop.py ./portage/util/_eventloop/__init__.py ./portage/util/_eventloop/PollConstants.py ./portage/util/_eventloop/PollSelectAdapter.py
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/pym/portage/util/_async ./portage/util/_async/AsyncScheduler.py ./portage/util/_async/FileCopier.py ./portage/util/_async/FileDigester.py ./portage/util/_async/ForkProcess.py ./portage/util/_async/__init__.py ./portage/util/_async/PipeLogger.py ./portage/util/_async/PipeReaderBlockingIO.py ./portage/util/_async/PopenProcess.py ./portage/util/_async/run_main_scheduler.py ./portage/util/_async/SchedulerInterface.py ./portage/util/_async/TaskScheduler.py
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/pym/portage/util/_dyn_libs ./portage/util/_dyn_libs/display_preserved_libs.py ./portage/util/_dyn_libs/__init__.py ./portage/util/_dyn_libs/LinkageMapELF.py ./portage/util/_dyn_libs/LinkageMapMachO.py ./portage/util/_dyn_libs/LinkageMapPeCoff.py ./portage/util/_dyn_libs/LinkageMapXCoff.py ./portage/util/_dyn_libs/PreservedLibsRegistry.py
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/pym/portage/dbapi ./portage/dbapi/bintree.py ./portage/dbapi/cpv_expand.py ./portage/dbapi/dep_expand.py ./portage/dbapi/_expand_new_virt.py ./portage/dbapi/__init__.py ./portage/dbapi/_MergeProcess.py ./portage/dbapi/porttree.py ./portage/dbapi/_similar_name_search.py ./portage/dbapi/_SyncfsProcess.py ./portage/dbapi/vartree.py ./portage/dbapi/virtual.py
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/pym/portage/dep ./portage/dep/dep_check.py ./portage/dep/__init__.py ./portage/dep/_slot_operator.py
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/pym/portage/tests ./portage/tests/__init__.py
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/pym/portage/tests/resolver ./portage/tests/resolver/__init__.py ./portage/tests/resolver/ResolverPlayground.py ./portage/tests/resolver/test_autounmask.py ./portage/tests/resolver/test_backtracking.py ./portage/tests/resolver/test_circular_choices.py ./portage/tests/resolver/test_circular_dependencies.py ./portage/tests/resolver/test_complete_graph.py ./portage/tests/resolver/test_depclean.py ./portage/tests/resolver/test_depclean_slot_unavailable.py ./portage/tests/resolver/test_depth.py ./portage/tests/resolver/test_eapi.py ./portage/tests/resolver/test_features_test_use.py ./portage/tests/resolver/test_keywords.py ./portage/tests/resolver/test_merge_order.py ./portage/tests/resolver/test_missing_iuse_and_evaluated_atoms.py ./portage/tests/resolver/test_multirepo.py ./portage/tests/resolver/test_multislot.py ./portage/tests/resolver/test_old_dep_chain_display.py ./portage/tests/resolver/test_output.py ./portage/tests/resolver/test_rebuild.py ./portage/tests/resolver/test_required_use.py ./portage/tests/resolver/test_simple.py ./portage/tests/resolver/test_slot_abi_downgrade.py ./portage/tests/resolver/test_slot_abi.py ./portage/tests/resolver/test_slot_collisions.py ./portage/tests/resolver/test_slot_conflict_rebuild.py ./portage/tests/resolver/test_slot_operator_unsatisfied.py ./portage/tests/resolver/test_targetroot.py ./portage/tests/resolver/test_unpack_dependencies.py ./portage/tests/resolver/test_use_aliases.py ./portage/tests/resolver/test_use_dep_defaults.py ./portage/tests/resolver/test_virtual_slot.py ./portage/tests/resolver/test_virtual_transition.py
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/pym/portage/tests/unicode ./portage/tests/unicode/__init__.py ./portage/tests/unicode/test_string_format.py
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/pym/portage/tests/lint ./portage/tests/lint/__init__.py ./portage/tests/lint/test_bash_syntax.py ./portage/tests/lint/test_compile_modules.py ./portage/tests/lint/test_import_modules.py
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/pym/portage/tests/emerge ./portage/tests/emerge/__init__.py ./portage/tests/emerge/test_emerge_slot_abi.py ./portage/tests/emerge/test_global_updates.py ./portage/tests/emerge/test_simple.py
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/pym/portage/tests/env ./portage/tests/env/__init__.py
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/pym/portage/tests/env/config ./portage/tests/env/config/__init__.py ./portage/tests/env/config/test_PackageKeywordsFile.py ./portage/tests/env/config/test_PackageMaskFile.py ./portage/tests/env/config/test_PackageUseFile.py ./portage/tests/env/config/test_PortageModulesFile.py
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/pym/portage/tests/process ./portage/tests/process/__init__.py ./portage/tests/process/test_poll.py ./portage/tests/process/test_PopenProcessBlockingIO.py ./portage/tests/process/test_PopenProcess.py
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/pym/portage/tests/locks ./portage/tests/locks/__init__.py ./portage/tests/locks/test_asynchronous_lock.py ./portage/tests/locks/test_lock_nonblock.py
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/pym/portage/tests/repoman ./portage/tests/repoman/__init__.py ./portage/tests/repoman/test_echangelog.py ./portage/tests/repoman/test_simple.py
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/pym/portage/tests/util ./portage/tests/util/__init__.py ./portage/tests/util/test_digraph.py ./portage/tests/util/test_getconfig.py ./portage/tests/util/test_grabdict.py ./portage/tests/util/test_normalizedPath.py ./portage/tests/util/test_stackDictList.py ./portage/tests/util/test_stackDicts.py ./portage/tests/util/test_stackLists.py ./portage/tests/util/test_uniqueArray.py ./portage/tests/util/test_varExpand.py ./portage/tests/util/test_whirlpool.py
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/pym/portage/tests/dbapi ./portage/tests/dbapi/__init__.py ./portage/tests/dbapi/test_fakedbapi.py ./portage/tests/dbapi/test_portdb_cache.py
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/pym/portage/tests/sets ./portage/tests/sets/__init__.py
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/pym/portage/tests/sets/files ./portage/tests/sets/files/__init__.py ./portage/tests/sets/files/testConfigFileSet.py ./portage/tests/sets/files/testStaticFileSet.py
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/pym/portage/tests/sets/base ./portage/tests/sets/base/__init__.py ./portage/tests/sets/base/testInternalPackageSet.py
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/pym/portage/tests/sets/shell ./portage/tests/sets/shell/__init__.py ./portage/tests/sets/shell/testShell.py
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/pym/portage/tests/versions ./portage/tests/versions/__init__.py ./portage/tests/versions/test_cpv_sort_key.py ./portage/tests/versions/test_vercmp.py
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/pym/portage/tests/xpak ./portage/tests/xpak/__init__.py ./portage/tests/xpak/test_decodeint.py
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/pym/portage/tests/ebuild ./portage/tests/ebuild/__init__.py ./portage/tests/ebuild/test_array_fromfile_eof.py ./portage/tests/ebuild/test_config.py ./portage/tests/ebuild/test_doebuild_spawn.py ./portage/tests/ebuild/test_ipc_daemon.py ./portage/tests/ebuild/test_spawn.py
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/pym/portage/tests/dep ./portage/tests/dep/__init__.py ./portage/tests/dep/testAtom.py ./portage/tests/dep/test_best_match_to_list.py ./portage/tests/dep/testCheckRequiredUse.py ./portage/tests/dep/test_dep_getcpv.py ./portage/tests/dep/test_dep_getrepo.py ./portage/tests/dep/test_dep_getslot.py ./portage/tests/dep/test_dep_getusedeps.py ./portage/tests/dep/testExtendedAtomDict.py ./portage/tests/dep/testExtractAffectingUSE.py ./portage/tests/dep/test_get_operator.py ./portage/tests/dep/test_get_required_use_flags.py ./portage/tests/dep/test_isjustname.py ./portage/tests/dep/test_isvalidatom.py ./portage/tests/dep/test_match_from_list.py ./portage/tests/dep/test_paren_reduce.py ./portage/tests/dep/testStandalone.py ./portage/tests/dep/test_use_reduce.py
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/pym/portage/tests/news ./portage/tests/news/__init__.py ./portage/tests/news/test_NewsItem.py
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/pym/portage/tests/bin ./portage/tests/bin/__init__.py ./portage/tests/bin/setup_env.py ./portage/tests/bin/test_dobin.py ./portage/tests/bin/test_dodir.py
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/pym/portage/tests/lazyimport ./portage/tests/lazyimport/__init__.py ./portage/tests/lazyimport/test_lazy_import_portage_baseline.py ./portage/tests/lazyimport/test_preload_portage_submodules.py
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/pym/portage/tests/update ./portage/tests/update/__init__.py ./portage/tests/update/test_move_ent.py ./portage/tests/update/test_move_slot_ent.py ./portage/tests/update/test_update_dbentry.py
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/pym/portage/tests/lafilefixer ./portage/tests/lafilefixer/__init__.py ./portage/tests/lafilefixer/test_lafilefixer.py
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/pym/portage/_emirrordist ./portage/_emirrordist/Config.py ./portage/_emirrordist/DeletionIterator.py ./portage/_emirrordist/DeletionTask.py ./portage/_emirrordist/FetchIterator.py ./portage/_emirrordist/FetchTask.py ./portage/_emirrordist/__init__.py ./portage/_emirrordist/main.py ./portage/_emirrordist/MirrorDistTask.py
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/pym/portage/repository ./portage/repository/config.py ./portage/repository/__init__.py
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/lib/portage/pym/repoman ./repoman/checks.py ./repoman/errors.py ./repoman/herdbase.py ./repoman/__init__.py ./repoman/utilities.py
make[2]: Leaving directory `/home/vbraun/Code/lmnd_test_dir/tmp/portage-2.2.01.21580.1/prefix-portage-2.2.01.21580.1/pym'
Making install in cnf
make[2]: Entering directory `/home/vbraun/Code/lmnd_test_dir/tmp/portage-2.2.01.21580.1/prefix-portage-2.2.01.21580.1/cnf'
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -d -m 755 -o "vbraun" -g "vbraun" /home/vbraun/Code/lmnd_test_dir/local/usr/share/portage/config
../subst-install \
-o "vbraun" -g "vbraun" \
-t "/home/vbraun/Code/lmnd_test_dir/local/usr/share/portage/config" \
"."/make.globals
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/share/portage/config ./make.globals
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -d -m 755 -o "vbraun" -g "vbraun" /home/vbraun/Code/lmnd_test_dir/local/usr/share/portage/config/sets
../subst-install \
-o "vbraun" -g "vbraun" \
-t "/home/vbraun/Code/lmnd_test_dir/local/usr/share/portage/config/sets" \
"."/sets/portage.conf
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/usr/share/portage/config/sets ./sets/portage.conf
../subst-install \
-o "vbraun" -g "vbraun" \
"."/make.conf "/home/vbraun/Code/lmnd_test_dir/local/usr/share/portage/config"/make.conf.example
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun ./make.conf /home/vbraun/Code/lmnd_test_dir/local/usr/share/portage/config/make.conf.example
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -d -m 755 -o "vbraun" -g "vbraun" /home/vbraun/Code/lmnd_test_dir/local/etc
../subst-install \
-o "vbraun" -g "vbraun" \
-t "/home/vbraun/Code/lmnd_test_dir/local/etc" \
"."/dispatch-conf.conf \
"."/etc-update.conf
/home/vbraun/Code/lmnd_test_dir/local/bin/install -c -m 644 -o vbraun -g vbraun -t /home/vbraun/Code/lmnd_test_dir/local/etc ./dispatch-conf.conf ./etc-update.conf
( cd /home/vbraun/Code/lmnd_test_dir/local/etc && ln -s /home/vbraun/Code/lmnd_test_dir/local/usr/share/portage/config/make.globals )
ln: failed to create symbolic link ‘./make.globals’: File exists
make[2]: *** [install] Error 1
make[2]: Leaving directory `/home/vbraun/Code/lmnd_test_dir/tmp/portage-2.2.01.21580.1/prefix-portage-2.2.01.21580.1/cnf'
make[1]: *** [install-recursive] Error 1
make[1]: Leaving directory `/home/vbraun/Code/lmnd_test_dir/tmp/portage-2.2.01.21580.1/prefix-portage-2.2.01.21580.1'
Waf: Leaving directory `/home/vbraun/Code/lmnd_test_dir/dist/waf_build'
Build failed
 -> task failed (exit status 1): BootstrapOrLink portage
''

Burcin Erocal

unread,
Jan 16, 2013, 9:59:18 AM1/16/13
to lmnd-...@googlegroups.com
On Wed, 16 Jan 2013 15:47:55 +0100
Burcin Erocal <bur...@erocal.org> wrote:

> Can you check the output of the following on your machine?

Or even better, can you send the full log output? Configure output from
bootstrapping portage might give some hints.


Cheers,
Burcin

Volker Braun

unread,
Jan 16, 2013, 10:00:15 AM1/16/13
to lmnd-...@googlegroups.com
Configure doesn't show anything interesting:

[vbraun@volker-desktop lmnd_test_dir]$ ./configure 
Convenience wrapper for "waf configure"
Setting top to                           : /home/vbraun/Code/lmnd_test_dir 
Setting out to                           : /home/vbraun/Code/lmnd_test_dir/dist/waf_build 
Chosen flavor                            : sage 
Number of jobs                           : 8 
Checking for program bash                : /usr/bin/bash 
Checking for program sed                 : /usr/bin/sed 
Checking for program gawk                : /usr/bin/gawk 
Checking for program install             : /usr/bin/install 
Checking for program find                : /usr/bin/find 
Checking for program wget                : /usr/bin/wget 
Checking for program less                : /usr/bin/less 
Checking for program yacc                : /usr/bin/yacc 
Checking for 'gcc' (c compiler)          : /usr/lib64/ccache/gcc 
Checking for 'g++' (c++ compiler)        : /usr/lib64/ccache/g++ 
Checking for 'gfortran' (fortran compiler) : /usr/bin/gfortran 
Checking for program gfortran,g77          : /usr/bin/gfortran 
Checking for program perl                  : /usr/bin/perl 
Checking for perl version                  :  
Checking for program python                : /usr/bin/python 
Checking for python version                : (2, 7, 3, 'final', 0) 
Found suitable python:                     : /usr/bin/python 
'configure' finished successfully (0.345s)
Generating convenience "Makefile"


Volker Braun

unread,
Jan 16, 2013, 10:11:10 AM1/16/13
to lmnd-...@googlegroups.com
Sorry the make output doesn't show the problem ("make clean" does not work). From scratch:


[vbraun@volker-desktop lmnd-prefix]$ git clean -f -X
[vbraun@volker-desktop lmnd-prefix]$ rm -rf /home/vbraun/Code/lmnd_test_dir
[vbraun@volker-desktop lmnd-prefix]$ ./create_test_dir.sh /home/vbraun/Code/lmnd_test_dir
~/Code/lmnd-prefix ~/Code/lmnd-prefix
* Bootstrapping Sage installation using
* host: x86_64-pc-linux-gnu
* base: /home/vbraun/Code/lmnd_test_dir
* ready to bootstrap tree
Directory contains uncommitted changes. Applying changes to test tree.
~/Code/lmnd-prefix
[vbraun@volker-desktop lmnd-prefix]$ cd ..
[vbraun@volker-desktop Code]$ cd lmnd_test_dir/
[vbraun@volker-desktop lmnd_test_dir]$ ll
total 40
-rwxrwxr-x. 1 vbraun vbraun  1125 Jan 16 15:08 configure
drwxrwxr-x. 7 vbraun vbraun  4096 Jan 16 15:08 dist
drwxrwxr-x. 6 vbraun vbraun  4096 Jan 16 15:08 local
-rw-rw-r--. 1 vbraun vbraun 27623 Jan 16 15:08 wscript
[vbraun@volker-desktop lmnd_test_dir]$ ./configure --flavor=plain
Convenience wrapper for "waf configure"
Setting top to                           : /home/vbraun/Code/lmnd_test_dir 
Setting out to                           : /home/vbraun/Code/lmnd_test_dir/dist/waf_build 
Chosen flavor                            : plain 
Number of jobs                           : 8 
Checking for program bash                : /usr/bin/bash 
Checking for program sed                 : /usr/bin/sed 
Checking for program gawk                : /usr/bin/gawk 
Checking for program install             : /usr/bin/install 
Checking for program find                : /usr/bin/find 
Checking for program wget                : /usr/bin/wget 
Checking for program less                : /usr/bin/less 
Checking for program yacc                : /usr/bin/yacc 
Checking for 'gcc' (c compiler)          : /usr/lib64/ccache/gcc 
Checking for 'g++' (c++ compiler)        : /usr/lib64/ccache/g++ 
Checking for 'gfortran' (fortran compiler) : /usr/bin/gfortran 
Checking for program gfortran,g77          : /usr/bin/gfortran 
Checking for program perl                  : /usr/bin/perl 
Checking for perl version                  :  
Checking for program python                : /usr/bin/python 
Checking for python version                : (2, 7, 3, 'final', 0) 
Found suitable python:                     : /usr/bin/python 
'configure' finished successfully (0.322s)
Generating convenience "Makefile"
[vbraun@volker-desktop lmnd_test_dir]$ make
WAF_MAKE=1 ./dist/portage/scripts/waf-1.6.7 build
Waf: Entering directory `/home/vbraun/Code/lmnd_test_dir/dist/waf_build'
Number of jobs: 1
Maximum load: None
[ 7/29] BootstrapOrLink: 
[ 7/29] BootstrapOrLink: 
[ 7/29] BootstrapOrLink: 
[ 6/29] BootstrapOrLink: 
[ 6/29] BootstrapOrLink: 
[ 6/29] BootstrapOrLink: 
[ 7/29] BootstrapOrLink: 
[ 8/29] BootstrapOrLink: 
[14/29] BootstrapOrLink: 
[14/29] WriteFile: 
[14/29] create_package_keywords: 
[14/29] create_package_use: 
[14/29] create_portage_env: 
[15/29] ln -sf /usr/bin/perl /home/vbraun/Code/lmnd_test_dir/local/bin/: 
[16/29] ln -sf /usr/bin/less /home/vbraun/Code/lmnd_test_dir/local/bin/: 
[16/29] ln -sf /home/vbraun/Code/lmnd_test_dir/local/bin/bash /home/vbraun/Code/lmnd_test_dir/local/bin/sh: 
[17/29] touch /home/vbraun/Code/lmnd_test_dir/local/etc/portage/package.keywords/auto: 
[18/29] ln -sf ../../../../dist/portage/scripts/devel.env /home/vbraun/Code/lmnd_test_dir/local/etc/portage/env/devel.env: 
[20/29] ln -sf ../../../../dist/portage/profiles/lmnd/package.use /home/vbraun/Code/lmnd_test_dir/local/etc/portage/package.use/profile: 
[20/29] touch /home/vbraun/Code/lmnd_test_dir/local/etc/portage/package.use/auto: 
* Bootstrapping Sage installation using
* host: x86_64-pc-linux-gnu
* base: /home/vbraun/Code/lmnd_test_dir
* ready to bootstrap portage
* Bootstrapping prefix-portage
* Fetching prefix-portage-2.2.01.21580.1.tar.bz2
Resolving distfiles.gentoo.org (distfiles.gentoo.org)... 140.211.166.134, 156.56.247.195, 216.165.129.135, ...
Connecting to distfiles.gentoo.org (distfiles.gentoo.org)|140.211.166.134|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2013-01-16 15:08:29 ERROR 404: Not Found.

Resolving www.lmona.de (www.lmona.de)... 131.246.164.21
Connecting to www.lmona.de (www.lmona.de)|131.246.164.21|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1058068 (1.0M) [application/x-bzip2]
Saving to: ‘prefix-portage-2.2.01.21580.1.tar.bz2’

100%[================================================================>] 1,058,068   1.88MB/s   in 0.5s   

2013-01-16 15:08:30 (1.88 MB/s) - ‘prefix-portage-2.2.01.21580.1.tar.bz2’ saved [1058068/1058068]
make[3]: Entering directory `/home/vbraun/Code/lmnd_test_dir/tmp/portage-2.2.01.21580.1/prefix-portage-2.2.01.21580.1'
make[3]: Nothing to be done for `install-exec-am'.
make[3]: Nothing to be done for `install-data-am'.
make[3]: Leaving directory `/home/vbraun/Code/lmnd_test_dir/tmp/portage-2.2.01.21580.1/prefix-portage-2.2.01.21580.1'
make[2]: Leaving directory `/home/vbraun/Code/lmnd_test_dir/tmp/portage-2.2.01.21580.1/prefix-portage-2.2.01.21580.1'
make[1]: Leaving directory `/home/vbraun/Code/lmnd_test_dir/tmp/portage-2.2.01.21580.1/prefix-portage-2.2.01.21580.1'
[vbraun@volker-desktop lmnd_test_dir]$ 

Volker Braun

unread,
Jan 23, 2013, 9:55:12 AM1/23/13
to lmnd-...@googlegroups.com
For the record, it works if I change the offending line to 

os.chown(base, -1, int(self._gid))

The gid is stored in some proxy system that is apparently not transparent to the os module.

Burcin Erocal

unread,
Jan 23, 2013, 10:26:28 AM1/23/13
to lmnd-...@googlegroups.com
Great! Many thanks for trying this out. I'll try to roll a new portage
snapshot later today and inform the gentoo prefix developers.


Cheers,
Burcin

Burcin Erocal

unread,
Jan 27, 2013, 4:30:46 PM1/27/13
to lmnd-...@googlegroups.com
It ended up being much later, but the new snapshot is out. (For the
record, version 2.2.01.25580.2.)

Bootstrapping with a clean tree created from a recent git checkout
should use this version. I also added an option,
--bootstrap-portage-version, to the waf script so that this can be
changed without editing the script.


Thanks.

Burcin
Reply all
Reply to author
Forward
0 new messages