From 2d2c679931cb6b436ebdee1057e7acfa848e2860 Mon Sep 17 00:00:00 2001 From: Simon L Date: Thu, 16 Nov 2023 16:06:44 +0100 Subject: [PATCH] do not write htaccess file if disk space is too low Signed-off-by: Simon L --- lib/private/Setup.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/private/Setup.php b/lib/private/Setup.php index 749d4c7bdb0..75b581db7c4 100644 --- a/lib/private/Setup.php +++ b/lib/private/Setup.php @@ -560,6 +560,14 @@ class Setup { } if ($content !== '') { + // Never write file back if disk space should be too low + if (function_exists('disk_free_space')) { + $df = disk_free_space(\OC::$SERVERROOT); + $size = strlen($content) + 10240; + if ($df !== false && $df < (float)$size) { + throw new \Exception(\OC::$SERVERROOT . " does not have enough space for writing the htaccess file! Not writing it back!"); + } + } //suppress errors in case we don't have permissions for it return (bool)@file_put_contents($setupHelper->pathToHtaccess(), $htaccessContent . $content . "\n"); }