www.delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2025/02/19/06:42:50

DMARC-Filter: OpenDMARC Filter v1.4.2 delorie.com 51JBgn0Q3920421
Authentication-Results: delorie.com; dmarc=pass (p=none dis=none) header.from=cygwin.com
Authentication-Results: delorie.com; spf=pass smtp.mailfrom=cygwin.com
DKIM-Filter: OpenDKIM Filter v2.11.0 delorie.com 51JBgn0Q3920421
Authentication-Results: delorie.com;
dkim=pass (1024-bit key, unprotected) header.d=cygwin.com header.i=@cygwin.com header.a=rsa-sha256 header.s=default header.b=MRt3gbpB
X-Recipient: archive-cygwin AT delorie DOT com
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 80E943858415
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com;
s=default; t=1739965367;
bh=VMX0yWqPf9ToeBfEq5UQlq+5osDrH7WCqwwC1FW4YoA=;
h=Date:To:Subject:In-Reply-To:References:List-Id:List-Unsubscribe:
List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:
From;
b=MRt3gbpB9V8NBc3POxUoJcNdNdHKki/PzYPqg7y0qvLlbtP0iClEvF4yiS7LaZPK0
thO1VXEW34OnMtfzZYbrFi69Ey2C6Yjii4O1A15MmT1ToLq6uOWhb13t4hRFFWt+MV
85IW0vFyf1hjVyQ2NY+q6kB+HRSY6eiIZalOgd4c=
X-Original-To: cygwin AT cygwin DOT com
Delivered-To: cygwin AT cygwin DOT com
DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 7BEEF3858C42
ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 7BEEF3858C42
ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1739965329; cv=none;
b=p1Mgt0mGQZr00LQKSOuw8uqfOClW8sEJCLnwDUlsK9Ootaq8GXapo6GVZ+KPgvZpa4fGdmEuohAH+fuklYjBga6WIIJmkn45L2D7U8BR05KFNuFAMWRG52EGRqF8TUlDp0IO5psWILkIASIyG/eQF157m2j1nz7z8yzKYYOYUqI=
ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key;
t=1739965329; c=relaxed/simple;
bh=NiSfnL/gYUiRYvM6Qp7eYaGAd4sHPJbzwrlsPKTKlJw=;
h=Date:From:To:Subject:Message-Id:Mime-Version:DKIM-Signature;
b=G+gW3wL0Ry3VQ5zvN+it8yucC0eevPAxef3fTMirmM/xkKl0kvPj2RY3CQoZ00QwofEO4fEVZ87zcNujRQonBmR3iNp+R+jDVxx775v0Bi10+J3zSpnwK+L66+cKfeQaf8rxmjvuzm+Egxsp4PbNNWAdPma22uFVbPBBnA9yMSQ=
ARC-Authentication-Results: i=1; server2.sourceware.org
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 7BEEF3858C42
Date: Wed, 19 Feb 2025 20:42:05 +0900
To: cygwin AT cygwin DOT com
Subject: Re: lost output after pipe redirection
Message-Id: <20250219204205.ba1dfa7265ba68cf0deee14e@nifty.ne.jp>
In-Reply-To: <20250219073813.7b26b8db73e055b9f1d2c75b@nifty.ne.jp>
References: <6bc117eb-ece2-43a7-91ae-6ab17d62f6ca AT gmail DOT com>
<20250218205647 DOT 41b64c0fded65dc9bc681589 AT nifty DOT ne DOT jp>
<32abf18d-488e-4658-b006-96c62cfd1f00 AT gmail DOT com>
<20250219073813 DOT 7b26b8db73e055b9f1d2c75b AT nifty DOT ne DOT jp>
X-Mailer: Sylpheed 3.7.0 (GTK+ 2.24.30; i686-pc-mingw32)
Mime-Version: 1.0
X-BeenThere: cygwin AT cygwin DOT com
X-Mailman-Version: 2.1.30
List-Id: General Cygwin discussions and problem reports <cygwin.cygwin.com>
List-Unsubscribe: <https://cygwin.com/mailman/options/cygwin>,
<mailto:cygwin-request AT cygwin DOT com?subject=unsubscribe>
List-Archive: <https://cygwin.com/pipermail/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-request AT cygwin DOT com?subject=help>
List-Subscribe: <https://cygwin.com/mailman/listinfo/cygwin>,
<mailto:cygwin-request AT cygwin DOT com?subject=subscribe>
From: Takashi Yano via Cygwin <cygwin AT cygwin DOT com>
Reply-To: Takashi Yano <takashi DOT yano AT nifty DOT ne DOT jp>
Errors-To: cygwin-bounces~archive-cygwin=delorie DOT com AT cygwin DOT com
Sender: "Cygwin" <cygwin-bounces~archive-cygwin=delorie DOT com AT cygwin DOT com>

This is a multi-part message in MIME format.

--Multipart=_Wed__19_Feb_2025_20_42_05_+0900_kQr_TfRt45TbBqtX
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit

On Wed, 19 Feb 2025 07:38:13 +0900
Takashi Yano wrote:
> On Tue, 18 Feb 2025 21:59:36 +0100
> Marco Atzeriwrote:
> > On 18/02/2025 12:56, Takashi Yano via Cygwin wrote:
> > > Hi Marco,
> > > 
> > > On Mon, 17 Feb 2025 09:28:11 +0100
> > > Marco Atzeri wrote:
> > >> Hi Takashi,
> > >>
> > >> I think there is still issue on pipe redirection output lost.
> > >> I have two cases where during package tests the test are reported as
> > >> failures as the output is missing, while running the test stand alone
> > >> the output is produced as expected.
> > >>
> > 
> > >> --------------------------------------------------------------
> > > 
> > > This is not a pipe problem, but just a path problem for gdbmtool.
> > > Please try the patch attached.
> > 
> > Thanks Takashi,
> > 
> > it works.
> > I reported the solution upstream.
> 
> I forgot to mention, but this problem does not occur in Linux.
> I don't know why.

I digged this deeper.

I noticed that this is not a simple path problem. Even if gdbmtool.exe
is in the path, running it fails if the directory named gdbmtool exists
in the path prior to gdmtool.exe.

Simple test case which reproduce this problem is attached. This problem
occurs if the executable is linked with libtool.

The expected output of the test case is:
Hello 1
Hello 2
Hello 3

However, the output in cygwin is:
Hello 1
127
Hello 3

The culprit would be libtool or cygwin1.dll. libtool is the large
scale shell script, so I do not find the cause so far.

-- 
Takashi Yano <takashi DOT yano AT nifty DOT ne DOT jp>

--Multipart=_Wed__19_Feb_2025_20_42_05_+0900_kQr_TfRt45TbBqtX
Content-Type: text/plain;
 name="reproducer.sh"
Content-Disposition: attachment;
 filename="reproducer.sh"
Content-Transfer-Encoding: 7bit

#!/bin/sh
rm -rf a/hello b
mkdir -p b
cd b
cat > hello.c <<EOF
#include <stdio.h>
int main(int argc, char *argv[])
{
	printf("Hello %s\n", argc > 1 ? argv[1] : "");
	return 0;
}
EOF
gcc -c hello.c -o hello.o && libtool --mode=link gcc hello.o -o hello
cd ..
export PATH="${PWD}/a:${PWD}/b:/usr/bin"
hello 1 || echo $?
mkdir -p a/hello
hello 2 || echo $?
cd b
gcc hello.c -o hello
cd ..
hello 3 || echo $?

--Multipart=_Wed__19_Feb_2025_20_42_05_+0900_kQr_TfRt45TbBqtX
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline


-- 
Problem reports:      https://cygwin.com/problems.html
FAQ:                  https://cygwin.com/faq/
Documentation:        https://cygwin.com/docs.html
Unsubscribe info:     https://cygwin.com/ml/#unsubscribe-simple

--Multipart=_Wed__19_Feb_2025_20_42_05_+0900_kQr_TfRt45TbBqtX--

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019