What I'm thinking of is a small tool that can be used like this: edistadd /tmp/foo.tar.gz /tmp/bar.tar.gz It takes the specified files and puts them in appropriate ${DISTDIR}, dropping privileges alike for fetching if possible. This would be useful for fetch-restricted packages for three reasons: a. because manually copying distfiles into DISTDIR sometimes results in wrong permissions which then cause trouble with 'eclean-dist'; b. because ${DISTDIR} is forbidden in pkg_nofetch(), and I think having a tool for this would be more friendly than telling people to copy stuff anyway; c. because we will probably want to eventually implement splitting distfiles into multiple directories, and with this tool we can make it transparent to users. The code needed to do this should be rather simple. The hard part is integrating it with Portage codebase, so I suppose someone who actually works on that can do it in 15 minutes or so.