File tree Expand file tree Collapse file tree 2 files changed +6
-7
lines changed Expand file tree Collapse file tree 2 files changed +6
-7
lines changed Original file line number Diff line number Diff line change @@ -254,10 +254,6 @@ def getsize(self, filepath):
254
254
255
255
256
256
def create_folder (self , filepath ):
257
- # If called with an empty string, return immediately
258
- if not filepath :
259
- return
260
-
261
257
try :
262
258
os .makedirs (filepath )
263
259
except OSError as e :
@@ -266,6 +262,9 @@ def create_folder(self, filepath):
266
262
# silently ignore.
267
263
if e .errno == errno .EEXIST :
268
264
pass
265
+ elif e .errno == errno .ENOENT and not filepath :
266
+ raise securesystemslib .exceptions .StorageError (
267
+ "Can't create a folder with an empty filepath!" )
269
268
else :
270
269
raise securesystemslib .exceptions .StorageError (
271
270
"Can't create folder at %s" % filepath )
Original file line number Diff line number Diff line change @@ -65,6 +65,9 @@ def test_exceptions(self):
65
65
self .assertRaises (securesystemslib .exceptions .StorageError ,
66
66
self .storage_backend .create_folder , '/none/existent/path' )
67
67
68
+ self .assertRaises (securesystemslib .exceptions .StorageError ,
69
+ self .storage_backend .create_folder , '' )
70
+
68
71
self .assertRaises (securesystemslib .exceptions .StorageError ,
69
72
self .storage_backend .list_folder , '/none/existent/path' )
70
73
@@ -97,6 +100,3 @@ def test_folders(self):
97
100
fi .write (leaf .encode ('utf-8' ))
98
101
found_leaves = self .storage_backend .list_folder (folder )
99
102
self .assertListEqual (leaves , sorted (found_leaves ))
100
-
101
- # Test trying to create a folder with an empty string
102
- self .storage_backend .create_folder ('' )
You can’t perform that action at this time.
0 commit comments