You can override the temporary directory by setting the TMPDIR environment variable.

To have this apply to all of your stack invocations, consider putting an alias in your .bashrc, something like:

$ alias stack="TMPDIR=~/.local/tmp ~/.local/bin/stack"

Note that you might also need to

$ mkdir ~/.local/tmp

-Michael

On Sun, Oct 6, 2019 at 12:36 AM Viktor Dukhovni <ietf-dane@dukhovni.org> wrote:

When I run "stack ghci", an attempt is made to create a temporary
directory named:

        /tmp/haskell-stack-ghci/<unique-subdir>

in which various temporary artefacts are stored.  The parent
directory is created with permissions (0777 & ~umask).

Security issues aside, this can't work reliably on a multi-user
system.  Does anyone know whether this is something peculiar
to my FreeBSD setup, or a systemic issue with "stack ghci"?

I don't see the same behaviour with "stack script", though
if I create a script to run in "/tmp", then ghc is, somewhat
unexpectely, executed with "-i/tmp/", which also has security
implications...

--
        Viktor.

_______________________________________________
Haskell-Cafe mailing list
To (un)subscribe, modify options or view archives go to:
http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe
Only members subscribed via the mailman list are allowed to post.