diff -ur rubyscript2exe-0.3.5.tar.gz/rubyscript2exe/CHANGELOG rubyscript2exe-0.3.6.tar.gz/rubyscript2exe/CHANGELOG
--- rubyscript2exe-0.3.5.tar.gz/rubyscript2exe/CHANGELOG 2005-06-03 13:08:46.000000000 +0200
+++ rubyscript2exe-0.3.6.tar.gz/rubyscript2exe/CHANGELOG 2005-06-14 21:42:20.000000000 +0200
@@ -1,5 +1,11 @@
----------------------------------------------------------------
+0.3.6 - 14.06.2005
+
+* Fixed a bug concerning spaces in %TEMP%.
+
+----------------------------------------------------------------
+
0.3.5 - 03.06.2005
* Updated to FreePascal 1.9.8 on Windows, 2.0.0 on Linux and
diff -ur rubyscript2exe-0.3.5.tar.gz/rubyscript2exe/eee.pas rubyscript2exe-0.3.6.tar.gz/rubyscript2exe/eee.pas
--- rubyscript2exe-0.3.5.tar.gz/rubyscript2exe/eee.pas 2005-06-03 13:16:46.000000000 +0200
+++ rubyscript2exe-0.3.6.tar.gz/rubyscript2exe/eee.pas 2005-06-14 21:44:16.000000000 +0200
@@ -63,6 +63,37 @@
{**********************************************************************}
+{$IFDEF WIN32}
+ function GetShortPathNameA(LongName, ShortName: Pchar; ccbuffer: Dword): Dword; stdcall external ´kernel32.dll´ name ´GetShortPathNameA´;
+{$ENDIF}
+
+function getshortpathname(dir: String): String;
+
+{$IFDEF WIN32}
+ var
+ longname : pchar;
+ shortname : pchar;
+ buffer : dword;
+{$ENDIF}
+
+begin
+
+ {$IFDEF WIN32}
+ longname := pchar(dir+´´);
+ shortname := pchar(dir+´´);
+ buffer := 255;
+
+ GetShortPathNameA(longname, shortname, buffer);
+
+ dir := shortname;
+ {$ENDIF}
+
+ getshortpathname := dir;
+
+end;
+
+{**********************************************************************}
+
procedure getdir2(drivenr: byte; var dir: string[255]);
begin
@@ -71,9 +102,9 @@
getdir(drivenr, dir);
{$ELSE} // Foutje indien bovenliggende dirs niet benaderbaar zijn.
if (currentdir = ´´) then begin
- currentdir := getenv(´EEE_DIR´);
+ currentdir := getshortpathname(getenv(´EEE_DIR´));
if (currentdir = ´´) then begin
- currentdir := getenv(´PWD´);
+ currentdir := getshortpathname(getenv(´PWD´));
end;
end;
@@ -137,7 +168,7 @@
assign(f, sr.name);
erase(f);
if (ioresult <> 0) then begin
- // writeln(´Couldn´´t delete file ´ + sr.name);
+ // Somehow, ioresult has to be touched.
end;
{$I+}
@@ -152,7 +183,7 @@
{$I-}
rmdir(path + slash);
if (ioresult <> 0) then begin
- // writeln(´Couldn´´t delete directory ´ + path + ´ (Known Error).´);
+ // Somehow, ioresult has to be touched.
end;
{$I+}
@@ -460,7 +491,7 @@
assign(eeefile, paramstr(1));
reset(eeefile);
- exename := getenv(´EEE_EXE´);
+ exename := getshortpathname(getenv(´EEE_EXE´));
if (exename = ´´) then begin
exename := paramstr(0);
end;
@@ -833,7 +864,7 @@
currentdir := ´´;
{$ENDIF}
- tempdir := getenv(´TEMP´);
+ tempdir := getshortpathname(getenv(´TEMP´));
if (tempdir = ´´) then begin
tempdir := ´/tmp´
end;
diff -ur rubyscript2exe-0.3.5.tar.gz/rubyscript2exe/VERSION rubyscript2exe-0.3.6.tar.gz/rubyscript2exe/VERSION
--- rubyscript2exe-0.3.5.tar.gz/rubyscript2exe/VERSION 2005-06-03 13:16:46.000000000 +0200
+++ rubyscript2exe-0.3.6.tar.gz/rubyscript2exe/VERSION 2005-06-14 21:44:16.000000000 +0200
@@ -1 +1 @@
-0.3.5
+0.3.6
Binary files rubyscript2exe-0.3.5.tar.gz/rubyscript2exe/eee.exe and rubyscript2exe-0.3.6.tar.gz/rubyscript2exe/eee.exe differ
Binary files rubyscript2exe-0.3.5.tar.gz/rubyscript2exe/eee_linux and rubyscript2exe-0.3.6.tar.gz/rubyscript2exe/eee_linux differ
Binary files rubyscript2exe-0.3.5.tar.gz/rubyscript2exe/eeew.exe and rubyscript2exe-0.3.6.tar.gz/rubyscript2exe/eeew.exe differ