sudo sanitizes environment, you need to either pass -E option or add GOROOT_BOOTSTRAP to env_keep in /etc/sudoers:
Defaults env_keep += "GOROOT_BOOTSTRAP" On Sat, Dec 10, 2016 at 1:57 PM, xMudrii <mudrinic.m...@gmail.com> wrote: > Hi, > > I have downloaded Go 1.4 binaries and moved it to `/usr/local/go1.4` for > example. > Also I defined GOROOT_BOOTSTRAP variable in my users `.profile` file: > `export GOROOT_BOOTSTRAP=/usr/local/go1.4` > > I sourced file and if I run echo $GOROOT_BOOTSTRAP, it'll work correctly. > > When I run `bash all.bash` it'll detect variable correctly: > ##### Building Go bootstrap tool. > cmd/dist > > > ##### Building Go toolchain using /usr/local/go1.4. > > > Now example will not work, because if my user doesn't have write > privileges in folder with > go1.4, it'll error. That's normal, so in cases like that I run script with > root privileges: > `sudo bash all.bash` > > But it doesn't detect variable: > ##### Building Go bootstrap tool. > cmd/dist > > > ERROR: Cannot find /home/vtest/go1.4/bin/go. > Set $GOROOT_BOOTSTRAP to a working Go tree >= Go 1.4. > > > It is trying to find default location instead one set in profile. > > I added it to roots `~/.profile` but no avail. Also tried `~/.bashrc` on > both users > and it doesn't work. (I used source on files). > > Some details for reference: > lsb_release -a: > No LSB modules are available. > Distributor ID: Ubuntu > Description: Ubuntu 16.04.1 LTS > Release: 16.04 > Codename: xenial > uname -a: > Linux vtest 4.4.0-53-generic #74-Ubuntu SMP Fri Dec 2 15:59:10 UTC 2016 > x86_64 x86_64 x86_64 GNU/Linux > > > Is it possible to run `all.bash` with sudo or it's not recommended? > Sometimes when I place sources in `/usr/local` (because of GOROOT for > example), I need to run `all.bash` with sudo. > Same applies if I only place Go 1.4 there. > > -- > You received this message because you are subscribed to the Google Groups > "golang-nuts" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to golang-nuts+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.