Skip to content

Commit 0de7fcd

Browse files
committed
fix: delete a single point with --all-storage will not remove all points
Signed-off-by: Maxence Lange <maxence@artificial-owl.com>
1 parent 2923b37 commit 0de7fcd

File tree

1 file changed

+27
-26
lines changed

1 file changed

+27
-26
lines changed

lib/Service/ExternalFolderService.php

Lines changed: 27 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -101,8 +101,8 @@ class ExternalFolderService {
101101
*/
102102
public function __construct(
103103
ExternalFolderRequest $externalFolderRequest,
104-
OutputService $outputService,
105-
ConfigService $configService
104+
OutputService $outputService,
105+
ConfigService $configService
106106
) {
107107
try {
108108
$this->globalStoragesService = OC::$server->get(GlobalStoragesService::class);
@@ -200,8 +200,8 @@ public function getRestoringPoints(ExternalFolder $external): array {
200200
*/
201201
public function getRestoringPoint(
202202
ExternalFolder $external,
203-
string $pointId,
204-
bool $current = false
203+
string $pointId,
204+
bool $current = false
205205
): RestoringPoint {
206206
$folder = $this->getExternalPointFolder($external, $pointId, false);
207207

@@ -250,10 +250,10 @@ public function getRestoringPoint(
250250
* @throws RestoringPointNotFoundException
251251
*/
252252
public function uploadPart(
253-
ExternalFolder $external,
254-
RestoringPoint $point,
255-
RestoringHealth $health,
256-
RestoringChunk $chunk,
253+
ExternalFolder $external,
254+
RestoringPoint $point,
255+
RestoringHealth $health,
256+
RestoringChunk $chunk,
257257
RestoringChunkPart $part
258258
): void {
259259
$folder = $this->getExternalChunkFolder($external, $point, $chunk, true);
@@ -279,9 +279,9 @@ public function uploadPart(
279279
* @throws RestoringPointNotFoundException
280280
*/
281281
public function downloadPart(
282-
ExternalFolder $external,
283-
RestoringPoint $point,
284-
RestoringChunk $chunk,
282+
ExternalFolder $external,
283+
RestoringPoint $point,
284+
RestoringChunk $chunk,
285285
RestoringChunkPart $part
286286
): void {
287287
$folder = $this->getExternalChunkFolder($external, $point, $chunk, true);
@@ -426,7 +426,8 @@ public function deletePointExternal(ExternalFolder $external, string $pointId):
426426
$this->getRestoringPoint($external, $pointId);
427427

428428
$this->initRootFolder($external);
429-
$external->getRootFolder()->delete();
429+
$folder = $this->getExternalPointFolder($external, $pointId);
430+
$folder->delete();
430431
}
431432

432433

@@ -512,7 +513,7 @@ public function updateMetadata(RestoringPoint $point, ?ExternalFolder $external
512513
public function updateMetadataFile(
513514
ExternalFolder $external,
514515
RestoringPoint $point,
515-
bool $create = true
516+
bool $create = true
516517
): File {
517518
$folder = $this->getExternalPointFolder($external, $point->getId());
518519
try {
@@ -634,10 +635,10 @@ public function generateHealth(ExternalFolder $external, RestoringPoint $point):
634635
* @throws RestoringChunkPartNotFoundException
635636
*/
636637
public function updateChunkPartHealth(
637-
ExternalFolder $external,
638-
RestoringPoint $point,
639-
RestoringHealth $health,
640-
RestoringChunk $chunk,
638+
ExternalFolder $external,
639+
RestoringPoint $point,
640+
RestoringHealth $health,
641+
RestoringChunk $chunk,
641642
RestoringChunkPart $part
642643
): void {
643644
$partHealth = $health->getPart($chunk->getName(), $part->getName());
@@ -655,9 +656,9 @@ public function updateChunkPartHealth(
655656
* @return int
656657
*/
657658
private function generatePartHealthStatus(
658-
ExternalFolder $external,
659-
RestoringPoint $point,
660-
RestoringChunk $chunk,
659+
ExternalFolder $external,
660+
RestoringPoint $point,
661+
RestoringChunk $chunk,
661662
RestoringChunkPart $part
662663
): int {
663664
try {
@@ -683,9 +684,9 @@ private function generatePartHealthStatus(
683684
* @throws ArchiveNotFoundException
684685
*/
685686
public function getChecksum(
686-
ExternalFolder $external,
687-
RestoringPoint $point,
688-
RestoringChunk $chunk,
687+
ExternalFolder $external,
688+
RestoringPoint $point,
689+
RestoringChunk $chunk,
689690
RestoringChunkPart $part
690691
): string {
691692
try {
@@ -728,8 +729,8 @@ public function getChecksum(
728729
*/
729730
public function getExternalPointFolder(
730731
ExternalFolder $external,
731-
string $pointId,
732-
bool $create = true
732+
string $pointId,
733+
bool $create = true
733734
): Folder {
734735
$this->initRootFolder($external);
735736
$folder = $external->getRootFolder();
@@ -769,7 +770,7 @@ public function getExternalChunkFolder(
769770
ExternalFolder $external,
770771
RestoringPoint $point,
771772
RestoringChunk $chunk,
772-
bool $pack = false
773+
bool $pack = false
773774
): Folder {
774775
$folder = $this->getExternalPointFolder($external, $point->getId());
775776

0 commit comments

Comments
 (0)