delorie.com/archives/browse.cgi | search |
X-Authentication-Warning: | delorie.com: mail set sender to djgpp-bounces using -f |
NNTP-Posting-Date: | Thu, 17 Apr 2008 13:36:27 -0500 |
From: | "Robbie Hatley" <see DOT my DOT signature AT for DOT my DOT email DOT address> |
Newsgroups: | comp.lang.perl.misc,comp.os.msdos.djgpp |
References: | <zd6dnbRZ8J5AdJvVnZ2dnUVZ_rignZ2d AT giganews DOT com> <Xns9A8321CB0C79asu1cornelledu AT 127 DOT 0 DOT 0 DOT 1> <YNqdnXMJMcgtkJrVnZ2dnUVZ_qOknZ2d AT giganews DOT com> <Xns9A836B4AECDF7asu1cornelledu AT 127 DOT 0 DOT 0 DOT 1> |
Subject: | Re: Perldoc error: "Could not create temp file" |
Date: | Thu, 17 Apr 2008 11:36:17 -0700 |
Organization: | Tustin Free Zone |
X-Priority: | 3 |
X-MSMail-Priority: | Normal |
X-Newsreader: | Microsoft Outlook Express 6.00.2800.1914 |
X-MimeOLE: | Produced By Microsoft MimeOLE V6.00.2800.1914 |
Message-ID: | <CuSdnZLhluU2BZrVnZ2dnUVZ_oaonZ2d@giganews.com> |
Lines: | 81 |
X-Usenet-Provider: | http://www.giganews.com |
X-Trace: | sv3-BEqnORjNVUdLcBC2NmZG0z0lPk1eu1Dm6kf07fzoty5Zbm1lIo7FBL1F/RclGB1wJBXheRa2UyXWNIE!GDEMnrcK5a2ZelWCoSModZ4uEM2uqZfrIh40EFwKVwDiYHXbsxku9ROHnpxKlArop35+WJ7czw== |
X-Complaints-To: | abuse AT giganews DOT com |
X-DMCA-Notifications: | http://www.giganews.com/info/dmca.html |
X-Abuse-and-DMCA-Info: | Please be sure to forward a copy of ALL headers |
X-Abuse-and-DMCA-Info: | Otherwise we will be unable to process your complaint properly |
X-Postfilter: | 1.3.39 |
To: | djgpp AT delorie DOT com |
DJ-Gateway: | from newsgroup comp.os.msdos.djgpp |
Reply-To: | djgpp AT delorie DOT com |
"A. Sinan Unur" wrote: > "Robbie Hatley" <lonewolf AT well DOT com> wrote in > news:YNqdnXMJMcgtkJrVnZ2dnUVZ_qOknZ2d AT giganews DOT com: > > > > > "A. Sinan Unur" wrote: > > > >> "Robbie Hatley" wrote: > >> > >> > wd=C:\djgpp\bin > >> > %bash > >> > bash-2.04$ perldoc perl > >> > Error in tempfile() using c:/djgpp/tmp/XXXXXXXXXX: Could not > >> > create temp file c: /djgpp/tmp/zkQ06tqlcH: Invalid argument > >> > (EINVAL) at /dev/env/DJDIR/lib/perl5/Pod /Perldoc.pm line 1483 > >> > bash-2.04$ exit > >> > exit > >> > wd=C:\djgpp\bin > >> > %perl perldoc perl > >> > Error in tempfile() using C:/TEMP/XXXXXXXXXX: Could not create > >> > temp file C:/TEMP /0mfgo64w9W: Invalid argument (EINVAL) at > >> > /dev/env/DJDIR/lib/perl5/Pod/Perldoc.p m line 1483 > >> > wd=C:\djgpp\bin > >> > % > >> > >> You have a permissions problem. Either c:\djgpp\tmp does not > >> exist or you do not have permissions to write there. Same applies > >> to C:\TEMP > > > ... > > > First of all, in that situation, the error is different, > > and says "Permission Denied" (EACESS or EPERM) not > > "Invalid Argument (EINVAL)". > > Looking more carefully at the error message you posted, note that > the actual error is coming from File::Temp::_gettemp. > > $open_success = sysopen($fh, $path, $flags, 0600); > > is returning the error condition. So, the invalid value being passed > is either in $flags or the umask. I suspect $flags. > > On a hunch, could you check what the following script prints: > > #!/usr/bin/perl > > use strict; > use warnings; > > use Fcntl; > > my $EXLOCK = eval { > local $SIG{__DIE__} = sub {}; > local $SIG{__WARN__} = sub {}; > &Fcntl::O_EXLOCK(); > }; > > print "'$EXLOCK'\n"; > > __END__ Hmmm. That gives: cwd = C:\ $p einval.p Use of uninitialized value in concatenation (.) or string at C:\scripts\einval.p line 14. '' So it's just printing '', since $EXLOCK is uninitialized. Whatever that indicates. I'm afraid its going way over my head. -- Cheers, Robbie Hatley lonewolf aatt well dott com www dott well dott com slant user slant lonewolf slant
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |