Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 836298 - commit 18e5a8170c69aecd10f162918de571d85055ae81 breaks gentoolkit's eclean
Summary: commit 18e5a8170c69aecd10f162918de571d85055ae81 breaks gentoolkit's eclean
Status: RESOLVED FIXED
Alias: None
Product: Portage Development
Classification: Unclassified
Component: Core (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Portage team
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-03-28 00:11 UTC by Joe Kappus
Modified: 2022-03-28 01:28 UTC (History)
2 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
emerge --info (emergeinfo,7.36 KB, text/plain)
2022-03-28 00:11 UTC, Joe Kappus
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Joe Kappus 2022-03-28 00:11:07 UTC
Created attachment 768036 [details]
emerge --info

Recent commit 18e5a8170c69aecd10f162918de571d85055ae81 causes this error when running eclean-dist. This system uses python3.10, --info attached:

eclean-dist --deep
Traceback (most recent call last):
  File "/usr/lib/python-exec/python3.10/eclean-dist", line 38, in <module>
    from gentoolkit.eclean.cli import main
  File "/usr/lib/python3.10/site-packages/gentoolkit/eclean/cli.py", line 27, in <module>
    from gentoolkit.eclean.search import (
  File "/usr/lib/python3.10/site-packages/gentoolkit/eclean/search.py", line 513, in <module>
    port_dbapi=portage.db[portage.root]["porttree"].dbapi,
  File "/usr/lib/python3.10/site-packages/portage/util/__init__.py", line 1678, in __getitem__
    result = lazy_item.func(*pargs, **kwargs)
  File "/usr/lib/python3.10/site-packages/portage/dbapi/porttree.py", line 1527, in __init__
    self.dbapi = portdbapi(mysettings=settings)
  File "/usr/lib/python3.10/site-packages/portage/dbapi/porttree.py", line 274, in __init__
    self._init_cache_dirs()
  File "/usr/lib/python3.10/site-packages/portage/dbapi/porttree.py", line 417, in _init_cache_dirs
    ensure_dirs(self.depcachedir, gid=portage_gid, mode=dirmode, mask=modemask)
  File "/usr/lib/python3.10/site-packages/portage/util/__init__.py", line 1614, in ensure_dirs
    perms_modified = apply_permissions(dir_path, **kwargs)
  File "/usr/lib/python3.10/site-packages/portage/util/__init__.py", line 1223, in apply_permissions
    gid = int(gid)
  File "/usr/lib/python3.10/site-packages/portage/proxy/objectproxy.py", line 93, in __int__
    return int(object.__getattribute__(self, "_get_target")())
  File "/usr/lib/python3.10/site-packages/portage/data.py", line 305, in _get_target
    return _get_global(object.__getattribute__(self, "_name"))
  File "/usr/lib/python3.10/site-packages/portage/data.py", line 167, in _get_global
    portage_uid = pwd.getpwnam(_get_global("_portage_username")).pw_uid
TypeError: getpwnam() argument must be str, not None
Comment 1 Larry the Git Cow gentoo-dev 2022-03-28 01:10:28 UTC
The bug has been referenced in the following commit(s):

https://gitweb.gentoo.org/proj/portage.git/commit/?id=0ad7157bcadf54bf39f28b0157355950b4c04f59

commit 0ad7157bcadf54bf39f28b0157355950b4c04f59
Author:     Kenneth Raplee <kenrap@kennethraplee.com>
AuthorDate: 2022-03-28 00:59:30 +0000
Commit:     Sam James <sam@gentoo.org>
CommitDate: 2022-03-28 01:10:19 +0000

    Revert Portage settings refactor
    
    This partially reverts 18e5a8170c69aecd10f162918de571d85055ae81.
    
    Bug: https://bugs.gentoo.org/836298
    Bug: https://bugs.gentoo.org/836299
    Closes: https://bugs.gentoo.org/836297
    Signed-off-by: Kenneth Raplee <kenrap@kennethraplee.com>
    Signed-off-by: Sam James <sam@gentoo.org>

 lib/portage/data.py | 18 ++++++++++--------
 1 file changed, 10 insertions(+), 8 deletions(-)
Comment 2 Joe Kappus 2022-03-28 01:28:26 UTC
confirmed fixed