2013-03-21 83 views
1

我使用pdebuild在旧版本的Ubuntu上测试我的软件包。但是,环境变量GOROOT正从我的环境泄漏到构建中。清除通过pdebuild传递的环境变量

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当这(和其他环境变量)?

回答

1

是否把

GOROOT="" 

unset GOROOT 

〜/ .pbuilderrc有什么影响?

0

通常,pdebuild运行pbuilder通过sudo,所以最简单的事情就是让sudo为您清除环境。从几个不同的地方,包括Debian pbuilder tricks page一般建议,是使用:

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

sudo配置,以便您还可以通过在几个控制pbuilder操作或通过debhelper所使用的环境变量。