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.

Reply via email to