Merge pull request #15169 from uberbrady/create_directories_when_needed_on_restore

Create intermediate directories on restore if needed - Fixes [SC-25950]
This commit is contained in:
snipe 2024-07-25 18:45:54 +01:00 committed by GitHub
commit f77d300549
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -483,6 +483,9 @@ class RestoreFromBackup extends Command
$ugly_file_name = $za->statIndex($file_details['index'])['name'];
$fp = $za->getStream($ugly_file_name);
//$this->info("Weird problem, here are file details? ".print_r($file_details,true));
if (!is_dir($file_details['dest'])) {
mkdir($file_details['dest'], 0755, true); //0755 is what Laravel uses, so we do that
}
$migrated_file = fopen($file_details['dest'].'/'.basename($pretty_file_name), 'w');
while (($buffer = fgets($fp, SQLStreamer::$buffer_size)) !== false) {
fwrite($migrated_file, $buffer);