Очистить переменную окружения, переданную через pdebuild

Я использую pdebuild чтобы проверить мой пакет на старых версиях Ubuntu. Однако переменная среды, GOROOT просачивается в сборку из моей среды.

debian/tmp/usr/lib/gocode/src/code.brandscreen.net/cortex/go/util/http.go:4:2: cannot find package "io" in any of:
    /home/mjoiner/src/go/src/pkg/io (from $GOROOT)
    /tmp/buildd/golang-brandscreen-0.0/debian/tmp/usr/lib/gocode/src/io (from $GOPATH)
    /usr/lib/gocode/src/io

Как мне очистить это (и другие переменные окружения) при вызове pdebuild?

2 ответа

Делает сдачи

GOROOT=""

или же

unset GOROOT

в ~/.pbuilderrc есть какой-нибудь эффект?

Обычно, pdebuild работает pbuilder с помощью sudoтак что самое простое - sudo очистить окружающую среду для вас. Общая рекомендация из нескольких разных мест, включая страницу трюков Debian pbuilder, заключается в следующем:

Defaults        env_reset,env_keep="DIST ARCH DEB_* BUILD* PATH"

в вашем sudo конфигурации, так что вы все еще можете передать несколько переменных среды, которые контролируют pbuilder операции или используются debhelper,

Другие вопросы по тегам