Created attachment 439546 [details] emerge --info Hi, when repoman and portage versions mismatch, repoman is broken. E.g. with portage-2.3.0 and repoman-2.3.0_rc1-r1 I have the following: $ repoman -p full Exception ignored in: <bound method database.__del__ of <portage.cache.sqlite.database object at 0xa64913ac>> Traceback (most recent call last): File "/usr/lib/python3.4/site-packages/portage/cache/template.py", line 196, in __del__ self.sync() File "/usr/lib/python3.4/site-packages/portage/cache/template.py", line 185, in sync self.commit() File "/usr/lib/python3.4/site-packages/portage/cache/sqlite.py", line 249, in commit self._db_connection.commit() AttributeError: 'database' object has no attribute '_db_connection' RepoMan does a once-over of the neighborhood... Traceback (most recent call last): File "/usr/lib/python-exec/python3.4/repoman", line 44, in <module> repoman_main(sys.argv[1:]) File "/usr/lib/python3.4/site-packages/repoman/main.py", line 117, in repoman_main scanner.scan_pkgs(can_force) File "/usr/lib/python3.4/site-packages/repoman/scanner.py", line 351, in scan_pkgs self._scan_ebuilds(ebuildlist, dynamic_data) File "/usr/lib/python3.4/site-packages/repoman/scanner.py", line 378, in _scan_ebuilds self.modules[mod[1]] = mod_class(**self.set_kwargs(mod[0])) File "/usr/lib/python3.4/site-packages/repoman/modules/scan/ebuild/multicheck.py", line 25, in __init__ checks_init(self.options.experimental_inherit == 'y') File "/usr/lib/python3.4/site-packages/repoman/modules/scan/ebuild/checks.py", line 921, in checks_init for k, kwargs in _eclass_info.items()))) File "/usr/lib/python3.4/site-packages/repoman/modules/scan/ebuild/checks.py", line 921, in <genexpr> for k, kwargs in _eclass_info.items()))) AttributeError: 'module' object has no attribute '_native_kwargs' When repoman is also updated to 2.3.0, it works fine. Looks like repoman can't be used without portage installed, so I propose to provide subslots for portage when in breaks repoman backward compatibility and add >=sys-apps/portage-2.3.0_rc:= subslot dependency for repoman.
Yeah, I missed that change in portage code or I would have for sure at least adjusted the repoman deps. And yes repoman uses portage lib code for many of it's checks and for numerous other data.
repoman support has been removed per bug 835013. Please file a new bug (or, I suppose, reopen this one) if you feel this check is still applicable to pkgcheck and doesn't already exist.