Thanks for the reply.
The Control-L looks like an issue that has come up before. With Win9x there isn't always a logged-in user, and it gets a Control-L instead of the user-name.


Autrijus Tang posted to the list about this on 17/03/2004.

Cheers,
Rick.


the.noonings wrote:


I do not think the Control-L in the path problem is the same as the one Rick
is describing.

dll failed - aborting with 2

System error 2 is "No such file or directory" so the Control-L in the cache path name is a problem, but not the same one.

----- Original Message ----- From: "the.noonings" <[EMAIL PROTECTED]>
To: "Alan Stewart" <[EMAIL PROTECTED]>; "Rick Fitzsimmons"
<[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>
Sent: Thursday, April 08, 2004 9:04 AM
Subject: Re: PAR0.80 on Win32 - problem with cache directories




Good and bad,

On Windows XP Pro and Windows XP Home, it works.  On Windows 95, I get a
Control-L character in the cache path name.  In the paste below you cannot
see the Control-L.  It is showing as an unprintable character in the
directory "C:\WINDOWS\TEMP\par-Control-L".

C:\MYDOCU~1\MALCOLM\EZBACKUP.EXE: creation of
C:\WINDOWS\TEMP\par-

\cache-497442cbc970760590b3ad5834c3c9e9e0d80528/perl58.


dll failed - aborting with 2.

----- Original Message ----- From: "Alan Stewart" <[EMAIL PROTECTED]>
To: "Rick Fitzsimmons" <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>
Sent: Wednesday, April 07, 2004 9:46 PM
Subject: Re: PAR0.80 on Win32 - problem with cache directories




On 7 Apr 2004 at 22:41, Rick Fitzsimmons wrote:


Hi,
Been having problems since updating to 0.80. One user gets error

message


with Windows 2000 [Version 5.00.2195] when running a pp'd

executable,


but another user has no trouble at all. After many attempts, I've also
seen this happen myself on WinXP [Version 5.1.2600]

Typical error message is:
parser: creation of


C:\DOCUME~1\greya\LOCALS~1\Temp\par-greya\cache-829e1673cd0100b0bd0dac81628e

04265e166964?<//perl58.dll

failed - aborting with 2.
(The pp'd executable is parser.exe)

The characters ?<// should be just one / path character.


Looks like it failed in static.c, after creating the temp directory with

no error, but


when it tried to open a file there to extract perl58.dll in it. After

this


crash, does

the directory:



C:\DOCUME~1\greya\LOCALS~1\Temp\par-greya\cache829e1673cd0100b0bd0dac81628e0

4265e166964

exist? If it does, I presume it does not have any characters after the

...66964 at the


end. I wonder if this is the SHA-1 algorithm blowing up or something

else.


What puzzles me is the extra characters after the SHA-1 hash, and I
wonder if these are causing a problem. There always seem to be three
extra characters after the 40-hex-digit hash value, and they are often
not valid filename characters.

What other character combos have you seen besides ?<//



As a workaround, I've tried setting the PAR_GLOBAL_TEMP environment
variable, but then it fails with the error message:
IO error: opening P*2.exe for read : Invalid argument
 at -e line 164
Can't call method "extractTree" on an undefined value at
../blib/lib/PAR.pm line 263.

Can anyone explain what's going wrong?

Has anyone managed to use PAR_GLOBAL_TEMP successfully on Win32?


I've used it on XP and NT. What did you set PAR_GLOBAL_TEMP to?


Also, what options did you run pp with to generate parser.exe?






Reply via email to