diff options
Diffstat (limited to 'utils/patch.awk')
| -rwxr-xr-x | utils/patch.awk | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/utils/patch.awk b/utils/patch.awk index b651fb2..79deec2 100755 --- a/utils/patch.awk +++ b/utils/patch.awk @@ -35,7 +35,7 @@ END { } if (mode == "hunk") { - while (patchLineIndex <= totalPatchLines && line ~ /^[-+ ]/ && line !~ /^--- /) { + while (patchLineIndex <= totalPatchLines && line ~ /^[-+ ]|^\s*$/ && line !~ /^--- /) { sanitizedLine = substr(line, 2) if (line !~ /^\+/) { hunkTotalOriginalLines[hunkIndex]++; @@ -68,7 +68,7 @@ END { line = lines[lineIndex] nextLineIndex = 0 - if (line == hunkOriginalLines[hunkIndex,1]) { + if (hunkIndex <= totalHunks && line == hunkOriginalLines[hunkIndex,1]) { nextLineIndex = lineIndex + 1 for (i = 2; i <= hunkTotalOriginalLines[hunkIndex]; i++) { if (lines[nextLineIndex] != hunkOriginalLines[hunkIndex,i]) { @@ -83,7 +83,7 @@ END { print hunkUpdatedLines[hunkIndex,i] } hunkIndex++ - lineIndex = nextLineIndex -1; + lineIndex = nextLineIndex - 1; } else { print line } |
