]> asedeno.scripts.mit.edu Git - git.git/blobdiff - gitweb/gitweb.perl
Fix reading of cloud tags
[git.git] / gitweb / gitweb.perl
index 11168006cffe9bd2f6c8c27bd1d034c41667e39a..41b68668e841a3fb45a38ba0ec5a274e0d84214d 100755 (executable)
@@ -1805,7 +1805,10 @@ sub git_get_project_ctags {
        my $ctags = {};
 
        $git_dir = "$projectroot/$path";
-       foreach (<$git_dir/ctags/*>) {
+       unless (opendir D, "$git_dir/ctags") {
+               return $ctags;
+       }
+       foreach (grep { -f $_ } map { "$git_dir/ctags/$_" } readdir(D)) {
                open CT, $_ or next;
                my $val = <CT>;
                chomp $val;
@@ -1813,6 +1816,7 @@ sub git_get_project_ctags {
                my $ctag = $_; $ctag =~ s#.*/##;
                $ctags->{$ctag} = $val;
        }
+       closedir D;
        $ctags;
 }