Skip to content

Commit

Permalink
IO::Spec.tmpdir now returns . on failure, trying $*TMPDIR out
Browse files Browse the repository at this point in the history
  • Loading branch information
labster committed Apr 29, 2013
1 parent beab87b commit a2505bc
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 2 deletions.
2 changes: 1 addition & 1 deletion src/core/IO/Spec/Cygwin.pm
Expand Up @@ -31,7 +31,7 @@ my class IO::Spec::Cygwin is IO::Spec::Unix {
method tmpdir {
state $tmpdir;
return $tmpdir if defined $tmpdir;
$tmpdir = IO::Spec::Unix._firsttmpdir(
$tmpdir = self._firsttmpdir(
%*ENV<TMPDIR>,
"/tmp",
%*ENV<TMP>,
Expand Down
2 changes: 1 addition & 1 deletion src/core/IO/Spec/Unix.pm
Expand Up @@ -34,7 +34,7 @@ my class IO::Spec::Unix {

method _firsttmpdir( *@dirlist ) {
my $tmpdir = @dirlist.first( { .defined && .IO.d && .IO.w } )
or fail "No viable candidates for a temporary directory found";
or self.curdir;
self.canonpath( $tmpdir );
}

Expand Down
3 changes: 3 additions & 0 deletions src/core/terms.pm
Expand Up @@ -114,4 +114,7 @@ sub term:<time>() { nqp::p6box_i(nqp::time_i()) }
my $PROGRAM_NAME = $comp.user-progname();
nqp::bindkey(nqp::who(PROCESS), '$PROGRAM_NAME', $PROGRAM_NAME);

$PROCESS::TMPDIR = IO::Spec.tmpdir;


}

0 comments on commit a2505bc

Please sign in to comment.