8000 bug #34396 [Finder] Allow ssh2 stream wrapper for sftp (damienalexandre) · symfony/symfony@1382149 · GitHub
[go: up one dir, main page]

Skip to content

Commit 1382149

Browse files
committed
bug #34396 [Finder] Allow ssh2 stream wrapper for sftp (damienalexandre)
This PR was merged into the 3.4 branch. Discussion ---------- [Finder] Allow ssh2 stream wrapper for sftp Same fix as #28604 but for the ssh2.sftp wrapper. | Q | A | ------------- | --- | Branch? | 3.4 | Bug fix? | yes | New feature? | no <!-- please update src/**/CHANGELOG.md files --> | Deprecations? | no <!-- please update UPGRADE-*.md and src/**/CHANGELOG.md files --> | Tickets | Fix #28604 maybe | License | MIT | Doc PR | Without this patch, we can't use the finder with ssh2.sftp connections. ```php $connection = \ssh2_connect('host', 22); \ssh2_auth_password($connection, 'user', 'pass'); $sftp = \ssh2_sftp($connection); $path = "ssh2.sftp://".intval($sftp)."/"; $finder = new Finder(); foreach ($finder->in($path)->files() as $directory) { dump(file_get_contents($directory)); } ``` Without the patch: > RecursiveDirectoryIterator::__construct(ssh2.sftp://838): failed to open dir: operation failed Commits ------- e6c9d77 [Finder] Allow ssh2 stream wrapper for sftp
2 parents 297219b + e6c9d77 commit 1382149

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/Symfony/Component/Finder/Finder.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -746,7 +746,7 @@ private function normalizeDir($dir)
746746
{
747747
$dir = rtrim($dir, '/'.\DIRECTORY_SEPARATOR);
748748

749-
if (preg_match('#^s?ftp://#', $dir)) {
749+
if (preg_match('#^(ssh2\.)?s?ftp://#', $dir)) {
750750
$dir .= '/';
751751
}
752752

0 commit comments

Comments
 (0)
0