Skip to content
Snippets Groups Projects
Commit 74fb1029 authored by Massimiliano Culpo's avatar Massimiliano Culpo Committed by Todd Gamblin
Browse files

uninstall : removed global lock

parent b3a6e307
Branches
Tags
No related merge requests found
...@@ -193,16 +193,14 @@ def uninstall(parser, args): ...@@ -193,16 +193,14 @@ def uninstall(parser, args):
if not args.packages and not args.all: if not args.packages and not args.all:
tty.die("uninstall requires at least one package argument.") tty.die("uninstall requires at least one package argument.")
with spack.installed_db.write_transaction(): uninstall_list = get_uninstall_list(args)
uninstall_list = get_uninstall_list(args) if not args.yes_to_all:
tty.msg("The following packages will be uninstalled : ")
print('')
spack.cmd.display_specs(uninstall_list, **display_args)
print('')
spack.cmd.ask_for_confirmation('Do you want to proceed ? ')
if not args.yes_to_all: # Uninstall everything on the list
tty.msg("The following packages will be uninstalled : ") do_uninstall(uninstall_list, args.force)
print('')
spack.cmd.display_specs(uninstall_list, **display_args)
print('')
spack.cmd.ask_for_confirmation('Do you want to proceed ? ')
# Uninstall everything on the list
do_uninstall(uninstall_list, args.force)
...@@ -1306,11 +1306,12 @@ def do_uninstall(self, force=False): ...@@ -1306,11 +1306,12 @@ def do_uninstall(self, force=False):
raise PackageStillNeededError(self.spec, dependents) raise PackageStillNeededError(self.spec, dependents)
# Pre-uninstall hook runs first. # Pre-uninstall hook runs first.
spack.hooks.pre_uninstall(self) with self._prefix_write_lock():
spack.hooks.pre_uninstall(self)
# Uninstalling in Spack only requires removing the prefix. # Uninstalling in Spack only requires removing the prefix.
self.remove_prefix() self.remove_prefix()
spack.installed_db.remove(self.spec) #
spack.installed_db.remove(self.spec)
tty.msg("Successfully uninstalled %s" % self.spec.short_spec) tty.msg("Successfully uninstalled %s" % self.spec.short_spec)
# Once everything else is done, run post install hooks # Once everything else is done, run post install hooks
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment