{"action":"created","issue":{"url":"https://api.github.com/repos/LLNL/spack/issues/457","repository_url":"https://api.github.com/repos/LLNL/spack","labels_url":"https://api.github.com/repos/LLNL/spack/issues/457/labels{/name}","comments_url":"https://api.github.com/repos/LLNL/spack/issues/457/comments","events_url":"https://api.github.com/repos/LLNL/spack/issues/457/events","html_url":"https://github.com/LLNL/spack/issues/457","id":137145974,"number":457,"title":"Recursive Uninstall","user":{"login":"citibeth","id":1924215,"avatar_url":"https://avatars.githubusercontent.com/u/1924215?v=3","gravatar_id":"","url":"https://api.github.com/users/citibeth","html_url":"https://github.com/citibeth","followers_url":"https://api.github.com/users/citibeth/followers","following_url":"https://api.github.com/users/citibeth/following{/other_user}","gists_url":"https://api.github.com/users/citibeth/gists{/gist_id}","starred_url":"https://api.github.com/users/citibeth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/citibeth/subscriptions","organizations_url":"https://api.github.com/users/citibeth/orgs","repos_url":"https://api.github.com/users/citibeth/repos","events_url":"https://api.github.com/users/citibeth/events{/privacy}","received_events_url":"https://api.github.com/users/citibeth/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":6,"created_at":"2016-02-29T04:16:28Z","updated_at":"2016-03-02T19:55:05Z","closed_at":null,"body":"A recursive uninstall (spack uninstall -r) would seem to be in order.  This might uninstall a lot of stuff, of course.  Dangerous but useful.  Especially when you've installed package A and it caused package C to be installed, and you realized C was installed with the wrong parameters.\r\n\r\nMaybe have it ask for confirmation by default, unless you add another magic flag (-q? -f?) to tell it to not ask for confirmation.\r\n"},"comment":{"url":"https://api.github.com/repos/LLNL/spack/issues/comments/191399043","html_url":"https://github.com/LLNL/spack/issues/457#issuecomment-191399043","issue_url":"https://api.github.com/repos/LLNL/spack/issues/457","id":191399043,"user":{"login":"trws","id":660149,"avatar_url":"https://avatars.githubusercontent.com/u/660149?v=3","gravatar_id":"","url":"https://api.github.com/users/trws","html_url":"https://github.com/trws","followers_url":"https://api.github.com/users/trws/followers","following_url":"https://api.github.com/users/trws/following{/other_user}","gists_url":"https://api.github.com/users/trws/gists{/gist_id}","starred_url":"https://api.github.com/users/trws/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/trws/subscriptions","organizations_url":"https://api.github.com/users/trws/orgs","repos_url":"https://api.github.com/users/trws/repos","events_url":"https://api.github.com/users/trws/events{/privacy}","received_events_url":"https://api.github.com/users/trws/received_events","type":"User","site_admin":false},"created_at":"2016-03-02T19:55:05Z","updated_at":"2016-03-02T19:55:05Z","body":"@tgamblin exactly so.  Gentoo does this with `world`, where the contents are the specs of the explicitly requested leaf packages only.  It may also be useful to have more than one such list, especially if we want environments later though.  In a single-root system, the only really necessary ones are `world` and `system`, where system is a proper subset of world.  In a spack universe with multiple roots, it may be worthwhile to let users tag other sets of packages such that they can be acted on in a group."}}