summaryrefslogtreecommitdiffstats
path: root/src/retrace/create.wsgi
diff options
context:
space:
mode:
authorMichal Toman <mtoman@redhat.com>2011-03-18 15:24:19 +0100
committerMichal Toman <mtoman@redhat.com>2011-03-18 15:24:19 +0100
commit0d536bdf06d59c125426e8c5a95a942d60076e77 (patch)
treeaef9c90d7375521882f242e956b49407b9143384 /src/retrace/create.wsgi
parente3b980d5668347b33514158375e3970500af27b4 (diff)
downloadabrt-0d536bdf06d59c125426e8c5a95a942d60076e77.tar.gz
abrt-0d536bdf06d59c125426e8c5a95a942d60076e77.tar.xz
abrt-0d536bdf06d59c125426e8c5a95a942d60076e77.zip
retrace server: support .tar and .tar.gz archive formats
Diffstat (limited to 'src/retrace/create.wsgi')
-rw-r--r--src/retrace/create.wsgi6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/retrace/create.wsgi b/src/retrace/create.wsgi
index 027bd1a9..914469ec 100644
--- a/src/retrace/create.wsgi
+++ b/src/retrace/create.wsgi
@@ -18,7 +18,7 @@ def application(environ, start_response):
if request.method != "POST":
return response(start_response, "405 Method Not Allowed")
- if not request.content_type in ["application/x-xz", "application/x-xz-compressed-tar", "application/x-gzip", "application/x-tar"]:
+ if not request.content_type in HANDLE_ARCHIVE.keys():
return response(start_response, "415 Unsupported Media Type")
if not request.content_length:
@@ -53,7 +53,7 @@ def application(environ, start_response):
except:
return response(start_response, "500 Internal Server Error", "Unable to save archive")
- size = unpacked_size(archive.name)
+ size = unpacked_size(archive.name, request.content_type)
if not size:
os.unlink(archive.name)
return response(start_response, "500 Internal Server Error", "Unable to obtain unpacked size")
@@ -73,7 +73,7 @@ def application(environ, start_response):
try:
os.mkdir("%s/crash/" % taskdir)
os.chdir("%s/crash/" % taskdir)
- unpack_retcode = unpack(archive.name)
+ unpack_retcode = unpack(archive.name, request.content_type)
os.unlink(archive.name)
if unpack_retcode != 0: