Before merge: Traceback (most recent call last): File "/usr/lib/python3.3/site-packages/portage/dbapi/_MergeProcess.py", line 234, in _spawn prev_mtimes=self.prev_mtimes, counter=counter) File "/usr/lib/python3.3/site-packages/portage/dbapi/vartree.py", line 4888, in merge counter=counter) File "/usr/lib/python3.3/site-packages/portage/dbapi/vartree.py", line 3843, in treewalk rofilesystems = ro_checker(dirlist) File "/usr/lib/python3.3/site-packages/portage/util/writeable_check.py", line 60, in linux_ro_checker attr2 = mount[1].split()[2] IndexError: list index out of range It's a chroot with freshly updated stage3, after upgrading Portage.
Ok, it is: mount = line.split(' - ') which happens to catch a second split on device for tmpfs, which is '-' on the system. I guess: mount = line.split(' - ', 1) would fix it.
this is fixed in commit: 84c45d5e3e8da1669b196d6a567491e34f9a2ec6 This is in the portage-2.2.15 release.