diff options
author | Tom de Vries <tom@codesourcery.com> | 2014-11-14 12:09:45 +0000 |
---|---|---|
committer | Tom de Vries <vries@gcc.gnu.org> | 2014-11-14 12:09:45 +0000 |
commit | 78d7f09fff5d074f6c0917559d005e9a2a156be8 (patch) | |
tree | 33066cc0dd504058a5e2faab1c35d94b9a4aa6b3 /contrib/mklog | |
parent | cbe4c88c5ef99e9ff26f9aef92b3cd68707d4d9c (diff) | |
download | gcc-78d7f09fff5d074f6c0917559d005e9a2a156be8.zip gcc-78d7f09fff5d074f6c0917559d005e9a2a156be8.tar.gz gcc-78d7f09fff5d074f6c0917559d005e9a2a156be8.tar.bz2 |
Fix patch mangling with --inline option
2014-11-14 Tom de Vries <tom@codesourcery.com>
* mklog: Move reading of .diff file up and add comment. Copy diff_lines
to orig_diff_lines. Use orig_diff_lines when appending patch.
From-SVN: r217558
Diffstat (limited to 'contrib/mklog')
-rwxr-xr-x | contrib/mklog | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/contrib/mklog b/contrib/mklog index 8412d38..840f6f8 100755 --- a/contrib/mklog +++ b/contrib/mklog @@ -132,15 +132,23 @@ sub is_top_level { return $function && $function !~ /^[\s{]/; } +# Read contents of .diff file +open (DFILE, $diff) or die "Could not open file $diff for reading"; +chomp (my @diff_lines = <DFILE>); +close (DFILE); + +# Array diff_lines is modified by the log generation, so save a copy in +# orig_diff_lines if needed. +if ($inline) { + @orig_diff_lines = @diff_lines; +} + # For every file in the .diff print all the function names in ChangeLog # format. %cl_entries = (); $change_msg = undef; $look_for_funs = 0; $clname = get_clname(''); -open (DFILE, $diff) or die "Could not open file $diff for reading"; -chomp (my @diff_lines = <DFILE>); -close (DFILE); $line_idx = 0; foreach (@diff_lines) { # Stop processing functions if we found a new file. @@ -313,7 +321,7 @@ foreach my $clname (keys %cl_entries) { if ($inline) { # Append the patch to the log - foreach (@diff_lines) { + foreach (@orig_diff_lines) { print OUTPUTFILE "$_\n"; } } |