X-Recipient: archive-cygwin@delorie.com
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org E28D238582B7
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com;
	s=default; t=1695408486;
	bh=ClNVcL0ooGeg/v5msW8z9yN3cUohNqDqYVEZVekTElw=;
	h=Date:Subject:To:References:In-Reply-To:List-Id:List-Unsubscribe:
	 List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:Cc:
	 From;
	b=n6KuGghwFnFlWPHfTdyxpt8P7/PhkxlkKsYyZGdGCyHpRZqDKGji/soKTR6Bo31O6
	 yXBNZHkURfe779Tja2uTxkq1c/pa+gdfiQphPlLtZJOt6o0gLn4f682sY5F5k0Mt48
	 e3WRrzP4i4FC59yzptUWN9ID+5o3tyXXAkUfaa9k=
X-Original-To: cygwin@cygwin.com
Delivered-To: cygwin@cygwin.com
DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 5034E3858D28
X-Authority-Analysis: v=2.4 cv=e5oV9Il/ c=1 sm=1 tr=0 ts=650de155
 a=DxHlV3/gbUaP7LOF0QAmaA==:117 a=DxHlV3/gbUaP7LOF0QAmaA==:17
 a=IkcTkHD0fZMA:10 a=w_pzkKWiAAAA:8 a=8GRv7tISiTexhadfEJoA:9 a=QEXdDO2ut3YA:10
 a=sRI3_1zDfAgwuvI8zelB:22
Message-ID: <d920a2a5-acd3-7599-7835-2084713505c5@Shaw.ca>
Date: Fri, 22 Sep 2023 12:47:48 -0600
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
 Thunderbird/102.15.1
Subject: Re: cygwin coreutils 9.4 install.exe issue
To: cygwin@cygwin.com
References: <CAE6_+UdhYBWetnT1hFNSSeWzWO9Q6TdaMx830CthQfoGf851zg@mail.gmail.com>
Content-Language: en-CA
Organization: Inglis
In-Reply-To: <CAE6_+UdhYBWetnT1hFNSSeWzWO9Q6TdaMx830CthQfoGf851zg@mail.gmail.com>
X-CMAE-Envelope: MS4xfGRekGeA3Fmt7q5syMlVr0LKwP6qXoiH+qj5Stm+Amuo6Bfye6Yx6Y4JeB1pis6tUqvfl6zSvA0fPWvGe1sYYh5Mc5cyIwo/II1+WexopbCJpljEz4Wp
 sAg0gIOvWS7vbfPK6LE1gVYuIroHLAt68NPQ/UOwbJc96UJGT3Ja09Jp2ygzsPipRpBoaOuemVNHmGsLUXlbTxr5tOxrLMheBCzE0d2U4pZWj6Xg+YQwUapG
X-Spam-Status: No, score=-4.1 required=5.0 tests=BAYES_00, DKIM_SIGNED,
 DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, NICE_REPLY_A, RCVD_IN_DNSWL_LOW,
 SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.6
X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on
 server2.sourceware.org
X-BeenThere: cygwin@cygwin.com
X-Mailman-Version: 2.1.30
Precedence: list
List-Id: General Cygwin discussions and problem reports <cygwin.cygwin.com>
List-Unsubscribe: <https://cygwin.com/mailman/options/cygwin>,
 <mailto:cygwin-request@cygwin.com?subject=unsubscribe>
List-Archive: <https://cygwin.com/pipermail/cygwin/>
List-Post: <mailto:cygwin@cygwin.com>
List-Help: <mailto:cygwin-request@cygwin.com?subject=help>
List-Subscribe: <https://cygwin.com/mailman/listinfo/cygwin>,
 <mailto:cygwin-request@cygwin.com?subject=subscribe>
From: Brian Inglis via Cygwin <cygwin@cygwin.com>
Reply-To: cygwin@cygwin.com
Cc: Brian Inglis <Brian.Inglis@Shaw.ca>,
        Christoph Reiter <reiter.christoph@gmail.com>
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: cygwin-bounces+archive-cygwin=delorie.com@cygwin.com
Sender: "Cygwin" <cygwin-bounces+archive-cygwin=delorie.com@cygwin.com>
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from base64 to 8bit by delorie.com id 38MIm89d012913

On 2023-09-22 07:07, Christoph Reiter wrote:
> it did a quick test of the coreutils rebase here
> https://cygwin.com/cgit/cygwin-packages/coreutils/log/?h=playground
> and noticed that "install" has a regression, in that "install <file>
> <destdir>" fails in case the target filename already exits.
> 
> I did a bit of debugging and it seems the two `cygwin_spelling
> (drelname)` in copy.c are at fault. coreutils switched to destination
> relative paths there, but cygwin_spelling() doesn't deal with them,
> returning an error.
> 
> Maybe this information is useful to you in some way.
> 
> regards & thanks for your work

[Please do not DM developers or maintainers directly, email the list Chris!]

Thanks for the hints, but I believe I have handled all of those with updated 
patches, and coreutils 9.1..9.4 still miss handling existing files, fail on all 
copy operations over existing files, and I have been unable to track down how 
and where it is now missing gathering or handling that information.

It is likely it could be some difference between Cygwin winsup libc and glibc 
file operations, some other location(s) may need cygwin_spelling() added, or 
some other Cygwin feature is interfering with expected operation.

When I have some time, I will have another review of the copy code, for possible 
Cygwin additions or changes needed, then see what strace and gdb can show me.

-- 
Take care. Thanks, Brian Inglis              Calgary, Alberta, Canada

La perfection est atteinte                   Perfection is achieved
non pas lorsqu'il n'y a plus rien à ajouter  not when there is no more to add
mais lorsqu'il n'y a plus rien à retirer     but when there is no more to cut
                                 -- Antoine de Saint-Exupéry


-- 
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

