We did put a ticket for this issue. It is not really necessary to strace rebase.pl. When rebase was invoked with a long command, any attempt to fork, including a call to perl system() before anything else, causes this issue.
I suggest not to translate junctions to targets, even if the functionality is in cygwin1.dll. It is surprising. -----Mensaje original----- De: reini.ur...@gmail.com [mailto:reini.ur...@gmail.com] En nombre de Reini Urban Enviado el: viernes, 02 de julio de 2010 12:36 Para: cygwin@cygwin.com CC: Ramón García Fernández Asunto: Re: Issue with Cygwin perl *** fatal error - fork: can't reserve memory for stack 2010/7/2 Ramón García Fernández <ram...@cnmv.es>: > The cause was that the argument list was long. That is, a program invoked > with a long argument list could not fork. Perhaps this behaviour could be > improved. I'll try if it's within perl. Before I see no problem with perl's fork, but maybe it's elsewhere. What is your openoffice ticket url for this problem? With http://www.openoffice.org/servlets/ReadMsg?listName=allsvn&msgNo=9427 I see a possible problem in: my $command = "rebase " . $options_string; where $options_string can get too large and the error message should be improved. I don't think perl has a test for argument length limits yet. I'll investigate. If within the cygwin1.dll you have to be more specific were exactly. A part of the strace of the failing rebase.pl call would help. > On the other hand, I tried creating a junction point with linkd.exe so that I > could use short names for the openoffice source tree. But this didn't work > becase the configure script translated junction points, because cygpath > translates them. Why? This is surprising. For example if c:\ooo is a junction > to c:\Documents and settings\myuser\openoffice, why should cygpath -w > /cygdrive/c/ooo return c:\Documents...\openoffice rather than c:\ooo? At > least that translation should be optional. This is a behaviour within the cygwin dll. -- Reini Urban http://phpwiki.org/ http://murbreak.at/ Aviso legal – Comisión Nacional del Mercado de Valores Este mensaje y, en su caso, los ficheros que lleve incorporados, está dirigido exclusivamente a su destinatario y es de carácter confidencial. Si fuere recibido por error o se tuviere conocimiento del mismo sin ser su destinatario, rogamos nos lo comunique por la misma vía o telefónicamente (91 585 15 00) y proceda a su destrucción, debiendo abstenerse de utilizar, transmitir, divulgar o reproducir la información contenida en el mismo. La CNMV se reserva las acciones legales que procedan contra todo tercero que acceda de forma ilegítima al contenido de cualquier mensaje externo procedente de la entidad Para información y consultas visite nuestra web: http://www.cnmv.es Disclaimer - Comisión Nacional del Mercado de Valores This message, its content and any file attached thereto is for the intended recipient only and is confidential. If you have received this e-mail in error or had access to it, you should note that the information in it is private and any use thereof is unauthorised. In such an event please notify us by e-mail or by telephone (+ 34 91 585 15 00). Any reproduction of this e-mail by whatsoever means and any transmission or dissemination thereof to other persons is prohibited. The Comisión Nacional del Mercado de Valores reserves the right to take legal action against any persons unlawfully gaining access to the content of any external message it has emitted For additional information, please visit our website: http://www.cnmv.es