www.delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2025/04/25/14:18:30

DMARC-Filter: OpenDMARC Filter v1.4.2 delorie.com 53PIIUOv3472945
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 53PIIUOv3472945
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=ji8pNexp
X-Recipient: archive-cygwin AT delorie DOT com
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 2FAE13857BA2
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com;
s=default; t=1745605109;
bh=fx93OLcRkTjBXesx8PyeHDcnTlCmLZCT8lyhpIKO3Jg=;
h=References:In-Reply-To:Date:Subject:To:Cc:List-Id:
List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe:
From:Reply-To:From;
b=ji8pNexpfSi6h2nSNMO0lSnHrdWHznUSVTkgp3nJnTeXebB+wD/uck9bKJF+h99HB
XRtWZjq5aGMCfdGKT33yfn/DnS9fFyUzfnA0VzPp/MFbEQmjodCvHPSWjdVnHVjVaf
K2JJdZ5KXhtLQJbYGX5POGjBOX+/jMIwcMD+vDxk=
X-Original-To: cygwin AT cygwin DOT com
Delivered-To: cygwin AT cygwin DOT com
DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 6C3BE3858D20
ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 6C3BE3858D20
ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1745605046; cv=fail;
b=OIx6QzuvF80aRtJOT4twGI9ru+p0jc6ntvHdxg+XNJiQL/yXZw0JUTplv0lr0JItehu+K/gjKwy//9kKIvkAfTxCnN9ZC0yT+Zvg850v9LqIP7Ru/cv44Xr+MhOlyY2DDauRx+XgVsu4R8iv4RR8K5f+InzOBLhj7dCQN1r8mI4=
ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key;
t=1745605046; c=relaxed/simple;
bh=ErdQGnqnXTSKWmUjNC/QT6OAvnVDtkMGmDluw9Tvu1s=;
h=DKIM-Signature:MIME-Version:From:Date:Message-ID:Subject:To;
b=NUMBzUWUuadMaBwlnUXNAmxfkp8555OmcAWooHQ3zlhI7iIu+4vj5wGYlzk66kpN41ZtyraVHKikgkF/rMzqrIo3FL/xgSJlpQmad1dEkNAsjv6Snw/gXT2keLnT59Re0w7VafKTTWqGINV4WoC1+dGTQPY/KUO+VNrZPqglUBc=
ARC-Authentication-Results: i=2; server2.sourceware.org
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 6C3BE3858D20
X-Sender-Id: dreamhost|x-authsender|gisburn AT nrubsig DOT org
ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1745605044; a=rsa-sha256;
cv=none;
b=8dANfStnUpYgTp70aorEwaaYYGcTJFyBU7ox58EK95sKJpN2s8JUiVwcyXYGG+8tWiTBOO
MoyJR6qsAku9hT3QoNoJ7Pgz635x92kYN1QRTDF8QvLpjQ6P9G4HSd0BOrWO1AoBZVSkuq
O+jRsE2y9gXOKbsmtYAML8KXPhf768YLbu4l4LHMolWyXLWSJHyCwjW5yN0jzDSyIQOHJt
F/HBOD0Y1ak9oD86oM1ceiSCJTf0s9c8FrHUV1X5eE6iNcVH6zC9BV6FxKgj2aQe48Eg6w
BB8vx+iOg6efpTocz1+n2AlTzXE3lhaKcv7CmzZvSxKz2NylYFyb6Ezthf7o7A==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed;
d=mailchannels.net; s=arc-2022; t=1745605044;
h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
to:to:cc:cc:mime-version:mime-version:content-type:content-type:
content-transfer-encoding:content-transfer-encoding:
in-reply-to:in-reply-to:references:references:dkim-signature;
bh=Qehtd4hAThc/7ByzCMlVwTE5hgNXi7og1J+lK743pPs=;
b=GhHtUfH/TG8g4sRHd95rtVuIkbeTJ96SkIUngW31QRjSn9vc6uIw3JFyFoWBKMRc2mbeRE
3E5H5xfpbAVN+Mp0Hay+gdUxxNe53JlBzFLSIshS5XmLiFsIE+VsNkE8N+03c5h3NgEMaY
tdc59mwWAULXpXdvgyXz+2F894wswGXuuYB2JPE75AfmQX5DP9itmEqkMGSjwjGBkyOPQ+
rxy6yKofAWcOt1xw7Q3ILnWwgeYpjydbRNptuyd6+psf0DFJSBN0T1uR6p+0HohK3LRtC2
a64QdJbBrk3xvzt0U8QFzFavDq/n/C4fVlaucV7r9Ch+CcUD8KwTqiBGDcAGZA==
ARC-Authentication-Results: i=1; rspamd-df67f78bd-tpg6h;
auth=pass smtp.auth=dreamhost smtp.mailfrom=roland DOT mainz AT nrubsig DOT org
X-Sender-Id: dreamhost|x-authsender|gisburn AT nrubsig DOT org
X-MC-Relay: Neutral
X-MailChannels-SenderId: dreamhost|x-authsender|gisburn AT nrubsig DOT org
X-MailChannels-Auth-Id: dreamhost
X-Spicy-Occur: 721aa709570d6046_1745605044993_3402682302
X-MC-Loop-Signature: 1745605044993:3325011391
X-MC-Ingress-Time: 1745605044993
X-Gm-Message-State: AOJu0Ywj83S7a0yh8EHpl3wfOqGbuRnxlW/MeUMnf+DbnSsMO6Wpsy2x
54/TxfUldsyRGAWB3YjmBNsOZoQN1pPeNZHClcAwVZCCQfFW0RF4gknaLgJNpwURJkPbaBJhJav
6ni6gCqlDM5K5BlT7rD0D8qTbfCU=
X-Google-Smtp-Source: AGHT+IEk/Aqmcuji+KfjcU14mX9EDvqOm3FeBbhaCQWAP1jAoetdmEkg4aSjsx1jMc50KShVo4E1I43YkjgLP/ZvT3o=
X-Received: by 2002:a05:600c:3c86:b0:43c:fe85:e4ba with SMTP id
5b1f17b1804b1-440a65fe583mr27375895e9.15.1745605043637; Fri, 25 Apr 2025
11:17:23 -0700 (PDT)
MIME-Version: 1.0
References: <5e2eb205-c863-7575-628e-74a968b90a7c AT t-online DOT de>
<CAKAoaQn9nJjG+Tt3q6+Ru9U2ndPg5WOBuTZ9+7PBjt_3g=-=Qg AT mail DOT gmail DOT com>
<43168264-5f0a-45d6-ac27-dfbaae1b60cd AT maxrnd DOT com>
In-Reply-To: <43168264-5f0a-45d6-ac27-dfbaae1b60cd@maxrnd.com>
Date: Fri, 25 Apr 2025 20:16:47 +0200
X-Gmail-Original-Message-ID: <CAKAoaQnic25u=g1F8rw=r_64TH1jKZa-6guKs3fxBzbmz8BGEA AT mail DOT gmail DOT com>
X-Gm-Features: ATxdqUHB0YvjeaHmajqmQDqPUVzwahJPEynPkADdLZpwbNQ3A2q7m0CarQ4kYbI
Message-ID: <CAKAoaQnic25u=g1F8rw=r_64TH1jKZa-6guKs3fxBzbmz8BGEA@mail.gmail.com>
Subject: Re: cygutils 1.4.17-2: lssparse -H does not print hole at offset 0 if
more data exists
To: Mark Geisert <mark AT maxrnd DOT com>
Cc: cygwin AT cygwin DOT com
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-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: Roland Mainz via Cygwin <cygwin AT cygwin DOT com>
Reply-To: Roland Mainz <roland DOT mainz AT nrubsig DOT org>
Sender: "Cygwin" <cygwin-bounces~archive-cygwin=delorie DOT com AT cygwin DOT com>
X-MIME-Autoconverted: from base64 to 8bit by delorie.com id 53PIIUOv3472945

On Sun, Apr 6, 2025 at 9:53 AM Mark Geisert via Cygwin
<cygwin AT cygwin DOT com> wrote:
>
> Hi Roland,
>
> On 4/5/2025 7:56 AM, Roland Mainz via Cygwin wrote:
> > On Wed, Apr 2, 2025 at 4:01 PM Christian Franke via Cygwin
> > <cygwin AT cygwin DOT com> wrote:
> >>
> >> Testcase for a minor issue:
> >>
> >> $ > sparse_file
> >>
> >> $ chattr +S sparse_file
> >>
> >> $ dd if=/dev/zero bs=1M count=1 conv=sparse,notrunc of=sparse_file
> >> ...
> >> $ lssparse sparse_file # OK
> >>
> >> $ lssparse -H sparse_file # OK
> >> Hole range[0]: offset=0x0,      length=0x100000
> >>
> >> $ printf X >> sparse_file
> >>
> >> $ lssparse sparse_file # OK
> >> Data range[1]: offset=0x100000, length=0x1
> >>
> >> $ lssparse -H sparse_file # Missing 'Hole range[0]'
> >> Data range[1]: offset=0x100000, length=0x1
> >>
> >> The condition at lssparse.c:161 is never true:
> >>
> >>      141      for (i=1 ;;) {
> >>      ...
> >>      161          if (print_holes && (i == 0) && (data_start > 0)) {
> >>
> >> Possible patch attached. Important: Not tested with other corner cases.
> >
> > 1. *Thanks* ... :-)
> >
> > 2. New version is available from
> > http://svn.nrubsig.org/svn/people/gisburn/code/sparsefiles/lssparse.c
>
> This new version has been added to an updated cygutils 1.4.17-3 release
> as announced in
> https://cygwin.com/pipermail/cygwin-announce/2025-April/012256.html
> Thanks & Regards,

FYI I updated http://svn.nrubsig.org/svn/people/gisburn/code/sparsefiles/lssparse.c
to pass the Solaris/Illumos "cstyle" rules, e.g. the source now
conforms UNIX C formatting rules (no functional changes, this was just
to follow formatting rules of other UNIX versions).

----

Bye,
Roland
-- 
  __ .  . __
 (o.\ \/ /.o) roland DOT mainz AT nrubsig DOT org
  \__\/\/__/  MPEG specialist, C&&JAVA&&Sun&&Unix programmer
  /O /==\ O\  TEL +49 641 3992797
 (;O/ \/ \O;)

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

- Raw text -


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