summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xkbas/__main__.py7
1 files changed, 2 insertions, 5 deletions
diff --git a/kbas/__main__.py b/kbas/__main__.py
index 3879cb7..55100c3 100755
--- a/kbas/__main__.py
+++ b/kbas/__main__.py
@@ -134,12 +134,9 @@ class KeyedBinaryArtifactServer(object):
upload = request.files.get('file')
artifact = os.path.join(tmpdir, cache_id)
upload.save(artifact)
- unpackdir = artifact + '.unpacked'
- os.makedirs(unpackdir)
- if call(['tar', 'xf', artifact, '--directory', unpackdir]):
- app.log(this, 'ERROR: Problem unpacking', artifact)
+ if call(['tar', 'tf', artifact]):
+ app.log(this, 'ERROR: not a valid tarfile:', artifact)
raise
- shutil.rmtree(unpackdir)
checksum = cache.md5(artifact)
with open(artifact + '.md5', "a") as f:
f.write(checksum)