sub compact_deps {
my ($deps) = @_;
my @sorted = sort_by { join "\0", @{$_->[0]} }
- map { [ [ join("\0", @{$_}[1..$#$_]), $${$_->[0]} ], $_ ] } @$deps;
+ map { [ [ join("\0", @{$_}[1..$#$_], ''), $${$_->[0]} ], $_ ] } @$deps;
my @compacted;
while (my $s = shift @sorted) {
my ($path, $type) = @{$s->[0]};