@@ -594,6 +594,7 @@ function update($event_name, $data) {
594594 }
595595
596596 //* Unmount the old log directory bfore we move the log dir
597+ exec ('fuser -km ' .escapeshellcmd ($ old_dir .'/log ' ));
597598 exec ('umount ' .escapeshellcmd ($ old_dir .'/log ' ));
598599
599600 //* Create new base directory, if it does not exist yet
@@ -676,6 +677,7 @@ function update($event_name, $data) {
676677 $ app ->system ->removeLine ('/etc/fstab ' , $ fstab_line );
677678
678679 //* Unmount log directory
680+ exec ('fuser -km ' .escapeshellarg ($ data ['old ' ]['document_root ' ].'/ ' .$ old_log_folder ));
679681 exec ('umount ' .escapeshellarg ($ data ['old ' ]['document_root ' ].'/ ' .$ old_log_folder ));
680682 }
681683
@@ -1900,10 +1902,12 @@ function delete($event_name, $data) {
19001902 if (is_array ($ log_folders ) && !empty ($ log_folders )){
19011903 foreach ($ log_folders as $ log_folder ){
19021904 //if($app->system->is_mounted($data['old']['document_root'].'/'.$log_folder)) exec('umount '.escapeshellarg($data['old']['document_root'].'/'.$log_folder));
1905+ exec ('fuser -km ' .escapeshellarg ($ data ['old ' ]['document_root ' ].'/ ' .$ log_folder ).' 2>/dev/null ' );
19031906 exec ('umount ' .escapeshellarg ($ data ['old ' ]['document_root ' ].'/ ' .$ log_folder ).' 2>/dev/null ' );
19041907 }
19051908 } else {
19061909 //if($app->system->is_mounted($data['old']['document_root'].'/'.$log_folder)) exec('umount '.escapeshellarg($data['old']['document_root'].'/'.$log_folder));
1910+ exec ('fuser -km ' .escapeshellarg ($ data ['old ' ]['document_root ' ].'/ ' .$ log_folder ).' 2>/dev/null ' );
19071911 exec ('umount ' .escapeshellarg ($ data ['old ' ]['document_root ' ].'/ ' .$ log_folder ).' 2>/dev/null ' );
19081912 }
19091913 }
0 commit comments