From aba161a593ff97e8b095e2ea434338fc27dc5eed Mon Sep 17 00:00:00 2001 From: Pierre-Yves Chibon Date: Jun 05 2015 12:22:11 +0000 Subject: Create the folder if it is not already present --- diff --git a/pagure/ui/repo.py b/pagure/ui/repo.py index 7ed3482..1c4af17 100644 --- a/pagure/ui/repo.py +++ b/pagure/ui/repo.py @@ -668,10 +668,12 @@ def new_release(repo, username=None): filestream = flask.request.files['filestream'] filename = werkzeug.secure_filename(filestream.filename) try: - filestream.save( - os.path.join(APP.config['UPLOAD_FOLDER_PATH'], - werkzeug.secure_filename(repo.fullname), - filename)) + folder = os.path.join( + APP.config['UPLOAD_FOLDER_PATH'], + werkzeug.secure_filename(repo.fullname)) + if not os.path.exists(folder): + os.mkdir(folder) + filestream.save(os.path.join(folder, filename)) flask.flash('File uploaded') except Exception as err: # pragma: no cover APP.logger.exception(err)