use ls-tree instead of ls-files
[pharext/pharext] / src / pharext / SourceDir / Git.php
index a16b1e67769726e26c912b7d9883edcd2635dca9..df52101b3f043bb9bbd74eba1276c3b4d40409f4 100644 (file)
@@ -46,7 +46,7 @@ class Git implements \IteratorAggregate, SourceDir
        private function generateFiles() {
                $pwd = getcwd();
                chdir($this->path);
-               if (($pipe = popen("git ls-files", "r"))) {
+               if (($pipe = popen("git ls-tree -r --name-only HEAD", "r"))) {
                        while (!feof($pipe)) {
                                if (strlen($file = trim(fgets($pipe)))) {
                                        if ($this->cmd->getArgs()->verbose) {