diff --git a/src/Composer/Downloader/SvnDownloader.php b/src/Composer/Downloader/SvnDownloader.php index 3fb476410..63f654221 100644 --- a/src/Composer/Downloader/SvnDownloader.php +++ b/src/Composer/Downloader/SvnDownloader.php @@ -50,9 +50,9 @@ class SvnDownloader extends VcsDownloader */ protected function enforceCleanDirectory($path) { - $this->process->execute('svn status', $output, $path); - if (trim($output)) { - throw new \RuntimeException('Source directory ' . $path . ' has uncommitted changes'); + $this->process->execute('svn status --ignore-externals', $output, $path); + if (preg_match('{^ *[^X ] +}m', $output)) { + throw new \RuntimeException('Source directory ' . $path . ' has uncommitted changes:'."\n\n".rtrim($output)); } }