Vincent Batts
21723a3974
Adding another test validated from the FreeBSD workflow. Just because the keywords requested to be validated are not present in the manifest, it is not an error. Also, if the keywords from a new manifest are not present in a prior manifest, then only compare the common keywords. Fixes https://github.com/vbatts/go-mtree/issues/86 Signed-off-by: Vincent Batts <vbatts@hashbangbash.com>
19 lines
407 B
Bash
19 lines
407 B
Bash
#!/bin/bash
|
|
set -e
|
|
|
|
name=$(basename $0)
|
|
root=$1
|
|
gomtree=$(readlink -f ${root}/gomtree)
|
|
t=$(mktemp -d /tmp/go-mtree.XXXXXX)
|
|
|
|
echo "[${name}] Running in ${t}"
|
|
|
|
pushd ${root}
|
|
mkdir -p ${t}/extract
|
|
git archive --format=tar HEAD^{tree} . | tar -C ${t}/extract/ -x
|
|
|
|
${gomtree} -k sha1digest -c -p ${t}/extract/ > ${t}/${name}.mtree
|
|
${gomtree} -f ${t}/${name}.mtree -k md5digest -p ${t}/extract/
|
|
|
|
popd
|
|
rm -rf ${t}
|