in reply to weird behavior of creating a temp dir by File::Temp

File::Temp does not use CLEANIP, but it does use CLEANUP. Change:
my $dir = tempdir(CLEANIP=>1);

to:

my $dir = tempdir(CLEANUP=>1);

Replies are listed 'Best First'.
Re^2: weird behavior of creating a temp dir by File::Temp
by RMGir (Prior) on May 05, 2014 at 21:59 UTC
    That's funny, but it's exactly the kind of bug that's hard to spot in your own code... I'm sure the OP's brain saw that as "CLEANUP" every time.

    Sounds like an argument for Method::Signatures:

    #!/usr/bin/perl use strict; use warnings; use Method::Signatures; func foo(:$CLEANUP) { print "I will".($CLEANUP?"":" not")." clean up\n"; } foo(CLEANIP => 1);
    results in
    $ perl testSignatures.pl 
    In call to main::foo(), does not take CLEANIP as named argument(s) at testSignatures.pl line 13.
    

    Mike
Re^2: weird behavior of creating a temp dir by File::Temp
by lightoverhead (Pilgrim) on May 06, 2014 at 15:58 UTC

    Thank you guys

    It's such a stupid bug!

    As Mike said, in my eyes, it was always "CLEANUP". Maybe my brain was short-circuited somehow.