X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=rwlaunchpad%2Fplugins%2Frwlaunchpadtasklet%2Frift%2Fpackage%2Fpackage.py;fp=rwlaunchpad%2Fplugins%2Frwlaunchpadtasklet%2Frift%2Fpackage%2Fpackage.py;h=dc31b68c1aedc22ab1075e3b0ebeae7d27b762d9;hb=88d6db1778d15bf71032582baa769a9b0e042ac0;hp=a3b18402e85ef2e003d9d6a8d147e0ff3277f300;hpb=ac9e53bb04d1cd79e8c936597dca18c19b4d3e0d;p=osm%2FSO.git diff --git a/rwlaunchpad/plugins/rwlaunchpadtasklet/rift/package/package.py b/rwlaunchpad/plugins/rwlaunchpadtasklet/rift/package/package.py index a3b18402..dc31b68c 100644 --- a/rwlaunchpad/plugins/rwlaunchpadtasklet/rift/package/package.py +++ b/rwlaunchpad/plugins/rwlaunchpadtasklet/rift/package/package.py @@ -352,9 +352,14 @@ class DescriptorPackage(object): try: # Copy the contents of the file to the correct path + # For folder creation (or nested folders), dest_file appears w/ trailing "/" like: dir1/ or dir1/dir2/ + # For regular file upload, dest_file appears as dir1/abc.txt dest_dir_path = os.path.dirname(dest_file) if not os.path.isdir(dest_dir_path): os.makedirs(dest_dir_path) + if not os.path.basename(dest_file): + self._log.debug("Created dir path, no filename to insert in {}, skipping..".format(dest_dir_path)) + return with open(dest_file, 'wb') as dst_hdl: with open(new_file, 'rb') as src_hdl: