Fixed issue 286, repository size fails on symlinks.
This commit is contained in:
		@@ -43,7 +43,7 @@ class IDF_Scm_Git extends IDF_Scm
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    public function getRepositorySize()
 | 
					    public function getRepositorySize()
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        $cmd = Pluf::f('idf_exec_cmd_prefix', '').'du -sk '
 | 
					        $cmd = Pluf::f('idf_exec_cmd_prefix', '').'du -skD '
 | 
				
			||||||
            .escapeshellarg($this->repo);
 | 
					            .escapeshellarg($this->repo);
 | 
				
			||||||
        $out = split(' ', shell_exec($cmd), 2);
 | 
					        $out = split(' ', shell_exec($cmd), 2);
 | 
				
			||||||
        return (int) $out[0]*1024;
 | 
					        return (int) $out[0]*1024;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -35,7 +35,7 @@ class IDF_Scm_Mercurial extends IDF_Scm
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    public function getRepositorySize()
 | 
					    public function getRepositorySize()
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        $cmd = Pluf::f('idf_exec_cmd_prefix', '').'du -sk '
 | 
					        $cmd = Pluf::f('idf_exec_cmd_prefix', '').'du -skD '
 | 
				
			||||||
            .escapeshellarg($this->repo);
 | 
					            .escapeshellarg($this->repo);
 | 
				
			||||||
        $out = split(' ', shell_exec($cmd), 2);
 | 
					        $out = split(' ', shell_exec($cmd), 2);
 | 
				
			||||||
        return (int) $out[0]*1024;
 | 
					        return (int) $out[0]*1024;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -56,7 +56,7 @@ class IDF_Scm_Svn extends IDF_Scm
 | 
				
			|||||||
        if (strpos($this->repo, 'file://') !== 0) {
 | 
					        if (strpos($this->repo, 'file://') !== 0) {
 | 
				
			||||||
            return -1;
 | 
					            return -1;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        $cmd = Pluf::f('idf_exec_cmd_prefix', '').'du -sk '
 | 
					        $cmd = Pluf::f('idf_exec_cmd_prefix', '').'du -skD '
 | 
				
			||||||
            .escapeshellarg(substr($this->repo, 7));
 | 
					            .escapeshellarg(substr($this->repo, 7));
 | 
				
			||||||
        $out = split(' ', shell_exec($cmd), 2);
 | 
					        $out = split(' ', shell_exec($cmd), 2);
 | 
				
			||||||
        return (int) $out[0]*1024;
 | 
					        return (int) $out[0]*1024;
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user