Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Next Next commit
add a disk_free_space check before writing config
Signed-off-by: Simon L <[email protected]>
  • Loading branch information
szaimen authored and backportbot-nextcloud[bot] committed Feb 15, 2023
commit a87f45a6ca51377550cb638878c5ae3d38d02632
6 changes: 6 additions & 0 deletions lib/private/Config.php
Original file line number Diff line number Diff line change
Expand Up @@ -277,6 +277,12 @@ private function writeData() {
'This can usually be fixed by giving the webserver write access to the config directory.');
}

// Never write file back if disk space should be low (less than 100 KiB)
$df = disk_free_space($this->configDir);
if ($df !== false && (int)$df < 102400) {
throw new \Exception($this->configDir . " does not have enough space for writing the config file! Not writing it back!");
}

// Try to acquire a file lock
if (!flock($filePointer, LOCK_EX)) {
throw new \Exception(sprintf('Could not acquire an exclusive lock on the config file %s', $this->configFilePath));
Expand Down