RE: [Zope] Zope 2.7.2 still doesn't run as a service in w2k
-----Original Message----- From: Tim Peters [mailto:tim.peters@gmail.com] Sent: Monday, August 16, 2004 2:18 PM To: Passin, Tom Cc: zope@zope.org Subject: Re: [Zope] Zope 2.7.2 still doesn't run as a service in w2k
[Passin, Tom]
In almost all cases I have had, surrounding the file name with double quotes takes care of any problems. For the same reason, it is good practice to write "%1" (with quotes) for the argument placeholder of command lines.
I recommend trying this first, before resorting to the 8.3 syntax.
It probably won't help. Things executed from the shell do quote processing, because the *shell* does quote processing. Things passed directly to a Win32 API call often don't get that (mixed) benefit. The basic Win32 API CreateProcess() call splits arguments on whitespace, even when the whitespace is inside double quotes (well, except for the first part of the command line passed to it -- it does special-case quotes to get at the executable path, but quotes don't mean anything on the rest of the command line passed to it). Running as a service eventually has to call CreateProcess() under the covers.
Hmm, my version of Zope (the one that installed with Plone2) runs fine as a service using paths with spaces. Doesn't CreateProcess() want the command line parameters to go in a separate arg from the executable? It's been a long time and I might not be remembering right, but I seem to recall vaguely from long-ago Delphi and Powerbuilder days that I had to use a separate arg for the parameters, and then they got handled right, spaces or no. Well, maybe it's been too long. Anyway, Plone2 works on my Win2000 system with long file names. Cheers, Tom P
participants (1)
-
Passin, Tom