dar release 2.7.19 is available

Denis Corbin via Dar-news <[email protected]> Thu, 31 Jul 2025 17:25:50 +0200
Newsgroups gmane.comp.sysutils.backup.dar.announce
Message-ID <[email protected]>
This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--===============2670117477756064963==
Content-Language: fr
Content-Type: multipart/signed; micalg=pgp-sha256;
 protocol="application/pgp-signature";
 boundary="------------jLkdvo2j0nd0cbl6AFUag7GO"

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--------------jLkdvo2j0nd0cbl6AFUag7GO
Content-Type: multipart/mixed; boundary="------------JlSQvsUDNuTCwhZDggPVw4fV";
 protected-headers="v1"
From: Denis Corbin <[email protected]>
To: DAR news mailing-list <[email protected]>
Message-ID: <a663c037-68ca-4c63-856e-4e92d8c4b526-GANU6spQydw@public.gmane.org>
Subject: dar release 2.7.19 is available

--------------JlSQvsUDNuTCwhZDggPVw4fV
Content-Type: multipart/alternative;
 boundary="------------rCe051kmJyznr7PZk40LYf0F"

--------------rCe051kmJyznr7PZk40LYf0F
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: base64

SGksDQoNCnNvdXJjZSBwYWNrYWdlIGFuZCB3aW5kb3dzIGJpbmFyeSBmb3IgcmVsZWFzZSAy
LjcuMTkgYXJlIGF2YWlsYWJsZSBhdDoNCg0KaHR0cHM6Ly9zb3VyY2Vmb3JnZS5uZXQvcHJv
amVjdHMvZGFyL2ZpbGVzL2Rhci8yLjcuMTkNCg0KQXMgYW4gYWx0ZXJuYXRpdmUgdG8gU291
cmNlZm9yZ2UgeW91IGNhbiBmZXRjaCBzb3VyY2UgYW5kIHdpbmRvd3MNCmJpbmFyeSBwYWNr
YWdlcyBidXQgYWxzbyBmdWxseSBmZWF0dXJlZCBkYXJfc3RhdGljIGJpbmFyaWVzIGZvciBM
aW51eC94ODZfNjQNCmZyb20gdGhlIF9sb3cgYmFuZHdpZHRoXyBmdHAgYW5kIGh0dHBzIHNl
cnZlcnMgYXQ6DQoNCmZ0cDovL2Z0cC5lZHJ1c2Iub3JnL2Rhci5saW51eC5mcmVlLmZyL1Jl
bGVhc2VzDQpodHRwczovL2Rhci5lZHJ1c2Iub3JnL2Rhci5saW51eC5mcmVlLmZyL1JlbGVh
c2VzDQoNClBhY2thZ2Ugc2lnbmF0dXJlcyBhcmUgYXZhaWxhYmxlIGF0Og0KDQpodHRwOi8v
ZGFyLmxpbnV4LmZyZWUuZnIvc2lnbi92Mi43LjE5DQoNCkF1dGhvcidzIGtleXMgYXJlIGF2
YWlsYWJsZSBvbiBwdWJsaWMga2V5IHNlcnZlcnMgYW5kIG9uIGRhciB3ZWJzaXRlOg0KDQpo
dHRwOi8vZGFyLmxpbnV4LmZyZWUuZnIvZG9jL2F1dGhlbnRpZmljYXRpb24uaHRtbA0KDQpS
ZWxlYXNlIDIuNy4xOSBicmluZ3Mgc2V2ZXJhbCBidWcgZml4ZXMgd2hpY2ggYXJlIGRldGFp
bGVkIGluIHRoZSBleHRyYWN0DQpvZiB0aGUgQ2hhbmdlbG9nIGJlbG93Lg0KDQpUaGFua3Mg
dG8gUlNtYWluIGF0IGdpdGh1YiBmb3IgZmluZGluZ3MgYW5kIGZlZWRiYWNrIGFib3V0IHNj
cmlwdCBsYXVuY2hpbmcNCigtRS8tRi8tfiBvcHRpb25zKSB1bmRlciBDeWd3aW4gYW5kIHRo
YW5rcyB0byBsb2dnaW5nLXN5bmNocm9ub3VzQGdpdGh1YiANCmZvcg0KYnVnIHJlcG9ydC4N
Cg0KDQpDaGVlcnMsDQpEZW5pcyBDb3JiaW4NCg0KLS0tLS0tLQ0KZnJvbSAyLjcuMTggdG8g
Mi43LjE5DQotIGZpeGVkIHRoZSB0cmFpbGluZyBzbGFzaCBzdXBwb3J0IGluIHBhdGgsIHRo
YXQgd2FzIGJyb2tlbiBieSBjb21taXQNCiDCoDUwMzMyNmJmODczNWQ4ZWFiNDhkNGZmMGFi
OWMwMDBmZmEwMzFkZWMgYWRkZWQgYXQgdmVyc2lvbiAyLjcuMTcNCi0gbGV2ZXJhZ2luZyBS
U21haW5AZ2l0aHViJ3MgZmVlZGJhY2sgdG8gbW9kaWZ5IGRhciB3aW5kb3dzIHBhY2thZ2lu
ZyBmb3INCiDCoC1FLy1GLy1+IG9wdGlvbnMgdG8gd29yayB1bmRlciBDeWd3aW4uIFNlZSB0
aGUgdXBkYXRlZCBGQVEgZm9yIG1vcmUNCiDCoGRldGFpbHMuDQotIEFkZGluZyBkb2N1bWVu
dGF0aW9uIG9uIGRhcidzIG1hbiBwYWdlIG9uIHRoZSB3YXkgZGFyIHVzZXMgc3RkaW4sIHN0
ZG91dA0KIMKgYW5kIHN0ZGVyci4NCi0gcmVtb3ZpbmcgdG9vIHJlc3RyaWN0aXZlIGNvbnRy
b2wgb2YgY29tcHJlc3Npb24gbGV2ZWwgaW5zaWRlIGxpYmRhciwNCiDCoGRhciBDTEkgYWxy
ZWFkeSBkb2VzIHRoYXQgYW5kIGxpYnpzdGQvbGliei9saWJiejIvLi4uIGFsc28gZG8gdGhh
dCBhbmQNCiDCoHRyaWdnZXJzIGFuIGVycm9yIGluIGNhc2Ugb2YgaW52YWxpZCB2YWx1ZS4N
Ci0gaGFuZGxpbmcgdGhlIGNhc2Ugd2hlcmUgYSBiaW5hcnkgcGF0Y2ggaXMgYWxzbyBhIGhh
cmQgbGluazogYXQgDQpyZXN0b3JhdGlvbg0KIMKgdGltZSwgdGhlIGlub2RlIGlzIHRyaWVk
IHRvIGJlIHBhdGNoZWQgYWdhaW4gd2hlbiBhIHNlY29uZCBoYXJkIGxpbmsgaXMNCiDCoG1l
dCwgd2hpY2ggbGVhZHMgZGFyIHRvIHJlcG9ydCBhbiBlcnJvciBhbmQgZXhpdGluZyB3aXRo
IGNvZGUgNSAod2hpbGUNCiDCoHJlc3RvcmF0aW9uIHdhcyBmaW5lKS4NCi0gZml4aW5nIGRl
YWQtbG9jayBjb25kaXRpb24gbWV0IHdoZW4gZGFyIGlzIGFib3V0IHRvIGVuZCBkdWUgdG8g
dGhlIA0KZmFjdCB0d28NCiDCoHRocmVhZHMgdW5leHBlY3RlZGx5IGFjY2VzcyB0aGUgc2Ft
ZSBvYmplY3QgYXQgdGhlIHNhbWUgdGltZSAod2hpY2ggDQpvYmplY3QNCiDCoGlzIG5vdCBk
ZXNpZ25lZCBmb3IgY29uY3VycmVudCBhY2Nlc3NlcykuIFRoaXMgb2NjdXJyZWQgaW4gc2Vx
dWVudGlhbCANCm1vZGUNCiDCoHdpdGggcGFyYWxsZWwgY29tcHJlc3Npb24gYW5kIHBhcmFs
bGVsIGRlY2lwaGVyaW5nIGFmdGVyIGRhdGEgaGFzIGJlZW4NCiDCoHJlc3RvcmVkLCBsZWFk
aW5nIGRhciBpbiBkZWFkLWxvY2sgc2l0dWF0aW9uIChzbGVlcGluZyBmb3JldmVyKS4NCi0g
Zml4aW5nIGJ1ZyBtZXQgaW4gc2VxdWVudGlhbCByZWFkIG1vZGUgd2hlbiByZXRyaWV2aW5n
IGFyY2hpdmUgc3VtbWFyeQ0KIMKgaW5mb3JtYXRpb24gKGRhciBhc2tlZCBmb3IgdGhlIGxh
c3Qgc2xpY2UgYW5kIGNvdWxkIG5vdCBmaW5kIGl0KS4NCi0gSW4gc29tZSByYXJlIGNvbmRp
dGlvbnMgZ3BnbWUgZmFpbHMgdXBvbiBtZW1vcnkgYWxsb2NhdGlvbiBmYWlsdXJlLCANCmxl
YWRpbmcNCiDCoGRhciB0byBhYm9ydCBidXQgd2l0aG91dCBkaXNwbGF5aW5nIHRoZSByb290
IGNhdXNlLiBFcnJvciBtZXNzYWdlIG5vdyANCnNob3dzDQotIGZpeGVkIGJ1ZyBpbiBzYXI6
OnRydW5jYXRlKCkgd2hpY2ggbGVhZCBkYXIgdG8gY3JlYXRlIGEgaG9sZSBpbiB0aGUgc2xp
Y2UNCiDCoG51bWJlcmluZyB3aGVuIG9uZSBvZiB0aGUgbGFzdCBmaWxlIHRvIGJhY2t1cCB3
YXMgc28gYmFkbHkgY29tcHJlc3NlZCANCnRoYXQNCiDCoHJlLXNhdmluZyBpdCB1bmNvbXBy
ZXNzZWQgbGVhZCB0byByZW1vdmUgZW5vdWdoIHNsaWNlcyBmb3IgdGhlIHJlc3Qgb2YgDQp0
aGUNCiDCoGJhY2t1cCB0byBuZWVkIGxlc3Mgc2xpY2VzIHRoYXQgcmVhY2hlZCBhdCB0aGF0
IHRpbWUgKGJ1ZyBkZXRlY3RlZCB3aXRoDQogwqBzbGljZXMgb2YgMTAyNCBieXRlcykuIFN1
Y2ggYXJjaGl2ZSBhcmUgc3RpbGwgcmVhZGFibGUgaW4gc2VxdWVudGlhbA0KIMKgcmVhZCBt
b2RlIGJ1dCBlbmQgd2l0aCBkYXIgYXNraW5nIGZvciB0aGUgbWlzc2luZyBzbGljZXMgYXQg
dGhlIGVuZCBvZg0KIMKgdGhlIHByb2Nlc3MuDQotIGZpeGluZyBidWcgbWV0IGluIHNlcXVl
bnRpYWwtcmVhZCBtb2RlIGxlYWQgZGFyIHRvIHRyeSByZXN0b3JpbmcgZmlsZSBhDQogwqBz
ZWNvbmQgdGltZSBmcm9tIGRpZmZlcmVudGlhbCBiYWNrdXAgaGF2aW5nIGVudHJpZXMgbWFy
a2VkIGFzIGRlbGV0ZWQsDQogwqB3aGljaCBmYWlscyAocmVwb3J0aW5nIENSQyBtaXNtYXRj
aCkgYXMgdGhlIGRhdGEgb2YgdGhlIGZpbGUgaXMgbm8gbW9yZQ0KIMKgYWNjZXNzaWJsZSBk
dWUgdG8gdGhlIHNlcXVlbnRpYWwgcmVhZGluZyBtb2RlLg0KDQoNCg==
--------------rCe051kmJyznr7PZk40LYf0F
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv=3D"content-type" content=3D"text/html; charset=3DUTF=
-8">
  </head>
  <body text=3D"#000000" bgcolor=3D"#FFFFFF">
    <font face=3D"monospace"> Hi,<br>
    </font> <font face=3D"monospace"><br>
      source package and windows binary for release 2.7.19 are available
      at:<br>
    </font> <font face=3D"monospace"><br>
      =C2=A0=C2=A0 <span class=3D"moz-txt-link-freetext"><span
          class=3D"moz-txt-link-freetext"><span
            class=3D"moz-txt-link-freetext"><span
              class=3D"moz-txt-link-freetext"><span style=3D""><a class=3D=
"moz-txt-link-freetext" href=3D"https://sourceforge.net/projects/dar/file=
s/dar/2.7.19">https://sourceforge.net/projects/dar/files/dar/2.7.19</a></=
span></span></span></span></span><br>
    </font> <font face=3D"monospace"><br>
      As an alternative to Sourceforge you can fetch source and windows<b=
r>
      binary packages but also fully featured dar_static binaries for
      Linux/x86_64<br>
      from the _low bandwidth_ ftp and https servers at:<br>
    </font> <font face=3D"monospace"><br>
      =C2=A0=C2=A0 <span class=3D"moz-txt-link-freetext"><span
          class=3D"moz-txt-link-freetext"><span
            class=3D"moz-txt-link-freetext"><span
              class=3D"moz-txt-link-freetext"><span style=3D""><a class=3D=
"moz-txt-link-freetext" href=3D"ftp://ftp.edrusb.org/dar.linux.free.fr/Re=
leases">ftp://ftp.edrusb.org/dar.linux.free.fr/Releases</a></span></span>=
</span></span></span>=C2=A0
      <br>
      =C2=A0=C2=A0 <span class=3D"moz-txt-link-freetext"><span
          class=3D"moz-txt-link-freetext"><span
            class=3D"moz-txt-link-freetext"><span
              class=3D"moz-txt-link-freetext"><span style=3D""><a class=3D=
"moz-txt-link-freetext" href=3D"https://dar.edrusb.org/dar.linux.free.fr/=
Releases">https://dar.edrusb.org/dar.linux.free.fr/Releases</a></span></s=
pan></span></span></span>
      <br>
    </font> <font face=3D"monospace"><br>
      Package signatures are available at:<br>
    </font> <font face=3D"monospace"><br>
      =C2=A0=C2=A0 <span class=3D"moz-txt-link-freetext"><span
          class=3D"moz-txt-link-freetext"><span
            class=3D"moz-txt-link-freetext"><span
              class=3D"moz-txt-link-freetext"><span style=3D""><a class=3D=
"moz-txt-link-freetext" href=3D"http://dar.linux.free.fr/sign/v2.7.19">ht=
tp://dar.linux.free.fr/sign/v2.7.19</a></span></span></span></span></span=
><br>
    </font> <font face=3D"monospace"><br>
      Author's keys are available on public key servers and on dar
      website:<br>
    </font> <font face=3D"monospace"><br>
      =C2=A0=C2=A0 <span class=3D"moz-txt-link-freetext"><span
          class=3D"moz-txt-link-freetext"><span
            class=3D"moz-txt-link-freetext"><span
              class=3D"moz-txt-link-freetext"><span style=3D""><a class=3D=
"moz-txt-link-freetext" href=3D"http://dar.linux.free.fr/doc/authentifica=
tion.html">http://dar.linux.free.fr/doc/authentification.html</a></span><=
/span></span></span></span><br>
    </font> <font face=3D"monospace"><br>
      Release 2.7.19 brings several bug fixes which are detailed in the
      extract<br>
      of the Changelog below.<br>
    </font> <font face=3D"monospace"><br>
    </font> <font face=3D"monospace"><span
        style=3D"color:#000000;background-color:#ffffff;">Thanks to RSmai=
n
        at github for findings and feedback about script launching
      </span><br>
      (-E/-F/-~ options) under Cygwin and thanks to
      logging-synchronous@github for
      <br>
      bug report.
      <br>
      <br>
      <br>
      Cheers,<br>
      Denis Corbin<br>
    </font> <font face=3D"monospace"><br>
      -------<br>
    </font> <font face=3D"monospace"><span
        style=3D"color:#000000;background-color:#ffffff;">from 2.7.18 to
        2.7.19
      </span><br>
      <span style=3D"color:#ffaf87;background-color:#ffffff;">- </span><s=
pan
        style=3D"color:#000000;background-color:#ffffff;">fixed the
        trailing slash support in path, that was broken by commit
      </span><br>
      =C2=A0503326bf8735d8eab48d4ff0ab9c000ffa031dec added at version 2.7=
=2E17
      <br>
      <span style=3D"color:#ffaf87;background-color:#ffffff;">- </span><s=
pan
        style=3D"color:#000000;background-color:#ffffff;">leveraging
        RSmain@github's feedback to modify dar windows packaging for
      </span><br>
      =C2=A0-E/-F/-~ options to work under Cygwin. See the updated FAQ fo=
r
      more
      <br>
      =C2=A0details.
      <br>
      <span style=3D"color:#ffaf87;background-color:#ffffff;">- </span><s=
pan
        style=3D"color:#000000;background-color:#ffffff;">Adding
        documentation on dar's man page on the way dar uses stdin,
        stdout
      </span><br>
      =C2=A0and stderr.
      <br>
      <span style=3D"color:#ffaf87;background-color:#ffffff;">- </span><s=
pan
        style=3D"color:#000000;background-color:#ffffff;">removing too
        restrictive control of compression level inside libdar,
      </span><br>
      =C2=A0dar CLI already does that and libzstd/libz/libbz2/... also do=

      that and
      <br>
      =C2=A0triggers an error in case of invalid value.
      <br>
      <span style=3D"color:#ffaf87;background-color:#ffffff;">- </span><s=
pan
        style=3D"color:#000000;background-color:#ffffff;">handling the
        case where a binary patch is also a hard link: at restoration
      </span><br>
      =C2=A0time, the inode is tried to be patched again when a second ha=
rd
      link is
      <br>
      =C2=A0met, which leads dar to report an error and exiting with code=
 5
      (while
      <br>
      =C2=A0restoration was fine).
      <br>
      <span style=3D"color:#ffaf87;background-color:#ffffff;">- </span><s=
pan
        style=3D"color:#000000;background-color:#ffffff;">fixing dead-loc=
k
        condition met when dar is about to end due to the fact two
      </span><br>
      =C2=A0threads unexpectedly access the same object at the same time
      (which object
      <br>
      =C2=A0is not designed for concurrent accesses). This occurred in
      sequential mode
      <br>
      =C2=A0with parallel compression and parallel deciphering after data=
 has
      been
      <br>
      =C2=A0restored, leading dar in dead-lock situation (sleeping foreve=
r).
      <br>
      <span style=3D"color:#ffaf87;background-color:#ffffff;">- </span><s=
pan
        style=3D"color:#000000;background-color:#ffffff;">fixing bug met
        in sequential read mode when retrieving archive summary
      </span><br>
      =C2=A0information (dar asked for the last slice and could not find =
it).
      <br>
      <span style=3D"color:#ffaf87;background-color:#ffffff;">- </span><s=
pan
        style=3D"color:#000000;background-color:#ffffff;">In some rare
        conditions gpgme fails upon memory allocation failure, leading
      </span><br>
      =C2=A0dar to abort but without displaying the root cause. Error mes=
sage
      now shows
      <br>
      <span style=3D"color:#ffaf87;background-color:#ffffff;">- </span><s=
pan
        style=3D"color:#000000;background-color:#ffffff;">fixed bug in
        sar::truncate() which lead dar to create a hole in the slice
      </span><br>
      =C2=A0numbering when one of the last file to backup was so badly
      compressed that
      <br>
      =C2=A0re-saving it uncompressed lead to remove enough slices for th=
e
      rest of the
      <br>
      =C2=A0backup to need less slices that reached at that time (bug
      detected with
      <br>
      =C2=A0slices of 1024 bytes). Such archive are still readable in
      sequential
      <br>
      =C2=A0read mode but end with dar asking for the missing slices at t=
he
      end of
      <br>
      =C2=A0the process.
      <br>
      <span style=3D"color:#ffaf87;background-color:#ffffff;">- </span><s=
pan
        style=3D"color:#000000;background-color:#ffffff;">fixing bug met
        in sequential-read mode lead dar to try restoring file a
      </span><br>
      =C2=A0second time from differential backup having entries marked as=

      deleted,
      <br>
      =C2=A0which fails (reporting CRC mismatch) as the data of the file =
is
      no more
      <br>
      =C2=A0accessible due to the sequential reading mode.<br>
      <br>
    </font> <font face=3D"monospace"><br>
    </font>
  </body>
</html>

--------------rCe051kmJyznr7PZk40LYf0F--

--------------JlSQvsUDNuTCwhZDggPVw4fV--

--------------jLkdvo2j0nd0cbl6AFUag7GO
Content-Type: application/pgp-signature; name="OpenPGP_signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="OpenPGP_signature.asc"

-----BEGIN PGP SIGNATURE-----

wsF5BAABCAAjFiEEVeSEpqXFvH9T9/cuqLFBYNNrO6cFAmiLiv4FAwAAAAAACgkQqLFBYNNrO6dL
uw//RgmYf3GWv6/52V2BMdwfS3ue4nCG6T+oELIT3l7eXg1LnTRETASnD7WcEbPaoDQEvC6mqR8u
i6cB2U6XAu5XQTebTXnPyjkynTWYKqmnS5+4GaJqJsoqV57J3ZSnf1qdKmhRLs/9cf9wLRkC3WEb
hFkWU06o/nIxAPkGrq6riRLR1glYmS9Kb3GZsK84Q3x7rBQSzZMTk0ieDZEKhI9OruCxRF1I09+L
L3trSMNCYpWcfEZ4g0QLrzhUE0A/W52WtdZJFhe4h5fTUL6ZoVrn+tn70jejwlhHPHtEJsB1jCs3
DQrHFjjrTVzKvAazjsSrSllaY4noprJueKRJTFno5GJ7ow3T+26dq0dd5zxAQhdXBIVnwWtZTApq
vQCda2PSTF0HV2QuCfichLN906wA7LjKm1mIR8WxB1DEhvZAJuH5oYt/cxGqukeuV3nGyYFTKVwL
cJd8IFOgUxls8CIYPXy65HGWAEW3JaEAx1uJ+JYlpKQWVKcwVJjC7pe8M/0pKElNpbWBAEBN1irm
Y7goHlbUv7uzbfexW9HqzO7AamCjvEEniede4kb/lQJmQszWhCZYNWCaaTtUjMQgfZpu4FUVQUdH
bjDQZY7+yVvHv9YBVaXa+BbXcDV2pXb9nIvMhtH4ytCR24ZLzxjYPQcB3soUxPLJ7SPUxoscihiq
vJA=
=o8zn
-----END PGP SIGNATURE-----

--------------jLkdvo2j0nd0cbl6AFUag7GO--


--===============2670117477756064963==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline


--===============2670117477756064963==--