From 173bfbf7886608a4a7abbfac6a42ac4bf4a3432d Mon Sep 17 00:00:00 2001 From: Colin Watson Date: Sun, 20 Sep 2020 16:14:20 +0100 Subject: New upstream version 1.5.0 --- src/diff_exports.sh | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) (limited to 'src/diff_exports.sh') diff --git a/src/diff_exports.sh b/src/diff_exports.sh index 7920f47..9cff009 100755 --- a/src/diff_exports.sh +++ b/src/diff_exports.sh @@ -1,23 +1,26 @@ -#!/bin/bash -u +#!/bin/sh -u # Copyright (c) 2018 Yubico AB. All rights reserved. # Use of this source code is governed by a BSD-style # license that can be found in the LICENSE file. -[[ ! -f export.gnu || ! -f export.llvm || ! -f export.msvc ]] && exit 1 +for f in export.gnu export.llvm export.msvc; do + if [ ! -f "${f}" ]; then + exit 1 + fi +done -TMPDIR=$(mktemp -d) -GNU=${TMPDIR}/gnu -LLVM=${TMPDIR}/llvm -MSVC=${TMPDIR}/msvc +TMPDIR="$(mktemp -d)" +GNU="${TMPDIR}/gnu" +LLVM="${TMPDIR}/llvm" +MSVC="${TMPDIR}/msvc" -egrep -o $'([^*{}\t]+);$' export.gnu | tr -d ';' | sort > ${GNU} -sed 's/^_//g' export.llvm | sort > ${LLVM} -egrep -v "^EXPORTS$" export.msvc | sort > ${MSVC} -diff -u ${GNU} ${LLVM} && diff -u ${MSVC} ${LLVM} +awk '/^[^*{}]+;$/' export.gnu | tr -d '\t;' | sort > "${GNU}" +sed 's/^_//' export.llvm | sort > "${LLVM}" +grep -v '^EXPORTS$' export.msvc | sort > "${MSVC}" +diff -u "${GNU}" "${LLVM}" && diff -u "${MSVC}" "${LLVM}" ERROR=$? - -rm ${GNU} ${LLVM} ${MSVC} -rmdir ${TMPDIR} +rm "${GNU}" "${LLVM}" "${MSVC}" +rmdir "${TMPDIR}" exit ${ERROR} -- cgit v1.2.3