On 11/29/2010 01:14 PM, Sebastian Pipping wrote: > On 11/29/10 18:33, Zac Medico wrote: >> You could also cancel it out, by checking the state in pkg_preinst and >> saving it in an environment variable so that you can restore it in >> pkg_postinst. > > Could you show a mockup of that? > I'm not really sure how that would work. > > Would it work for pkg_postrm code of already installed packages? > That would great to have.
Yes, hopefully something like this will do it: pkg_preinst() { main_active_python=$(eselect python show) } pkg_postinst() { if [[ -n $main_active_python && $main_active_python != $(eselect python show) ]] ; then einfo "restoring active python interpreter" eselect python set "$main_active_python" fi } -- Thanks, Zac