perf-lib.sh: remove GIT_TEST_INSTALLED from perf-lib.sh
[gitweb.git] / t / perf / aggregate.perl
index f6518339dcbe758f97141e637793bcecee1d6fa3..c8f4a78903086f0eb343ec82ef584b6e5ac04ccd 100755 (executable)
@@ -6,6 +6,7 @@
 use JSON;
 use Getopt::Long;
 use Git;
+use Cwd qw(realpath);
 
 sub get_times {
        my $name = shift;
@@ -103,13 +104,14 @@ sub format_size {
        if (! -d $arg) {
                my $rev = Git::command_oneline(qw(rev-parse --verify), $arg);
                $dir = "build/".$rev;
+       } elsif ($arg eq '.') {
+               $dir = '.';
        } else {
-               $arg =~ s{/*$}{};
-               $dir = $arg;
-               $dirabbrevs{$dir} = $dir;
+               $dir = realpath($arg);
+               $dirnames{$dir} = $dir;
        }
        push @dirs, $dir;
-       $dirnames{$dir} = $arg;
+       $dirnames{$dir} ||= $arg;
        my $prefix = $dir;
        $prefix =~ tr/^a-zA-Z0-9/_/c;
        $prefixes{$dir} = $prefix . '.';