cygwin changes:

* spawn.cc (child_info_spawn): Revert previous change.  Always set
	lpReserved2.
	* release/1.7.25: Change wording.
doc changes:
	* new-features.xml (ov-new1.7.25): Change wording.
This commit is contained in:
Christopher Faylor 2013-08-23 18:19:46 +00:00
parent 0d585a6e8c
commit 1560d3e281
5 changed files with 15 additions and 19 deletions

View File

@ -1,3 +1,8 @@
2013-08-23 Christopher Faylor <me.cygwin2013@cgf.cx>
* spawn.cc (child_info_spawn): Revert previous change. Always set
lpReserved2.
2013-08-23 Christopher Faylor <me.cygwin2013@cgf.cx>
* child_info.h (PROC_MAGIC_GENERIC): Define differently for x86 vs.

View File

@ -5,10 +5,8 @@ What's new:
What changed:
-------------
- Disable code which disallowed to start 32 bit Cygwin processes from 64 bit
Cygwin processes and vice versa. 32 bit processes are not recognized as
Cygwin processes by a 64 bit parent process and vice versa, so there is
no IPC other than what you have with non-Cygwin processes.
- Change magic number associated with process information block so that 32-bit
Cygwin processes don't try to interpret 64-bit information and vice-versa.
- Redefine content of mtget tape info struct to allow fetching the number of
partitions on a tape.

View File

@ -554,17 +554,8 @@ child_info_spawn::worker (const char *prog_arg, const char *const *argv,
__stdout = in__stdout;
record_children ();
/* Don't propagate the child_info_spawn structure to the process if it
hasn't been recognized as a Cygwin executable. This also covers Cygwin
executables of a different target (32 vs. 64 bit). Native processes
usually still work, even if lpReserved2 contains garbage from their
point of view, but Cygwin processes of different bitsize will recognize
it as Cygwin info and get all excited about the differences. */
if (real_path.iscygexec ())
{
si.lpReserved2 = (LPBYTE) this;
si.cbReserved2 = sizeof (*this);
}
si.lpReserved2 = (LPBYTE) this;
si.cbReserved2 = sizeof (*this);
/* Depends on set call above.
Some file types might need extra effort in the parent after CreateProcess

View File

@ -1,3 +1,7 @@
2013-08-23 Christopher Faylor <me.cygwin2013@cgf.cx>
* new-features.xml (ov-new1.7.25): Change wording.
2013-08-23 Corinna Vinschen <corinna@vinschen.de>
* new-features.xml (ov-new1.7.25): Add new section.

View File

@ -9,10 +9,8 @@
<itemizedlist mark="bullet">
<listitem><para>
Disable code which disallowed to start 32 bit Cygwin processes from 64 bit
Cygwin processes and vice versa. 32 bit processes are not recognized as
Cygwin processes by a 64 bit parent process and vice versa, so there is no
IPC other than what you get with non-Cygwin processes.
Change magic number associated with process information block so that 32-bit
Cygwin processes don't try to interpret 64-bit information and vice-versa.
</para></listitem>
<listitem><para>