mirror of
https://github.com/naruxde/revpipyload.git
synced 2025-11-08 15:13:52 +01:00
Bugfix in upload function
This commit is contained in:
@@ -1196,7 +1196,7 @@ class RevPiPyLoad:
|
|||||||
|
|
||||||
# Build absolut path, join will return last element, if absolute
|
# Build absolut path, join will return last element, if absolute
|
||||||
dirname = os.path.join(self.plcworkdir, os.path.dirname(filename))
|
dirname = os.path.join(self.plcworkdir, os.path.dirname(filename))
|
||||||
if self.plcworkdir not in os.path.abspath(dirname):
|
if os.path.abspath(dirname).find(self.plcworkdir) != 0:
|
||||||
return False
|
return False
|
||||||
|
|
||||||
set_uid = self.plcuid if self.plcworkdir_set_uid else 0
|
set_uid = self.plcuid if self.plcworkdir_set_uid else 0
|
||||||
@@ -1204,7 +1204,7 @@ class RevPiPyLoad:
|
|||||||
|
|
||||||
# Set permissions only to newly created directories
|
# Set permissions only to newly created directories
|
||||||
if not os.path.exists(dirname):
|
if not os.path.exists(dirname):
|
||||||
lst_subdir = dirname.lstrip(self.plcworkdir).split("/")
|
lst_subdir = dirname.replace(self.plcworkdir + "/", "").split("/")
|
||||||
for i in range(len(lst_subdir)):
|
for i in range(len(lst_subdir)):
|
||||||
dir_part = os.path.join(self.plcworkdir, *lst_subdir[:i + 1])
|
dir_part = os.path.join(self.plcworkdir, *lst_subdir[:i + 1])
|
||||||
if os.path.exists(dir_part):
|
if os.path.exists(dir_part):
|
||||||
|
|||||||
Reference in New Issue
Block a user