Re: Duplicity 3.1.0 Released

Kenneth Loafman via Duplicity-talk <[email protected]> Wed, 1 Jul 2026 07:20:30 -0500
Newsgroups gmane.comp.sysutils.backup.duplicity.general
Message-ID <CAD-_Ma2CfxFNpQhWchqar_zrgRzgJ5ViK3Ds+y320bsqjviqyg@mail.gmail.com>
--000000000000640d0f06558bb839
Content-Type: multipart/alternative; boundary="000000000000640d0e06558bb837"

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

It turns out that gpg has changed the way it handles key usage, so failure
or success would end up dependent upon what gpg version you were
running.  Originally
the encrypt key we were using doubled as a sign key and that worked until
now.  I had to use 'gpg --edit-key 839E6A2856538CCF` to also allow
encryption as well as signing.  It was not a lack of password but a lack of
usage flag in the key.  I took out the restriction on Docker as well.

I've attached a gzipped patch to provide the changes.

...Thanks,
...Ken



On Wed, Jul 1, 2026 at 6:03=E2=80=AFAM Kenneth Loafman <[email protected]=
> wrote:

> Interesting that it would fail now.  It ran on Linux, macOS, and GitLab C=
I
> before the release.
>
> I'll look into it.
>
> ...Ken
>
>
>
> On Mon, Jun 29, 2026 at 5:03=E2=80=AFPM Sam James via Duplicity-talk <
> [email protected]> wrote:
>
>> Scott Hannahs via Duplicity-talk <[email protected]> writes:
>>
>> > Thanks for the update.  Trying to adjust my fink-project build system
>> for this.  I get a couple of failures when running
>> > the suite of tests.  I know the pylint and the black tests are not
>> necessary but I dislike failures in my output.  Put it
>> > down to programmer OCD.  I am sure the tests all passed on your system
>> before you released it, but I am curious what is
>> > different on my system that all but these 3 tests would pass.  I am
>> using python 3.10 and pylint 2.14.5.  Now updating
>> > pylint (and astroid) to current version.
>> >
>> > [...]
>> >
>> > 3. This is further on a specific test for a code regression number
>> 908.  I am including the long log here because I am
>> > not sure what is relevant.
>> >
>> >  testing/functional/test_regression.py::RegressionTest::test_issue908
>> >  FAILED [ 72%]
>>
>> I'm seeing this as well (https://bugs.gentoo.org/978226) but not figured
>> out why yet. I'll note that it's skipped in CI (the "Won't work on
>> docker") thing but I'm not sure why, as it seems like it should be OK in
>> Docker too. In any case, it's not just you, just I didn't have enough
>> info to report it yet.
>>
>> >  =E2=80=94=E2=80=94
>> >  _________________________ RegressionTest.test_issue908
>> _________________________
>> >
>> >  self =3D <testing.functional.test_regression.RegressionTest
>> testMethod=3Dtest_issue908>
>> >
>> >      @unittest.skipIf(os.path.exists("/.dockerenv"), "Won't work on
>> docker")
>> > [...]
>>
>> sam
>> _______________________________________________
>> Duplicity-talk mailing list
>> [email protected]
>> https://lists.nongnu.org/mailman/listinfo/duplicity-talk
>>
>

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

<div dir=3D"ltr">It turns out that gpg has changed the way it handles key u=
sage, so failure or success would end up dependent upon what gpg version yo=
u were running.=C2=A0=C2=A0<span style=3D"background-color:transparent">Ori=
ginally the encrypt key we were using doubled as a sign key and that worked=
 until now.=C2=A0 I had to use &#39;gpg --edit-key 839E6A2856538CCF` to als=
o allow encryption as well as signing.=C2=A0 It was not a lack of password =
but a lack of usage flag in the key.=C2=A0=C2=A0</span><span style=3D"backg=
round-color:transparent">I took out the restriction on Docker as well.</spa=
n><div><br></div><div>I&#39;ve attached a gzipped patch to provide the chan=
ges.</div><div><br></div><div>...Thanks,</div><div>...Ken</div><div><br></d=
iv><div><br></div></div><br><div class=3D"gmail_quote gmail_quote_container=
"><div dir=3D"ltr" class=3D"gmail_attr">On Wed, Jul 1, 2026 at 6:03=E2=80=
=AFAM Kenneth Loafman &lt;<a href=3D"mailto:[email protected]">kenneth@lo=
afman.com</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"><div dir=3D"ltr">Interesting that it would fail now.=C2=A0 It ra=
n on Linux, macOS, and GitLab CI before the release.<div><br></div><div>I&#=
39;ll look into it.<br><div><br></div><div>...Ken<br><div><br></div><div><b=
r></div></div></div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" c=
lass=3D"gmail_attr">On Mon, Jun 29, 2026 at 5:03=E2=80=AFPM Sam James via D=
uplicity-talk &lt;<a href=3D"mailto:[email protected]" target=3D"_b=
lank">[email protected]</a>&gt; wrote:<br></div><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg=
b(204,204,204);padding-left:1ex">Scott Hannahs via Duplicity-talk &lt;<a hr=
ef=3D"mailto:[email protected]" target=3D"_blank">duplicity-talk@no=
ngnu.org</a>&gt; writes:<br>
<br>
&gt; Thanks for the update.=C2=A0 Trying to adjust my fink-project build sy=
stem for this.=C2=A0 I get a couple of failures when running<br>
&gt; the suite of tests.=C2=A0 I know the pylint and the black tests are no=
t necessary but I dislike failures in my output.=C2=A0 Put it<br>
&gt; down to programmer OCD.=C2=A0 I am sure the tests all passed on your s=
ystem before you released it, but I am curious what is<br>
&gt; different on my system that all but these 3 tests would pass.=C2=A0 I =
am using python 3.10 and pylint 2.14.5.=C2=A0 Now updating<br>
&gt; pylint (and astroid) to current version.<br>
&gt;<br>
&gt; [...]<br>
&gt;<br>
&gt; 3. This is further on a specific test for a code regression number 908=
.=C2=A0 I am including the long log here because I am<br>
&gt; not sure what is relevant.<br>
&gt;<br>
&gt;=C2=A0 testing/functional/test_regression.py::RegressionTest::test_issu=
e908<br>
&gt;=C2=A0 FAILED [ 72%]<br>
<br>
I&#39;m seeing this as well (<a href=3D"https://bugs.gentoo.org/978226" rel=
=3D"noreferrer" target=3D"_blank">https://bugs.gentoo.org/978226</a>) but n=
ot figured<br>
out why yet. I&#39;ll note that it&#39;s skipped in CI (the &quot;Won&#39;t=
 work on<br>
docker&quot;) thing but I&#39;m not sure why, as it seems like it should be=
 OK in<br>
Docker too. In any case, it&#39;s not just you, just I didn&#39;t have enou=
gh<br>
info to report it yet.<br>
<br>
&gt;=C2=A0 =E2=80=94=E2=80=94<br>
&gt;=C2=A0 _________________________ RegressionTest.test_issue908 _________=
________________<br>
&gt;<br>
&gt;=C2=A0 self =3D &lt;testing.functional.test_regression.RegressionTest t=
estMethod=3Dtest_issue908&gt;<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 @unittest.skipIf(os.path.exists(&quot;/.dockerenv&=
quot;), &quot;Won&#39;t work on docker&quot;)<br>
&gt; [...]<br>
<br>
sam<br>
_______________________________________________<br>
Duplicity-talk mailing list<br>
<a href=3D"mailto:[email protected]" target=3D"_blank">Duplicity-ta=
[email protected]</a><br>
<a href=3D"https://lists.nongnu.org/mailman/listinfo/duplicity-talk" rel=3D=
"noreferrer" target=3D"_blank">https://lists.nongnu.org/mailman/listinfo/du=
plicity-talk</a><br>
</blockquote></div>
</blockquote></div>

--000000000000640d0e06558bb837--

--000000000000640d0f06558bb839
Content-Type: application/x-gzip; 
	name="fix_test__Fix_test_issue908_issues_.patch.gz"
Content-Disposition: attachment; 
	filename="fix_test__Fix_test_issue908_issues_.patch.gz"
Content-Transfer-Encoding: base64
Content-ID: <f_mr21hs6p0>
X-Attachment-Id: f_mr21hs6p0

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
dLNz1tnv7mokkeuFeXMH+X4m8z8AUvbmYr0cAAA=
--000000000000640d0f06558bb839
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KRHVwbGljaXR5
LXRhbGsgbWFpbGluZyBsaXN0CkR1cGxpY2l0eS10YWxrQG5vbmdudS5vcmcKaHR0cHM6Ly9saXN0
cy5ub25nbnUub3JnL21haWxtYW4vbGlzdGluZm8vZHVwbGljaXR5LXRhbGsK

--000000000000640d0f06558bb839--