|
|
|
|
@ -63,6 +63,7 @@ use OCP\Files\Node; |
|
|
|
|
use OCP\Files\NotFoundException; |
|
|
|
|
use OCP\Files\Search\ISearchBinaryOperator; |
|
|
|
|
use OCP\Files\Search\ISearchComparison; |
|
|
|
|
use OCP\Files\StorageInvalidException; |
|
|
|
|
use OCP\Files\StorageNotAvailableException; |
|
|
|
|
use OCP\IURLGenerator; |
|
|
|
|
use OCP\IUser; |
|
|
|
|
@ -603,6 +604,10 @@ class Storage { |
|
|
|
|
} catch (NotFoundException $e) { |
|
|
|
|
// Original node not found, delete the version |
|
|
|
|
return true; |
|
|
|
|
} catch (StorageNotAvailableException | StorageInvalidException $e) { |
|
|
|
|
// Storage can't be used, but it might only be temporary so we can't always delete the version |
|
|
|
|
// since we can't determine if the version is named we take the safe route and don't expire |
|
|
|
|
return false; |
|
|
|
|
} catch (DoesNotExistException $ex) { |
|
|
|
|
// Version on FS can have no equivalent in the DB if they were created before the version naming feature. |
|
|
|
|
// So we ignore DoesNotExistException. |
|
|
|
|
|