# Shell library for working with "chunk" files (commit-graph, midx, etc). # corrupt_chunk_file # # Corrupt a chunk-based file (like a commit-graph) by overwriting the bytes # found in the chunk specified by the 4-byte identifier. If is # "clear", replace the chunk entirely. Otherwise, overwrite data bytes # into the chunk. # # The are interpreted as pairs of hex digits (so "000000FE" would be # big-endian 254). corrupt_chunk_file () { fn=$1; shift perl "$TEST_DIRECTORY"/lib-chunk/corrupt-chunk-file.pl \ "$@" <"$fn" >"$fn.tmp" && mv "$fn.tmp" "$fn" }