On 2017-12-20 12:24 , Ken Cunningham wrote: > I have a port I'm working on, with a gui subport: > > sheepshaver > sheepshaver-gui > > I accidentally made a typo installing the subport, and I typed this: > > sudo port -v install subport=sheepshaver=gui > > > now I have a port installed like this: > > $ port -v installed | grep sheep > sheepshaver=gui @20171215_0 (active) platform='darwin 10' archs='x86_64' > date='2017-12-19T16:50:16-0800' > > > and I can't uninstall it: > > $ sudo port uninstall sheepshaver=gui
Well, that's unfortunate. We probably shouldn't allow port names that parseFullPortSpec doesn't recognise as such. (Or add a syntax to explicitly specify name,version,revision,variants separately and unambiguously.) This particular case at least isn't possible in master any more, since specifying nonexistent subports causes an error. If you add the mistake-name to the index, you should be able to select it for uninstallation with an expression like "installed and sheepshaver\*". Just need to add subport sheepshaver=gui {} to the portfile and run portindex. - Josh