-
Notifications
You must be signed in to change notification settings - Fork 28
Open
Description
splitdiff is able to split a single patch file into multiple (potentially many) patch files. combinediff is able to combine exactly two patch files.
Why is combinediff not a proper inverse of splitdiff? I think that using combinediff to undo the work of splitdiff ought to be straightforward, but it instead seems awkward:
touch combined.tmp
for i in *.patch; do
combinediff combined.tmp "$i" > combined.tmp.new
mv -f combined.tmp.new combined.tmp
done
mv combined.tmp combined.patchI need to:
- Create an empty file as the initial running result.
- Use a shell
forloop, which I usually try to avoid. - Since I want to write to the same file I'm reading from, I need to pipe output to a temporary file first (or use
spongefrommoreutils).
(Is there a better way?)
It would be much nicer if combinediff accepted an arbitrary number of files on the command-line and expected them to be in order. For non-overlapping patches, I then could simply use combinediff *.
I'm using patchutils 0.4.2.
Metadata
Metadata
Assignees
Labels
No labels