diff options
author | Luke Shumaker <lukeshu@datawire.io> | 2022-08-14 20:52:06 -0600 |
---|---|---|
committer | Luke Shumaker <lukeshu@datawire.io> | 2022-08-15 10:14:02 -0600 |
commit | 2ae2ebe2a5ac712db6f9221cb1ad8cfa76aad180 (patch) | |
tree | 8bf8b651affc35394af9af02c66119b21fbe6993 | |
parent | 801fdb54ba1bb14433fad810c832a5df530f0a25 (diff) |
Makefile: Add tools for diffing borrowed files against upstream
-rw-r--r-- | .gitignore | 5 | ||||
-rw-r--r-- | Makefile | 23 |
2 files changed, 28 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4eea0ac --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +/stock/ +/stock.tmp/ +/patched/ +/patched.tmp/ +/borrowed.patch @@ -2,6 +2,8 @@ # # SPDX-License-Identifier: GPL-2.0-or-later +SHELL = bash + # main check: @@ -50,3 +52,24 @@ go-mod-tidy/tools/%: tools/src/%/go.mod rm -f tools/src/$*/go.sum cd tools/src/$* && go mod tidy -go $(goversion) -compat $(goversion) .PHONY: go-mod-tidy/tools/% + +# utilities for managing borrowed tests + +borrowed.patch: stock patched + diff -ru $^ > $@ || true +stock: FORCE + rm -rf $@ $@.tmp + mkdir $@.tmp + echo module ignore > $@.tmp/go.mod + set -e; for file in "$$(go env GOROOT)"/src/encoding/json/{*_test.go,tags.go}; do \ + cp "$$file" $@.tmp/borrowed_$${file##*/}; \ + done + mv $@.tmp $@ +patched: FORCE + rm -rf $@ $@.tmp + mkdir $@.tmp + echo module ignore > $@.tmp/go.mod + cp $$(git ls-files :*/borrowed_*.go :borrowed_*.go :!borrowed_misc.go :!*/borrowed_misc.go) $@.tmp + mv $@.tmp $@ + +.PHONY: FORCE |