On Wed, Jun 29, 2016 at 01:54:13PM -0800, Britton Kerin wrote: > I'm not going to try to fix patches I don't use myself, it's possible > to screw up and testing is a hassle since it involves the wm.
I wonder what the odds are of a patch applying cleanly, compilation of of dwm succeeding but actually breaking dwm in the process. I'm thinking this could be automated by attempting to apply the patches to HEAD, renaming the ones that succeed and still allow dwm to build then doing "git reset --hard HEAD^" and repeating the process. Maybe stop at the dwm commit that comes before the oldest patch's commit date. Maybe something like this: while ...; do git_version="$(git log -1 --format=%h)" for patch in *.diff; do # Getting the name part might be a little tricky, but maybe # it could be done by grepping for the patch path in the # markdown files e.g.: name="$(fgrep -m1 -l -w "$patch" *.md)" name="${name%.md}" if patch < "$patch" && make dwm; then git mv "$patch" "dwm-$name-$git_version.diff" fi make clean git reset --hard done git reset --hard HEAD^ done Note that this is an example and doesn't take into account that the "sites" repo and dwm wouldn't be in the same folder. Eric