Commit 883b0e46 by Yury Gribov Committed by Maxim Ostapenko

mklog: Fix extraction of changed file name.

2017-07-17  Yury Gribov  <tetra2005@gmail.com>

	* mklog: Fix extraction of changed file name.

From-SVN: r250314
parent b267968e
2017-07-17 Yury Gribov <tetra2005@gmail.com>
* mklog: Fix extraction of changed file name.
2017-07-17 Georg-Johann Lay <avr@gjlay.de> 2017-07-17 Georg-Johann Lay <avr@gjlay.de>
* gcc_update (files_and_dependencies) * gcc_update (files_and_dependencies)
......
#!/usr/bin/perl #!/usr/bin/perl
# Copyright (C) 2012-2014 Free Software Foundation, Inc. # Copyright (C) 2012-2017 Free Software Foundation, Inc.
# #
# This file is part of GCC. # This file is part of GCC.
# #
...@@ -195,8 +195,20 @@ foreach (@diff_lines) { ...@@ -195,8 +195,20 @@ foreach (@diff_lines) {
} elsif($right eq '/dev/null') { } elsif($right eq '/dev/null') {
$filename = $left; $filename = $left;
} else { } else {
print STDERR "Error: failed to parse diff for $left and $right\n"; my @ldirs = split /[\/\\]/, $left;
exit 1; my @rdirs = split /[\/\\]/, $right;
$filename = '';
while ((my $l = pop @ldirs) && (my $r = pop @rdirs)) {
last if ($l ne $r);
$filename = "$l/$filename";
}
$filename =~ s/\/$//;
if (!$filename) {
print STDERR "Error: failed to parse diff for $left and $right\n";
exit 1;
}
} }
$left = $right = undef; $left = $right = undef;
($clname, $relname) = get_clname ($filename); ($clname, $relname) = get_clname ($filename);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment