/etc/portage is a trivial basic system directory; autounmask should create it if required. Or use mkdir -p for subdirs it tries to create. uranus / # autounmask -p =app-emulation/xen-3.2.1 autounmask version 0.27 (using PortageXS-0.02.09 and portage-2.1.6.13) * Using repository: /usr/portage * Using package.keywords file: /etc/portage/package.keywords * Using package.unmask file: /etc/portage/package.unmask * Using package.use file: /etc/portage/package.use Cannot write to file: /etc/portage/package.keywords at /usr/bin/autounmask line 185. uranus / # cd /etc/portagexs/ uranus portagexs # ls categories certs init.d uranus portagexs # cd .. uranus etc # mkdir portage uranus etc # autounmask -p =app-emulation/xen-3.2.1 autounmask version 0.27 (using PortageXS-0.02.09 and portage-2.1.6.13) * Using repository: /usr/portage * Using package.keywords file: /etc/portage/package.keywords * Using package.unmask file: /etc/portage/package.unmask * Using package.use file: /etc/portage/package.use * Unmasking app-emulation/xen-3.2.1 and its dependencies.. this might take a while.. * Added '=app-emulation/xen-3.2.1 ~amd64' to /etc/portage/package.keywords * Added '=sys-kernel/xen-sources-2.6.31-r10 ~amd64' to /etc/portage/package.keywords * Added '=sys-kernel/xen-sources-2.6.31-r10' to /etc/portage/package.unmask * Added '=sys-kernel/xen-sources-2.6.29-r4 ~amd64' to /etc/portage/package.keywords * Added '=sys-kernel/xen-sources-2.6.29-r4' to /etc/portage/package.unmask * Added '=sys-kernel/xen-sources-2.6.18-r12 ~amd64' to /etc/portage/package.keywords * Added '=sys-kernel/xen-sources-2.6.18-r11 ~amd64' to /etc/portage/package.keywords * Added '=app-emulation/xen-tools-3.2.1 ~amd64' to /etc/portage/package.keywords * Restoring files. * done! uranus etc #
It should also convert systems that have package.* files into directories - as autounmask makes a complete mess of single-file setups. (also, directories are easier to maintain, and should be promoted over files)
Why won't fix ?
James, as this bug is closed, you need to create a new bug for your querry.
Because autounmask was dropped (look at the bug this once depends on ;))