sequence-patch: Keep the last output of patch in memory
authorJean Delvare <jdelvare@suse.de>
Thu, 5 Dec 2013 16:10:50 +0000 (17:10 +0100)
committerJean Delvare <jdelvare@suse.de>
Thu, 5 Dec 2013 16:10:50 +0000 (17:10 +0100)
commitbb5d6cd878029350f41b3df10d18ccd5138aaa67
tree29100ef6c0d0c120606a7859bd920d2945cc6dd6
parent721a2b787c0b33249984e7df9f0ea53fadc21b2d
sequence-patch: Keep the last output of patch in memory

Temporarily writing the output of the patch command to a file on disk
is bad for performance on spinning HDD and lifetime on SSD. Store it
in memory instead, and append it at the end of the main log file
after displaying it.

This change brings a 10% gain in execution time on a laptop HDD, and
almost halves the CPU usage.

Note: when option --fast is used and applying the mega-patch fails,
the error will now be logged in patch-$VERSION.log instead of
last-$VERSION.log.
scripts/sequence-patch.sh