aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lib/private/Repair/RepairInvalidShares.php11
1 files changed, 1 insertions, 10 deletions
diff --git a/lib/private/Repair/RepairInvalidShares.php b/lib/private/Repair/RepairInvalidShares.php
index e0f66049784..04624c910dd 100644
--- a/lib/private/Repair/RepairInvalidShares.php
+++ b/lib/private/Repair/RepairInvalidShares.php
@@ -99,16 +99,7 @@ class RepairInvalidShares implements IRepairStep {
$mask = \OCP\Constants::PERMISSION_READ | \OCP\Constants::PERMISSION_UPDATE | \OCP\Constants::PERMISSION_SHARE;
$builder = $this->connection->getQueryBuilder();
-
- if ($this->connection->getDatabasePlatform() instanceof OraclePlatform) {
- $permsFunc = $builder->createFunction(
- 'bitand(' . $builder->getColumnName('permissions') . ', ' . $mask . ')'
- );
- } else {
- $permsFunc = $builder->createFunction(
- '(' . $builder->getColumnName('permissions') . ' & ' . $mask . ')'
- );
- }
+ $permsFunc = $builder->expr()->bitwiseAnd('permissions', $mask);
$builder
->update('share')
->set('permissions', $permsFunc)