Skip to content

Commit 460954a

Browse files
authored
Merge pull request #41094 from nextcloud/fix/indirect-safe-dep
fix(dav): Remove usage of indirect thecodingmachine/safe dependency
2 parents 2e25247 + 5281623 commit 460954a

File tree

2 files changed

+20
-23
lines changed

2 files changed

+20
-23
lines changed

apps/dav/lib/UserMigration/CalendarMigrator.php

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626

2727
namespace OCA\DAV\UserMigration;
2828

29-
use function Safe\substr;
29+
use function substr;
3030
use OCA\DAV\AppInfo\Application;
3131
use OCA\DAV\CalDAV\CalDavBackend;
3232
use OCA\DAV\CalDAV\ICSExportPlugin\ICSExportPlugin;
@@ -50,7 +50,6 @@
5050
use Sabre\VObject\Property\ICalendar\DateTime;
5151
use Sabre\VObject\Reader as VObjectReader;
5252
use Sabre\VObject\UUIDUtil;
53-
use Safe\Exceptions\StringsException;
5453
use Symfony\Component\Console\Output\NullOutput;
5554
use Symfony\Component\Console\Output\OutputInterface;
5655
use Throwable;
@@ -185,12 +184,13 @@ function (ICalendar $calendar) use ($user, $output) {
185184

186185
private function getUniqueCalendarUri(IUser $user, string $initialCalendarUri): string {
187186
$principalUri = $this->getPrincipalUri($user);
188-
try {
189-
$initialCalendarUri = substr($initialCalendarUri, 0, strlen(CalendarMigrator::MIGRATED_URI_PREFIX)) === CalendarMigrator::MIGRATED_URI_PREFIX
190-
? $initialCalendarUri
191-
: CalendarMigrator::MIGRATED_URI_PREFIX . $initialCalendarUri;
192-
} catch (StringsException $e) {
193-
throw new CalendarMigratorException('Failed to get unique calendar URI', 0, $e);
187+
188+
$initialCalendarUri = substr($initialCalendarUri, 0, strlen(CalendarMigrator::MIGRATED_URI_PREFIX)) === CalendarMigrator::MIGRATED_URI_PREFIX
189+
? $initialCalendarUri
190+
: CalendarMigrator::MIGRATED_URI_PREFIX . $initialCalendarUri;
191+
192+
if ($initialCalendarUri === '') {
193+
throw new CalendarMigratorException('Failed to get unique calendar URI');
194194
}
195195

196196
$existingCalendarUris = array_map(

apps/dav/lib/UserMigration/ContactsMigrator.php

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@
2626

2727
namespace OCA\DAV\UserMigration;
2828

29-
use function Safe\sort;
30-
use function Safe\substr;
29+
use function sort;
30+
use function substr;
3131
use OCA\DAV\AppInfo\Application;
3232
use OCA\DAV\CardDAV\CardDavBackend;
3333
use OCA\DAV\CardDAV\Plugin as CardDAVPlugin;
@@ -46,8 +46,6 @@
4646
use Sabre\VObject\Reader as VObjectReader;
4747
use Sabre\VObject\Splitter\VCard as VCardSplitter;
4848
use Sabre\VObject\UUIDUtil;
49-
use Safe\Exceptions\ArrayException;
50-
use Safe\Exceptions\StringsException;
5149
use Symfony\Component\Console\Output\NullOutput;
5250
use Symfony\Component\Console\Output\OutputInterface;
5351
use Throwable;
@@ -165,12 +163,12 @@ function (array $addressBookInfo) use ($user, $output) {
165163
private function getUniqueAddressBookUri(IUser $user, string $initialAddressBookUri): string {
166164
$principalUri = $this->getPrincipalUri($user);
167165

168-
try {
169-
$initialAddressBookUri = substr($initialAddressBookUri, 0, strlen(ContactsMigrator::MIGRATED_URI_PREFIX)) === ContactsMigrator::MIGRATED_URI_PREFIX
170-
? $initialAddressBookUri
171-
: ContactsMigrator::MIGRATED_URI_PREFIX . $initialAddressBookUri;
172-
} catch (StringsException $e) {
173-
throw new ContactsMigratorException('Failed to get unique address book URI', 0, $e);
166+
$initialAddressBookUri = substr($initialAddressBookUri, 0, strlen(ContactsMigrator::MIGRATED_URI_PREFIX)) === ContactsMigrator::MIGRATED_URI_PREFIX
167+
? $initialAddressBookUri
168+
: ContactsMigrator::MIGRATED_URI_PREFIX . $initialAddressBookUri;
169+
170+
if ($initialAddressBookUri === '') {
171+
throw new ContactsMigratorException('Failed to get unique address book URI');
174172
}
175173

176174
$existingAddressBookUris = array_map(
@@ -303,11 +301,10 @@ private function getAddressBookImports(array $importFiles): array {
303301
fn (string $filename) => pathinfo($filename, PATHINFO_EXTENSION) === ContactsMigrator::METADATA_EXT,
304302
);
305303

306-
try {
307-
sort($addressBookImports);
308-
sort($metadataImports);
309-
} catch (ArrayException $e) {
310-
throw new ContactsMigratorException('Failed to sort address book files in ' . ContactsMigrator::PATH_ROOT, 0, $e);
304+
$addressBookSort = sort($addressBookImports);
305+
$metadataSort = sort($metadataImports);
306+
if ($addressBookSort === false || $metadataSort === false) {
307+
throw new ContactsMigratorException('Failed to sort address book files in ' . ContactsMigrator::PATH_ROOT);
311308
}
312309

313310
if (count($addressBookImports) !== count($metadataImports)) {

0 commit comments

Comments
 (0)