This is the mail archive of the
mailing list for the Cygwin project.
Re: system() fails on pristine Windows systems
Brian Dessent wrote:
> That is how system() works on every unix platform: "/bin/sh -c %s"
Yep. Got it.
> You could fork() and exec(), or just call one of the spawn() family of
> functions. This is all open source you know, you could look and see how
> system() is implemented in winsup/cygwin/syscalls.cc.
I'll have to look and see there. The fork()/exec()/spawn() functions
don't quite do what I need, though.
> The path is irrelevent because it's called as "/bin/sh -c cmd", and the
> location of /bin is taken from the mount table. On your systems without
Ummm... are you saying that I have a Cygwin mount table outside of Cygwin?
> Cygwin installed you could just mount /bin to point to a directory that
> contains sh.exe and it would work. Though I don't recommend that. If
Yeah - I thought of that. But then I have to call mount, but not from
inside the running program (since, obviously, that won't work for the
same reason). I'll try running it from a batch file on a non-Cygwin
machine. Thanks for the tip.
> you can avoid not depending on the mount table it will probably make
> your program work better on systems without Cygwin installed. However,
> that's kind of off topic for this list, as people here don't really care
> about experiences of people that don't have Cygwin installed.
Sorry. I read on the Cygwin page that this group was the catch-all for
all sorts of Cygwin-related problems, other than the ones specifically
covered by the other lists. Clearly, this is Cygwin-related. I thought
I was in the right place. Apologies for the intrusion - I'm just
looking for answers to my Cygwin problem.
-- Archie Warnock Internet: email@example.com
-- A/WWW Enterprises http://www.awcubed.com
-- As a matter of fact, I _do_ speak for my employer.
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html