Running any portage utilities on g/fbsd will produce this following: Traceback (most recent call last): File "/usr/bin/ebuild", line 29, in ? import portage File "/usr/lib/portage/pym/portage.py", line 8797, in ? init_legacy_globals() File "/usr/lib/portage/pym/portage.py", line 8753, in init_legacy_globals db = create_trees(**kwargs) File "/usr/lib/portage/pym/portage.py", line 8709, in create_trees config_incrementals=portage_const.INCREMENTALS) File "/usr/lib/portage/pym/portage.py", line 1324, in __init__ portage_util.ensure_dirs(target_root) File "/usr/lib/portage/pym/portage_util.py", line 851, in ensure_dirs os.makedirs(dir_path) File "/usr/lib/python2.4/os.py", line 159, in makedirs mkdir(name, mode) OSError: [Errno 21] Is a directory: '/' portage-2.1.3.1 has been package.masked on fbsd.
Created attachment 126719 [details, diff] handle EISDIR thrown from mkdir when the directory already exists This is fixed in svn r7545.
Patch works. Let me know when this is released, and I'll test/unmask on g/fbsd.
This has been released in 2.1.3.2.