Re: Duplicity 3.0.7 Released

Kenneth Loafman via Duplicity-talk <[email protected]> Wed, 31 Dec 2025 13:12:55 -0600
Newsgroups gmane.comp.sysutils.backup.duplicity.general
Message-ID <CAD-_Ma0TZH_HMJRKSZyQ0zmhWirqqLqkv8iMm1K-iKzg2zXT-Q@mail.gmail.com>
--===============2324249751306071634==
Content-Type: multipart/alternative; boundary="0000000000001b877906474444d8"

--0000000000001b877906474444d8
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Scott,

Duplicity has the option *--gpg-binary file_path* which allows the user to
specify which gpg to use.  We don't require gpg1 or gpg2, we support both.

...Thanks,
...Ken


On Wed, Dec 31, 2025 at 12:09=E2=80=AFPM Scott Hannahs <[email protected]> wro=
te:

>  Ken,
>
> I seem to have run into an issue here in my Fink install package.  When I
> install the newest gpg version, I install it with the =E2=80=9Cversion 2=
=E2=80=9D option so
> that all the executables and libraries end with =E2=80=9C2=E2=80=9D such =
as  gpg2 etc.
> This is to avoid issues with those programs that still need gpg version 1
> compatibility (hopefully this is going away).  I think this causes
> duplicity to fail.
>
> I don=E2=80=99t see a build option to tell duplicity to look for the gpg2=
 files.
> The Fink structure is based on a philosophy to keep files created and
> maintained by fink in a separate hierarchy,
>
> So binary files are /opt/sw/bin/gpg* (such as gpg2, gpg-agent2, etc.)
> Helper files are in /opt/sw/lib/lib/gnupg/ (such as gpg-pair-tool2 and
> scdaemon2)
>
> Is there an easy way to redirect duplicity other than editing the setup.p=
y
> to manually change the lines:
>
>     incdir_list.append("/usr/local/include")
>
>     libdir_list.append("/usr/local/lib")
>
>     incdir_list.append("/usr/include")
>
>     libdir_list.append("/usr/lib")
> And even this list doesn=E2=80=99t look like it tries to find the binarie=
s it
> needs.
>
> I am running the setup with the command
>
> /opt/sw/bin/python3.10 setup.py build  --librsync-dir=3D/opt/sw
> Which seems to find that library but not all the gpg utilities.
>
> -Scott
>
>
> On Dec 31, 2025, at 07:43, Kenneth Loafman via Duplicity-talk <
> [email protected]> wrote:
>
> Hi,
>
> A new Release, 3.0.7, for duplicity was published.
>
> It fixes some major regressions in password handling, among other things.
>
> See CHANGELOG
> <https://gitlab.com/duplicity/duplicity/-/blob/main/CHANGELOG.md> for
> details.
>
> ...Thanks,
> ...Ken
>
> rel.3.0.7 / 2025-12-31
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>
>  * ad175c22:fix: replace custom deltree with built-in shutil.rmtree.
>  * 101be7fd:fix: delete duplicate code in DirDelta.
>  * c0d3e72d:fix: webdavs with "--concurrency 1" failed because of missing
> auth header
>  * a08f8bef:fix: disable s3 checksum workaround, warn only...
>  * f7055a7a:fix: --log-timestamp no longer working.
>  * ac163d5e:fix: Combined fix to related issues 912 and 914
> _______________________________________________
> Duplicity-talk mailing list
> [email protected]
> https://lists.nongnu.org/mailman/listinfo/duplicity-talk
>
>
>

--0000000000001b877906474444d8
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Scott,<div><br></div><div>Duplicity has the option <i styl=
e=3D"font-weight:bold">--gpg-binary file_path</i>=C2=A0which=C2=A0allows th=
e user to specify which gpg to use.=C2=A0 We don&#39;t require gpg1 or gpg2=
, we support both.</div><div><br></div><div>...Thanks,</div><div>...Ken</di=
v><div><br></div></div><br><div class=3D"gmail_quote gmail_quote_container"=
><div dir=3D"ltr" class=3D"gmail_attr">On Wed, Dec 31, 2025 at 12:09=E2=80=
=AFPM Scott Hannahs &lt;<a href=3D"mailto:[email protected]">[email protected]</a=
>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px=
 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><di=
v>=C2=A0Ken,<div><br></div><div>I seem to have run into an issue here in my=
 Fink install package.=C2=A0 When I install the newest gpg version, I insta=
ll it with the =E2=80=9Cversion 2=E2=80=9D option so that all the executabl=
es and libraries end with =E2=80=9C2=E2=80=9D such as =C2=A0gpg2 etc. =C2=
=A0 This is to avoid issues with those programs that still need gpg version=
 1 compatibility (hopefully this is going away).=C2=A0 I think this causes =
duplicity to fail.</div><div><br></div><div>I don=E2=80=99t see a build opt=
ion to tell duplicity to look for the gpg2 files.=C2=A0 The Fink structure =
is based on a philosophy to keep files created and maintained by fink in a =
separate hierarchy,</div><div><br></div><div>So binary files are /opt/sw/bi=
n/gpg* (such as gpg2, gpg-agent2, etc.)</div><div>Helper files are in /opt/=
sw/lib/lib/gnupg/ (such as gpg-pair-tool2 and scdaemon2)</div><div><br></di=
v><div>Is there an easy way to redirect duplicity other than editing the se=
tup.py to manually change the lines:</div><div><p style=3D"margin:0px;font-=
style:normal;font-variant-caps:normal;font-size:12px;line-height:normal;fon=
t-family:Menlo;font-size-adjust:none;font-kerning:auto;font-variant-alterna=
tes:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-v=
ariant-east-asian:normal;font-feature-settings:normal"><span style=3D"font-=
variant-ligatures:no-common-ligatures">=C2=A0 =C2=A0 incdir_list.append(&qu=
ot;/usr/</span><span style=3D"font-variant-ligatures:no-common-ligatures;ba=
ckground-color:rgb(255,255,255)">local/</span><span style=3D"font-variant-l=
igatures:no-common-ligatures">include&quot;)</span></p>
<p style=3D"margin:0px;font-style:normal;font-variant-caps:normal;font-size=
:12px;line-height:normal;font-family:Menlo;font-size-adjust:none;font-kerni=
ng:auto;font-variant-alternates:normal;font-variant-ligatures:normal;font-v=
ariant-numeric:normal;font-variant-east-asian:normal;font-feature-settings:=
normal"><span style=3D"font-variant-ligatures:no-common-ligatures">=C2=A0 =
=C2=A0 libdir_list.append(&quot;/usr/</span><span style=3D"font-variant-lig=
atures:no-common-ligatures;background-color:rgb(255,255,255)">local/</span>=
<span style=3D"font-variant-ligatures:no-common-ligatures">lib&quot;)</span=
></p>
<p style=3D"margin:0px;font-style:normal;font-variant-caps:normal;font-size=
:12px;line-height:normal;font-family:Menlo;font-size-adjust:none;font-kerni=
ng:auto;font-variant-alternates:normal;font-variant-ligatures:normal;font-v=
ariant-numeric:normal;font-variant-east-asian:normal;font-feature-settings:=
normal"><span style=3D"font-variant-ligatures:no-common-ligatures">=C2=A0 =
=C2=A0 incdir_list.append(&quot;/usr/include&quot;)</span></p>
<p style=3D"margin:0px;font-style:normal;font-variant-caps:normal;font-size=
:12px;line-height:normal;font-family:Menlo;font-size-adjust:none;font-kerni=
ng:auto;font-variant-alternates:normal;font-variant-ligatures:normal;font-v=
ariant-numeric:normal;font-variant-east-asian:normal;font-feature-settings:=
normal"><span style=3D"font-variant-ligatures:no-common-ligatures">=C2=A0 =
=C2=A0 libdir_list.append(&quot;/usr/lib&quot;)</span></p></div><div><span =
style=3D"font-variant-ligatures:no-common-ligatures">And even this list doe=
sn=E2=80=99t look like it tries to find the binaries it needs.</span></div>=
<div><span style=3D"font-variant-ligatures:no-common-ligatures"><br></span>=
</div><div><span style=3D"font-variant-ligatures:no-common-ligatures">I am =
running the setup with the command</span></div><div><span style=3D"font-var=
iant-ligatures:no-common-ligatures"><p style=3D"margin:0px;font-style:norma=
l;font-variant-caps:normal;font-size:12px;line-height:normal;font-family:Me=
nlo;font-size-adjust:none;font-kerning:auto;font-variant-alternates:normal;=
font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-east=
-asian:normal;font-feature-settings:normal"><span style=3D"font-variant-lig=
atures:no-common-ligatures"><span style=3D"white-space:pre-wrap">	</span>/o=
pt/sw/bin/python3.10 </span><span style=3D"font-variant-ligatures:no-common=
-ligatures;background-color:rgb(255,255,255)">setup</span><span style=3D"fo=
nt-variant-ligatures:no-common-ligatures"><font style=3D"background-color:r=
gb(255,255,255)">.py</font> build=C2=A0 --librsync-dir=3D/opt/sw</span></p>=
</span></div><div>Which seems to find that library but not all the gpg util=
ities.</div><div><br></div><div>-Scott</div><div><br id=3D"m_-1784879402816=
723264lineBreakAtBeginningOfMessage"><div><br><blockquote type=3D"cite"><di=
v>On Dec 31, 2025, at 07:43, Kenneth Loafman via Duplicity-talk &lt;<a href=
=3D"mailto:[email protected]" target=3D"_blank">duplicity-talk@nong=
nu.org</a>&gt; wrote:</div><br><div><div dir=3D"ltr"><div>Hi,</div><div><br=
></div><div><div><p style=3D"color:rgb(58,56,63);font-family:&quot;Helvetic=
a Neue&quot;,Helvetica,Arial,sans-serif;margin:0px 0px 1rem">A new Release,=
 3.0.7, for duplicity was published.</p><p style=3D"color:rgb(58,56,63);fon=
t-family:&quot;Helvetica Neue&quot;,Helvetica,Arial,sans-serif;margin:0px 0=
px 1rem">It fixes some major regressions in password handling, among other =
things.</p><div style=3D"color:rgb(58,56,63);font-family:&quot;Helvetica Ne=
ue&quot;,Helvetica,Arial,sans-serif;margin:0px 0px 1rem"><br></div><span st=
yle=3D"color:rgb(58,56,63);font-family:&quot;Helvetica Neue&quot;,Helvetica=
,Arial,sans-serif">See=C2=A0</span><a href=3D"https://gitlab.com/duplicity/=
duplicity/-/blob/main/CHANGELOG.md" style=3D"font-family:&quot;Helvetica Ne=
ue&quot;,Helvetica,Arial,sans-serif;margin-top:0px" target=3D"_blank">CHANG=
ELOG</a><span style=3D"color:rgb(58,56,63);font-family:&quot;Helvetica Neue=
&quot;,Helvetica,Arial,sans-serif">=C2=A0for details.</span></div><div><spa=
n style=3D"color:rgb(58,56,63);font-family:&quot;Helvetica Neue&quot;,Helve=
tica,Arial,sans-serif"><br></span></div><div><span style=3D"color:rgb(58,56=
,63);font-family:&quot;Helvetica Neue&quot;,Helvetica,Arial,sans-serif">...=
Thanks,</span></div><div><span style=3D"color:rgb(58,56,63);font-family:&qu=
ot;Helvetica Neue&quot;,Helvetica,Arial,sans-serif">...Ken</span></div></di=
v><br><div>rel.3.0.7 / 2025-12-31<br>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<br><br>=C2=A0* ad175c22:fix: replace custom =
deltree with built-in shutil.rmtree.<br>=C2=A0* 101be7fd:fix: delete duplic=
ate code in DirDelta.<br>=C2=A0* c0d3e72d:fix: webdavs with &quot;--concurr=
ency 1&quot; failed because of missing auth header<br>=C2=A0* a08f8bef:fix:=
 disable s3 checksum workaround, warn only...<br>=C2=A0* f7055a7a:fix: --lo=
g-timestamp no longer working.<br>=C2=A0* ac163d5e:fix: Combined fix to rel=
ated issues 912 and 914<br></div></div>
_______________________________________________<br>Duplicity-talk mailing l=
ist<br><a href=3D"mailto:[email protected]" target=3D"_blank">Dupli=
[email protected]</a><br><a href=3D"https://lists.nongnu.org/mailman/lis=
tinfo/duplicity-talk" target=3D"_blank">https://lists.nongnu.org/mailman/li=
stinfo/duplicity-talk</a><br></div></blockquote></div><br></div></div></blo=
ckquote></div>

--0000000000001b877906474444d8--


--===============2324249751306071634==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KRHVwbGljaXR5
LXRhbGsgbWFpbGluZyBsaXN0CkR1cGxpY2l0eS10YWxrQG5vbmdudS5vcmcKaHR0cHM6Ly9saXN0
cy5ub25nbnUub3JnL21haWxtYW4vbGlzdGluZm8vZHVwbGljaXR5LXRhbGsK

--===============2324249751306071634==--