@@ -844,7 +844,7 @@ public static function expire($user) {
844844 $ dirContent = Helper::getTrashFiles ('/ ' , $ user , 'mtime ' );
845845
846846 // delete all files older then $retention_obligation
847- [$ delSize , $ count ] = self ::deleteExpiredFiles ($ dirContent , $ user );
847+ [$ delSize , $ count ] = self ::deleteExpiredFiles ($ dirContent , $ user, $ availableSpace <= 0 );
848848
849849 $ availableSpace += $ delSize ;
850850
@@ -906,17 +906,18 @@ protected static function deleteFiles(array $files, string $user, int|float $ava
906906 *
907907 * @param array $files list of files sorted by mtime
908908 * @param string $user
909+ * @param bool $quotaExceeded
909910 * @return array{int|float, int} size of deleted files and number of deleted files
910911 */
911- public static function deleteExpiredFiles ($ files , $ user ) {
912+ public static function deleteExpiredFiles ($ files , $ user, bool $ quotaExceeded = false ) {
912913 /** @var Expiration $expiration */
913914 $ expiration = Server::get (Expiration::class);
914915 $ size = 0 ;
915916 $ count = 0 ;
916917 foreach ($ files as $ file ) {
917918 $ timestamp = $ file ['mtime ' ];
918919 $ filename = $ file ['name ' ];
919- if ($ expiration ->isExpired ($ timestamp )) {
920+ if ($ expiration ->isExpired ($ timestamp, $ quotaExceeded )) {
920921 try {
921922 $ size += self ::delete ($ filename , $ user , $ timestamp );
922923 $ count ++;
0 commit comments