---------- Forwarded message ----------
From: Dominic S. [email protected]
Date: Nov 9, 2006 3:12 PM
Subject: windows xp package task
To: Rake Development and Discussion [email protected]
Creating a zip package worked on the first try, but tar complained
that it *‘Cannot
fork: Function not implemented’ *. It turns out that Cygwin’s tar can’t
run
gzip. So once again, it’s time to fix the Rake source code. This time
we’re
talking about rake/packagetask.rb, line 117 that calls tar with the z
option. I replaced that one line with a separate call to tar and gzip:
sh %{tar cvf #{package_name}.tar #{package_name}} if flag == ‘z’ sh
%{gzip #{package_name}.tar} end
You’ll need to be a bit more fancy if you want to support both .tar.gz
and
.tgz suffixes, but this little fix will allow you to create .tar.gz.
this blog post
talking about rake/packagetask.rb, line 117 that calls tar with the z
That’s wrong. Cygwin’s tar works fine with gzip. Trying to run
GnuWin’s tar ( which is NOT Cygwin’s tar ) via Cygwin most likely will
not work, as GnuWin’s tar has no idea what cygwin1.dll is nor how to
interface with it.
You’ll need to be a bit more fancy if you want to support both .tar.gz and
.tgz suffixes, but this little fix will allow you to create .tar.gz.
I did this and the package task worked.
If you are trying to avoid cygwin (and its path handling can be a good
reason, depending upon if you are trying to use Win32, rather than
pretend you are on Linux), but still want a functional Win32 tar check
out BsdTar:
---------- Forwarded message ----------
From: Dominic S. [email protected]
Date: Nov 9, 2006 3:12 PM
Subject: windows xp package task
To: Rake Development and Discussion [email protected]
On windows, I use the GnuWin32 tar package. When I try to use the package
task it gave me an error that windows cannot fork. Looking online, I find
this blog post