Don't remove the module if the signature is invalid
Remove it only just before extraction
This commit is contained in:
parent
09e3c516d0
commit
8c50324dbf
1 changed files with 3 additions and 2 deletions
|
|
@ -584,8 +584,7 @@ class Repositories(object):
|
||||||
tardata = fp.read()
|
tardata = fp.read()
|
||||||
|
|
||||||
|
|
||||||
if os.path.isdir(module_dir):
|
# Check signature
|
||||||
shutil.rmtree(module_dir)
|
|
||||||
if module.signed and Keyring.find_gpgv():
|
if module.signed and Keyring.find_gpgv():
|
||||||
progress.progress(0.5, 'Checking module authenticity...')
|
progress.progress(0.5, 'Checking module authenticity...')
|
||||||
fpsig = browser.openurl(posixpath.join(module.url + '.sig'))
|
fpsig = browser.openurl(posixpath.join(module.url + '.sig'))
|
||||||
|
|
@ -598,6 +597,8 @@ class Repositories(object):
|
||||||
|
|
||||||
|
|
||||||
# Extract module from tarball.
|
# Extract module from tarball.
|
||||||
|
if os.path.isdir(module_dir):
|
||||||
|
shutil.rmtree(module_dir)
|
||||||
progress.progress(0.7, 'Setting up module...')
|
progress.progress(0.7, 'Setting up module...')
|
||||||
with closing(tarfile.open('', 'r:gz', StringIO(tardata))) as tar:
|
with closing(tarfile.open('', 'r:gz', StringIO(tardata))) as tar:
|
||||||
tar.extractall(self.modules_dir)
|
tar.extractall(self.modules_dir)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue