From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mailout06.t-online.de (mailout06.t-online.de [194.25.134.19]) by sourceware.org (Postfix) with ESMTPS id 43A7838618BC for ; Mon, 19 Feb 2024 08:48:06 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 43A7838618BC Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=t-online.de Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=t-online.de ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 43A7838618BC Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=194.25.134.19 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1708332488; cv=none; b=NIk2WQRkIXqoM38AMoWyCfCoYi+iRr8agDSYtRDN+lg1kcNXDGL5A7zMw8wTodN2wVmlMwPEHX1ShMJkd4sWAlTjNgEmSg/wziMTdySysPdyN36GwDaVB5Hv2oNj9SNC8hjzdjTYhKsQgQtyjCF9wmK9Qp+WfrMrSW7wOLjANYY= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1708332488; c=relaxed/simple; bh=WEvQ61yxqp+v6dNpN9ab58kpmSdX6MbzfTOARFPAutk=; h=From:Subject:To:Message-ID:Date:MIME-Version; b=tfmioAAfbVHr7U+xg/TcwKq04TNtrfRk+ksuEy57SVX5Yg6UzWDhQwr+lm2K+CCygp1TpSjUW5YeGYJNTNqBNoiw4u8HU0X8uzehyQ+VAyQElhzBakuWl9XZFqSkhR+x+DeqztCJ5/xVNXPqClbUBy6m4mORaiUnndGPLz3Sdx4= ARC-Authentication-Results: i=1; server2.sourceware.org Received: from fwd82.aul.t-online.de (fwd82.aul.t-online.de [10.223.144.108]) by mailout06.t-online.de (Postfix) with SMTP id 36C5F11FEE for ; Mon, 19 Feb 2024 09:48:00 +0100 (CET) Received: from [192.168.2.101] ([91.57.252.188]) by fwd82.t-online.de with (TLSv1.3:TLS_AES_256_GCM_SHA384 encrypted) esmtp id 1rbzJc-2um0Po0; Mon, 19 Feb 2024 09:47:56 +0100 From: Christian Franke Subject: ddrescue 1.28-2 To: cygwin-announce@cygwin.com Message-ID: <683d6ac0-c125-0abe-620e-d343593cc8ec@t-online.de> Date: Mon, 19 Feb 2024 09:47:54 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 SeaMonkey/2.53.16 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-TOI-EXPURGATEID: 150726::1708332476-04981954-8076DC54/0/0 CLEAN NORMAL X-TOI-MSGID: 3895f6b2-2541-4da1-bfef-2d0c7ffd83e2 X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00,FREEMAIL_FROM,KAM_DMARC_STATUS,KAM_NUMSUBJECT,KAM_SHORT,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: The following packages have been uploaded to the Cygwin distribution: * ddrescue-1.28-2 GNU ddrescue is a data recovery tool.  It copies data from one file or block device (hard disc, cdrom, etc) to another, trying hard to rescue data in case of read errors.  Ddrescue does not truncate the output file if not asked to.  So, every time you run it on the same output file, it tries to fill in the gaps. https://www.gnu.org/software/ddrescue/ddrescue.html Changes since previous Cygwin package 1.28-1: - ddrescue no longer aborts immediately if a read fails with EACCES. This change is Cygwin-specific. It is a workaround for the following interesting behavior of Windows occasionally observed when USB devices are read: If a read error occurs after at least one successful read, Windows returns ERROR_CRC(23) which is mapped to the errno EIO by Cygwin. But then each additional read fails with ERROR_MEDIA_CHANGED(1110) which is mapped to the fallback errno EACCES. This persists until the file handle is closed. If a read error occurs immediately after opening the file handle, even the this first read fails with ERROR_MEDIA_CHANGED. With this workaround, such devices could be processed by ddrescue if the option -O (--reopen-on-error) is also specified. The source package supports reproducible builds. Regards, Christian