diff --git a/mksrcinfo.sh b/mksrcinfo.sh index afc9bba..3718884 100755 --- a/mksrcinfo.sh +++ b/mksrcinfo.sh @@ -7,12 +7,6 @@ section_arch_fields=(source depends checkdepends makedepends optdepends provides section_array_fields=(arch groups license noextract options backup validpgpkeys "${section_arch_fields[@]}") section_fields=("${section_scalar_fields[@]}" "${section_array_fields[@]}") -# load PKGBUILD -set -e -cat "${1:-./PKGBUILD}" -source "${1:-./PKGBUILD}" -set +e - # check if a variable is an array is_array() { [[ "$(declare -p $1)" =~ "declare -a" ]] @@ -77,6 +71,13 @@ print_section_content() { } # main +for field in "${base_fields[@]}"; do + eval "unset $field" +done +clear_fields + +# load PKGBUILD +source "${1:-./PKGBUILD}" # determine pkgbase if ! is_array pkgname; then