Skip to content

Commit 408c870

Browse files
authored
Merge pull request #47862 from nextcloud/backport/47860/stable29
2 parents 8f86f20 + 4b333e1 commit 408c870

File tree

1 file changed

+1
-3
lines changed

1 file changed

+1
-3
lines changed

lib/private/Files/Template/TemplateManager.php

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -159,21 +159,19 @@ public function createFromTemplate(string $filePath, string $templateId = '', st
159159
throw new GenericFileException($this->l10n->t('Invalid path'));
160160
}
161161
$folder = $userFolder->get(dirname($filePath));
162-
$targetFile = $folder->newFile(basename($filePath));
163162
$template = null;
164163
if ($templateType === 'user' && $templateId !== '') {
165164
$template = $userFolder->get($templateId);
166-
$template->copy($targetFile->getPath());
167165
} else {
168166
$matchingProvider = array_filter($this->getRegisteredProviders(), function (ICustomTemplateProvider $provider) use ($templateType) {
169167
return $templateType === get_class($provider);
170168
});
171169
$provider = array_shift($matchingProvider);
172170
if ($provider) {
173171
$template = $provider->getCustomTemplate($templateId);
174-
$template->copy($targetFile->getPath());
175172
}
176173
}
174+
$targetFile = $folder->newFile(basename($filePath), ($template instanceof File ? $template->fopen('rb') : null));
177175
$this->eventDispatcher->dispatchTyped(new FileCreatedFromTemplateEvent($template, $targetFile));
178176
return $this->formatFile($userFolder->get($filePath));
179177
} catch (\Exception $e) {

0 commit comments

Comments
 (0)