unmasker is't a program which allow to automate process of unmasking packages and their denedencies in gentoo. Unlike another tools for such purpose (eg autounmask), this supports new portage feature - sets and provide ability to control unmasking process very flexible. You can use config file to remember your favorite options and you can override all of them using command line. Few usage examples: Unmask 3.5.10 version of kde-meta # unmasker =kde-base/kde-meta-3.5.10 Unmask 3.5.10 version of kde-meta using only required versions and try to use slot instead of version # unmasker --prefer-slotted 1 --unmask-mode equal =kde-base/kde-meta-3.5.10 Unmask kde-svn slot of kde-meta package # unmasker kde-meta:kde-svn Umask kde-svn slot of kde-meta package and name generated files with specified prefix # unmasker --postfix '_generated' kde-meta:kde-svn Unmask lastest kde-meta package version # unmasker --unmask-highest 1 kde-meta Unmask highest version but don't use svn # unmasker --unmask-highest 1 --suppress-svn 1 kde-meta It works pretty stable for me and my friends. Here is changeset and features list for this program: http://forums.gentoo.org/viewtopic-t-708688-start-0-postdays-0-postorder-asc-highlight-unmasker.html Reproducible: Always Steps to Reproduce:
Created attachment 168638 [details] app-portage/unmasker-0.4 ebuild Ebuild is attached.
Comment on attachment 168638 [details] app-portage/unmasker-0.4 ebuild Ebuild style is not pretty good.
Created attachment 170437 [details] Ebuild is cleaned and refactored
Created attachment 238999 [details] Modified unmasker to honor PORTAGE_CONFIGROOT variable
Created attachment 239001 [details, diff] patch to unmasker script to use PORTAGE_CONFIGROOT variable
Created attachment 239003 [details, diff] Bug in path in patch