From 2aad2efc3c214b6507aa3b0b7705f4ac7c8bd2f9 Mon Sep 17 00:00:00 2001 From: the-djmaze <> Date: Tue, 20 Sep 2022 14:50:26 +0200 Subject: [PATCH] Bugfix: gnupg dir failed when /tmp/snappymail is not writable --- snappymail/v/0.0.0/app/libraries/RainLoop/Actions/Pgp.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/snappymail/v/0.0.0/app/libraries/RainLoop/Actions/Pgp.php b/snappymail/v/0.0.0/app/libraries/RainLoop/Actions/Pgp.php index c5faeeee0..8832a6d6e 100644 --- a/snappymail/v/0.0.0/app/libraries/RainLoop/Actions/Pgp.php +++ b/snappymail/v/0.0.0/app/libraries/RainLoop/Actions/Pgp.php @@ -39,7 +39,8 @@ trait Pgp // First try a symbolic link $tmpdir = \sys_get_temp_dir() . '/snappymail'; // if (\RainLoop\Utils::inOpenBasedir($tmpdir) && - if (\is_dir($tmpdir) || \mkdir($tmpdir, 0700, true)) { + is_dir($tmpdir) || \mkdir($tmpdir, 0700); + if (\is_dir($tmpdir) && \is_writable($tmpdir)) { $link = $tmpdir . '/' . \md5($homedir); if (\is_link($link) || \symlink($homedir, $link)) { $homedir = $link; @@ -57,7 +58,7 @@ trait Pgp } // if (\RainLoop\Utils::inOpenBasedir($tmpdir) && if (\is_dir($tmpdir) || \mkdir($tmpdir, 0700, true)) { - $homedir = $link; + $homedir = $tmpdir; } }