From 99eafb5d594da81695b834f1c05de1ae5bbca63c Mon Sep 17 00:00:00 2001 From: wangyidong Date: Fri, 19 Aug 2022 12:16:53 +0800 Subject: [PATCH] * fix bug for install extension. --- module/extension/model.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/module/extension/model.php b/module/extension/model.php index 00ff3b74ad..e1d16fd42d 100644 --- a/module/extension/model.php +++ b/module/extension/model.php @@ -441,10 +441,14 @@ class extensionModel extends model else { $parentDir = mb_substr($path, 0, strripos($path, '/')); - if(!is_writable($parentDir) or !@mkdir($path, 0777, true)) + if(!is_dir($path) and !mkdir($path, 0777, true)) { $return->errors .= sprintf($this->lang->extension->errorTargetPathNotExists, $path) . '
'; $return->mkdirCommands .= "sudo mkdir -p $path
"; + } + if(!is_writable($parentDir)) + { + $return->errors .= sprintf($this->lang->extension->errorTargetPathNotWritable, $path) . '
'; $return->chmodCommands .= "sudo chmod -R 777 $path
"; } $return->dirs2Created[] = $path;