From d9090c4c52fa29ee1569aedf8be858bf78001d7b Mon Sep 17 00:00:00 2001 From: nsfisis Date: Sat, 6 Jun 2026 19:31:45 +0900 Subject: feat(filesystem): model iterator failure to restore removal retry RecursiveDirectoryIterator construction can throw UnexpectedValueException; the shim now returns a Result so remove_directory_php can re-create the iterator once after clearstatcache()/usleep, mirroring Composer's retry for the spurious failures in composer/composer#4009. Co-Authored-By: Claude Opus 4.8 (1M context) --- crates/shirabe-php-shim/src/lib.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'crates/shirabe-php-shim/src/lib.rs') diff --git a/crates/shirabe-php-shim/src/lib.rs b/crates/shirabe-php-shim/src/lib.rs index 9b264e2..9282795 100644 --- a/crates/shirabe-php-shim/src/lib.rs +++ b/crates/shirabe-php-shim/src/lib.rs @@ -2154,7 +2154,10 @@ impl RecursiveIteratorFileInfo { } } -pub fn recursive_directory_iterator(_path: &str, _flags: i64) -> RecursiveDirectoryIterator { +pub fn recursive_directory_iterator( + _path: &str, + _flags: i64, +) -> Result { todo!() } -- cgit v1.3.1