commit 88ae8315eb37d7695f65456c9091bdc3fd6faa69
Author: Jan Palus <[email protected]>
Date:   Sat Jul 6 14:32:59 2024 +0200

    builder: add mechanism for whitelisting git env vars passed to rpmbuild
    
    GIT_ENV_WHITELIST contains list of git env var names not triggering
    error condition. introduced primarily for passing through
    GIT_CEILING_DIRECTORIES

 builder.sh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
---
diff --git a/builder.sh b/builder.sh
index c83990c..5134c13 100755
--- a/builder.sh
+++ b/builder.sh
@@ -1706,7 +1706,7 @@ build_package() {
        # may be set by user
        unset GIT_COMMITTER_NAME GIT_COMMITTER_EMAIL GIT_AUTHOR_NAME 
GIT_AUTHOR_EMAIL GIT_TESTING_PORCELAIN_COMMAND_LIST GIT_EDITOR
        # fail if something still set
-       env | grep ^GIT_ && Exit_error err_build_fail "One of GIT_* env 
variables is still set. The builder script needs to be updated to unset that 
variable. In the meantime, unset it manually."
+       env | grep -vE "^($(echo GIT_ENV_WHITELIST $GIT_ENV_WHITELIST | tr ' ' 
'|'))=" | grep ^GIT_ && Exit_error err_build_fail "One of GIT_* env variables 
is still set. The builder script needs to be updated to unset that variable. In 
the meantime, unset it manually."
 
        local specdir=$(insert_gitlog $SPECFILE)
        ulimit -c unlimited
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/rpm-build-tools.git/commitdiff/88ae8315eb37d7695f65456c9091bdc3fd6faa69

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to