[MacPorts] #19176: patch to fixup existing uninstall implementation

MacPorts noreply at macports.org
Tue May 26 19:13:47 PDT 2009


#19176: patch to fixup existing uninstall implementation
----------------------------------------+-----------------------------------
 Reporter:  david.osguthorpe@…          |       Owner:  macports-tickets@…                   
     Type:  enhancement                 |      Status:  new                                  
 Priority:  Normal                      |   Milestone:  MacPorts Future                      
Component:  base                        |     Version:  1.7.0                                
 Keywords:                              |        Port:                                       
----------------------------------------+-----------------------------------

Comment(by blb@…):

 Replying to [comment:3 david.osguthorpe@…]:
 > I added this because someone was asking for such a procedure on the
 mailing list recently - Im not sure what you mean by pkg_uninstall is not
 actually used - you mean that no Portfile defines it - it would only be
 defined in Portfiles - not in base itself

 Right, I didn't find any Portfiles which actually define pkg_uninstall.

 >
 > Well it does actually enable you to do something at uninstall - I was
 just pointing out that its run in a different context to the rest of the
 Portfile - its actually probably not useful that destroot is defined - by
 uninstall time for a normal port install the whole work directory would
 have been deleted at the install stage in any case - Ive just never sorted
 out in detail what variables are defined - but theres enough information
 to operate explicitly on paths you know about - which is what I am using
 it for (since 1.3/4 odd)

 True, and having a pre/post-deactivate and uninstall step is definitely
 something which would be useful, but I'm not sure if this is the way to do
 it.  It's correct that ${destroot} wouldn't be useful during uninstall,
 but what other bits may be?  I think the better solution is to allow
 deactivate and uninstall hooks in the Portfile and they can be run by port
 just like with other, similar steps.  I think my primary issue with it is
 that this method is so different than the rest of the way Portfiles work,
 though it does have the advantage of being implemented...

-- 
Ticket URL: <http://trac.macports.org/ticket/19176#comment:4>
MacPorts <http://www.macports.org/>
Ports system for Mac OS


More information about the macports-tickets mailing list