Fix purescript .cache ownership problem

We actually don't want to pass in HOME via sudo, as some
programs (such as the npm install script for purescript) will respect
it and write root-owner .cache things into /home/riju (causing later
failures).
This commit is contained in:
Radon Rosborough 2021-02-07 09:48:38 -08:00
parent 45cd08e94e
commit 9a548bb95f
1 changed files with 6 additions and 6 deletions

View File

@ -31,7 +31,7 @@ function makeLangScript(langConfig, isShared) {
) {
parts.push(`\
export DEBIAN_FRONTEND=noninteractive
sudo -E apt-get update`);
sudo --preserve-env=DEBIAN_FRONTEND apt-get update`);
}
if (install) {
const {
@ -52,17 +52,17 @@ sudo -E apt-get update`);
const { apt, npm, opam, manual } = prepare;
if (apt && apt.length > 0) {
parts.push(`\
sudo -E apt-get install -y ${apt.join(" ")}`);
sudo --preserve-env=DEBIAN_FRONTEND apt-get install -y ${apt.join(" ")}`);
}
if (npm && npm.length > 0) {
parts.push(`\
sudo -E npm install -g ${npm.join(" ")}`);
sudo npm install -g ${npm.join(" ")}`);
}
if (opam && opam.length > 0) {
parts.push(`\
sudo -E opam init -n --disable-sandboxing --root /opt/opam
sudo -E opam install "${opam.join(" ")}" -y --root /opt/opam
sudo -E ln -s /opt/opam/default/bin/* /usr/local/bin/`);
sudo opam init -n --disable-sandboxing --root /opt/opam
sudo opam install "${opam.join(" ")}" -y --root /opt/opam
sudo ln -s /opt/opam/default/bin/* /usr/local/bin/`);
}
if (manual) {
parts.push(manual);