Re: Duplicity 3.0.7 Released
Scott Hannahs via Duplicity-talk <[email protected]> Sat, 3 Jan 2026 15:43:22 -0500
| Newsgroups | gmane.comp.sysutils.backup.duplicity.general |
|---|---|
| Message-ID | <[email protected]> |
--===============2535719203713108244== Content-Type: multipart/alternative; boundary="Apple-Mail=_75FF0B53-A9B9-471F-B954-CAD54ABB323E" --Apple-Mail=_75FF0B53-A9B9-471F-B954-CAD54ABB323E Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 ede, That makes sense and am trying it now. Thanks, -Scott > On Jan 1, 2026, at 05:47, edgar.soldin--- via Duplicity-talk = <[email protected]> wrote: >=20 > Scott, >=20 > why not solve it in the script. either provide a modified PATH env var = or if you merely wanna `gpg2` instead of `gpg` located in the same path = set up an `alias gpg=3Dgpg2` within the script. >=20 > happy new same old same old :).. ede >=20 > On 12/31/2025 8:57 PM, Kenneth Loafman via Duplicity-talk wrote: >> Scott, >> No ENV vars for options yet. Maybe make a quick patch to /config.py/ = and change line 113 from */gpg_binary =3D None/* to /gpg_binary =3D = gpg2/. >> Just remember to reverse the patch before releasing. >> ...Thanks, >> ...Ken >> On Wed, Dec 31, 2025 at 1:45=E2=80=AFPM Scott Hannahs <[email protected] = <mailto:[email protected]> <mailto:[email protected]>> wrote: >> Ken, >> Thanks! I just figured it out and had specified the path in the = past for my scripts. What bit me was the testing failure during the = build process. I wanted to run all the tests but I don=E2=80=99t see = how to pass the option to duplicity for all the tests. I would like it = to default to the latest gpg2 that I have on the system so that if there = are any issues there they come up. >> Is there an environment variable that can be passed to the testing = phase? Here is my test script that should be fairly vanilla. But I = don=E2=80=99t see an option to pass to duplicity during the testing = phase. I can make a temporary link from gpg2 to gpg and since it is in = my path that will work, but making sure that the link is removed to = prevent a conflict with the gpgtools suite is just another step and = possible failure mode. It would be nice to make it a site specific = default somehow? >> TestScript: << >> #!/bin/sh -ev >> ulimit -n 8192 >> %p/bin/pytest-3.10 -p no:xdist -p no:hypothesis -p = no:randomly >> << >> -Scott >>> On Dec 31, 2025, at 14:12, Kenneth Loafman <[email protected] = <mailto:[email protected]> <mailto:[email protected]>> wrote: >>>=20 >>> Scott, >>>=20 >>> 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. >>>=20 >>> ...Thanks, >>> ...Ken >>>=20 >>>=20 >>> On Wed, Dec 31, 2025 at 12:09=E2=80=AFPM Scott Hannahs = <[email protected] <mailto:[email protected]> <mailto:[email protected]>> wrote: >>>=20 >>> Ken, >>>=20 >>> 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. >>>=20 >>> 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, >>>=20 >>> 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) >>>=20 >>> Is there an easy way to redirect duplicity other than editing = the setup.py 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 binaries it needs. >>>=20 >>> 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. >>>=20 >>> -Scott >>>=20 >>>=20 >>>> On Dec 31, 2025, at 07:43, Kenneth Loafman via = Duplicity-talk <[email protected] = <mailto:[email protected]><mailto:[email protected]>> = wrote: >>>>=20 >>>> Hi, >>>>=20 >>>> A new Release, 3.0.7, for duplicity was published. >>>>=20 >>>> It fixes some major regressions in password handling, among = other things. >>>>=20 >>>>=20 >>>> See CHANGELOG = <https://gitlab.com/duplicity/duplicity/-/blob/main/CHANGELOG.md> for = details. >>>>=20 >>>> ...Thanks, >>>> ...Ken >>>>=20 >>>> 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 >>>>=20 >>>> * 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] <mailto:[email protected]> = <mailto:[email protected]> >>>> = https://lists.nongnu.org/mailman/listinfo/duplicity-talk<https://lists.non= gnu.org/mailman/listinfo/duplicity-talk> >>>=20 >> _______________________________________________ >> Duplicity-talk mailing list >> [email protected] <mailto:[email protected]> >> https://lists.nongnu.org/mailman/listinfo/duplicity-talk >=20 >=20 > _______________________________________________ > Duplicity-talk mailing list > [email protected] <mailto:[email protected]> > https://lists.nongnu.org/mailman/listinfo/duplicity-talk --Apple-Mail=_75FF0B53-A9B9-471F-B954-CAD54ABB323E Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8 <html><head><meta http-equiv=3D"content-type" content=3D"text/html; = charset=3Dutf-8"></head><body style=3D"overflow-wrap: break-word; = -webkit-nbsp-mode: space; line-break: = after-white-space;">ede,<div><br></div><div>That makes sense and am = trying it = now.</div><div><br></div><div>Thanks,</div><div>-Scott</div><div><div><br>= <blockquote type=3D"cite"><div>On Jan 1, 2026, at 05:47, edgar.soldin--- = via Duplicity-talk <[email protected]> wrote:</div><br = class=3D"Apple-interchange-newline"><div><meta charset=3D"UTF-8"><span = style=3D"caret-color: rgb(0, 0, 0); font-family: Consolas; font-size: = 14px; font-style: normal; font-variant-caps: normal; font-weight: 400; = letter-spacing: normal; text-align: start; text-indent: 0px; = text-transform: none; white-space: normal; word-spacing: 0px; = -webkit-text-stroke-width: 0px; text-decoration: none; float: none; = display: inline !important;">Scott,</span><br style=3D"caret-color: = rgb(0, 0, 0); font-family: Consolas; font-size: 14px; font-style: = normal; font-variant-caps: normal; font-weight: 400; letter-spacing: = normal; text-align: start; text-indent: 0px; text-transform: none; = white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; = text-decoration: none;"><br style=3D"caret-color: rgb(0, 0, 0); = font-family: Consolas; font-size: 14px; font-style: normal; = font-variant-caps: normal; font-weight: 400; letter-spacing: normal; = text-align: start; text-indent: 0px; text-transform: none; white-space: = normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; = text-decoration: none;"><span style=3D"caret-color: rgb(0, 0, 0); = font-family: Consolas; font-size: 14px; font-style: normal; = font-variant-caps: normal; font-weight: 400; letter-spacing: normal; = text-align: start; text-indent: 0px; text-transform: none; white-space: = normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; = text-decoration: none; float: none; display: inline !important;">why not = solve it in the script. either provide a modified PATH env var or if you = merely wanna `gpg2` instead of `gpg` located in the same path set up an = `alias gpg=3Dgpg2` within the script.</span><br style=3D"caret-color: = rgb(0, 0, 0); font-family: Consolas; font-size: 14px; font-style: = normal; font-variant-caps: normal; font-weight: 400; letter-spacing: = normal; text-align: start; text-indent: 0px; text-transform: none; = white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; = text-decoration: none;"><br style=3D"caret-color: rgb(0, 0, 0); = font-family: Consolas; font-size: 14px; font-style: normal; = font-variant-caps: normal; font-weight: 400; letter-spacing: normal; = text-align: start; text-indent: 0px; text-transform: none; white-space: = normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; = text-decoration: none;"><span style=3D"caret-color: rgb(0, 0, 0); = font-family: Consolas; font-size: 14px; font-style: normal; = font-variant-caps: normal; font-weight: 400; letter-spacing: normal; = text-align: start; text-indent: 0px; text-transform: none; white-space: = normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; = text-decoration: none; float: none; display: inline !important;">happy = new same old same old :).. ede</span><br style=3D"caret-color: rgb(0, 0, = 0); font-family: Consolas; font-size: 14px; font-style: normal; = font-variant-caps: normal; font-weight: 400; letter-spacing: normal; = text-align: start; text-indent: 0px; text-transform: none; white-space: = normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; = text-decoration: none;"><br style=3D"caret-color: rgb(0, 0, 0); = font-family: Consolas; font-size: 14px; font-style: normal; = font-variant-caps: normal; font-weight: 400; letter-spacing: normal; = text-align: start; text-indent: 0px; text-transform: none; white-space: = normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; = text-decoration: none;"><span style=3D"caret-color: rgb(0, 0, 0); = font-family: Consolas; font-size: 14px; font-style: normal; = font-variant-caps: normal; font-weight: 400; letter-spacing: normal; = text-align: start; text-indent: 0px; text-transform: none; white-space: = normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; = text-decoration: none; float: none; display: inline !important;">On = 12/31/2025 8:57 PM, Kenneth Loafman via Duplicity-talk wrote:</span><br = style=3D"caret-color: rgb(0, 0, 0); font-family: Consolas; font-size: = 14px; font-style: normal; font-variant-caps: normal; font-weight: 400; = letter-spacing: normal; text-align: start; text-indent: 0px; = text-transform: none; white-space: normal; word-spacing: 0px; = -webkit-text-stroke-width: 0px; text-decoration: none;"><blockquote = type=3D"cite" style=3D"font-family: Consolas; font-size: 14px; = font-style: normal; font-variant-caps: normal; font-weight: 400; = letter-spacing: normal; orphans: auto; text-align: start; text-indent: = 0px; text-transform: none; white-space: normal; widows: auto; = word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: = none;">Scott,<br>No ENV vars for options yet. Maybe make a quick = patch to /config.py/ and change line 113 from */gpg_binary =3D = None/* to /gpg_binary =3D gpg2/.<br>Just remember to reverse the patch = before releasing.<br>...Thanks,<br>...Ken<br>On Wed, Dec 31, 2025 at = 1:45=E2=80=AFPM Scott Hannahs <<a = href=3D"mailto:[email protected]">[email protected]</a><span = class=3D"Apple-converted-space"> </span><<a = href=3D"mailto:[email protected]">mailto:[email protected]</a>>> = wrote:<br> Ken,<br> Thanks! I = just figured it out and had specified the path in the past for my = scripts. What bit me was the testing failure during the build = process. I wanted to run all the tests but I don=E2=80=99t see = how to pass the option to duplicity for all the tests. I would = like it to default to the latest gpg2 that I have on the system so that = if there are any issues there they come up.<br> Is = there an environment variable that can be passed to the testing = phase? Here is my test script that should be fairly vanilla. = But I don=E2=80=99t see an option to pass to duplicity during the = testing phase. I can make a temporary link from gpg2 to gpg and = since it is in my path that will work, but making sure that the link is = removed to prevent a conflict with the gpgtools suite is just another = step and possible failure mode. It would be nice to make it a site = specific default somehow?<br> = TestScript: <<<br> = #!/bin/sh -ev<br> = ulimit -n 8192<br> = %p/bin/pytest-3.10 -p no:xdist -p no:hypothesis -p = no:randomly<br> = <<<br> -Scott<br><blockquote = type=3D"cite"> On Dec 31, 2025, at 14:12, Kenneth = Loafman <<a = href=3D"mailto:[email protected]">[email protected]</a><span = class=3D"Apple-converted-space"> </span><<a = href=3D"mailto:[email protected]">mailto:[email protected]</a>>>= = wrote:<br><br> Scott,<br><br> 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.<br><br> ...Thanks,<br> ...Ken<br><= br><br> On Wed, Dec 31, 2025 at 12:09=E2=80=AFPM Scott = Hannahs <<a href=3D"mailto:[email protected]">[email protected]</a><span = class=3D"Apple-converted-space"> </span><<a = href=3D"mailto:[email protected]">mailto:[email protected]</a>>> = wrote:<br><br> Ken,<br><br>= 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.<br><br> 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,<br><br> So binary = files are /opt/sw/bin/gpg* (such as gpg2, gpg-agent2, = etc.)<br> Helper files are in = /opt/sw/lib/lib/gnupg/ (such as gpg-pair-tool2 and = scdaemon2)<br><br> Is there an = easy way to redirect duplicity other than editing the setup.py to = manually change the = lines:<br> = incdir_list.append("/usr/local/include")<br> = = libdir_list.append("/usr/local/lib")<br> &nbs= p; = incdir_list.append("/usr/include")<br> = = libdir_list.append("/usr/lib")<br> &nbs= p;And even this list doesn=E2=80=99t look like it tries to find the = binaries it needs.<br><br> I am = running the setup with the = command<br> /opt/sw/bin/python3.1= 0 setup.py build = --librsync-dir=3D/opt/sw<br> Whic= h seems to find that library but not all the gpg = utilities.<br><br> -Scott<br><br>= <br><blockquote type=3D"cite"> On= Dec 31, 2025, at 07:43, Kenneth Loafman via Duplicity-talk <<a = href=3D"mailto:[email protected]">[email protected]</a><= ;<a = href=3D"mailto:[email protected]">mailto:[email protected]= </a>>> = wrote:<br><br> Hi,<br><br> &= nbsp; A new Release, 3.0.7, for duplicity = was published.<br><br> It fixes = some major regressions in password handling, among other = things.<br><br><br> See = CHANGELOG <<a = href=3D"https://gitlab.com/duplicity/duplicity/-/blob/main/CHANGELOG.md">h= ttps://gitlab.com/duplicity/duplicity/-/blob/main/CHANGELOG.md</a>>&nbs= p;for = details.<br><br> ...Thanks,<br>&n= bsp; ...Ken<br><br> &n= bsp; 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> = * ad175c22:fix: replace custom deltree = with built-in = shutil.rmtree.<br> * = 101be7fd:fix: delete duplicate code in = DirDelta.<br> * = c0d3e72d:fix: webdavs with "--concurrency 1" failed because of missing = auth header<br> * = a08f8bef:fix: disable s3 checksum workaround, warn = only...<br> * = f7055a7a:fix: --log-timestamp no longer = working.<br> * = ac163d5e:fix: Combined fix to related issues 912 and = 914<br> _________________________= ______________________<br> Duplic= ity-talk mailing list<br> <a = href=3D"mailto:[email protected]">[email protected]</a><sp= an class=3D"Apple-converted-space"> </span><<a = href=3D"mailto:[email protected]">mailto:[email protected]= </a>><br> <a = href=3D"https://lists.nongnu.org/mailman/listinfo/duplicity-talk">https://= lists.nongnu.org/mailman/listinfo/duplicity-talk</a><<a = href=3D"https://lists.nongnu.org/mailman/listinfo/duplicity-talk">https://= lists.nongnu.org/mailman/listinfo/duplicity-talk</a>><br></blockquote><= br></blockquote>_______________________________________________<br>Duplici= ty-talk mailing list<br><a = href=3D"mailto:[email protected]">[email protected]</a><br= ><a = href=3D"https://lists.nongnu.org/mailman/listinfo/duplicity-talk">https://= lists.nongnu.org/mailman/listinfo/duplicity-talk</a><br></blockquote><br = style=3D"caret-color: rgb(0, 0, 0); font-family: Consolas; font-size: = 14px; font-style: normal; font-variant-caps: normal; font-weight: 400; = letter-spacing: normal; text-align: start; text-indent: 0px; = text-transform: none; white-space: normal; word-spacing: 0px; = -webkit-text-stroke-width: 0px; text-decoration: none;"><br = style=3D"caret-color: rgb(0, 0, 0); font-family: Consolas; font-size: = 14px; font-style: normal; font-variant-caps: normal; font-weight: 400; = letter-spacing: normal; text-align: start; text-indent: 0px; = text-transform: none; white-space: normal; word-spacing: 0px; = -webkit-text-stroke-width: 0px; text-decoration: none;"><span = style=3D"caret-color: rgb(0, 0, 0); font-family: Consolas; font-size: = 14px; font-style: normal; font-variant-caps: normal; font-weight: 400; = letter-spacing: normal; text-align: start; text-indent: 0px; = text-transform: none; white-space: normal; word-spacing: 0px; = -webkit-text-stroke-width: 0px; text-decoration: none; float: none; = display: inline = !important;">_______________________________________________</span><br = style=3D"caret-color: rgb(0, 0, 0); font-family: Consolas; font-size: = 14px; font-style: normal; font-variant-caps: normal; font-weight: 400; = letter-spacing: normal; text-align: start; text-indent: 0px; = text-transform: none; white-space: normal; word-spacing: 0px; = -webkit-text-stroke-width: 0px; text-decoration: none;"><span = style=3D"caret-color: rgb(0, 0, 0); font-family: Consolas; font-size: = 14px; font-style: normal; font-variant-caps: normal; font-weight: 400; = letter-spacing: normal; text-align: start; text-indent: 0px; = text-transform: none; white-space: normal; word-spacing: 0px; = -webkit-text-stroke-width: 0px; text-decoration: none; float: none; = display: inline !important;">Duplicity-talk mailing list</span><br = style=3D"caret-color: rgb(0, 0, 0); font-family: Consolas; font-size: = 14px; font-style: normal; font-variant-caps: normal; font-weight: 400; = letter-spacing: normal; text-align: start; text-indent: 0px; = text-transform: none; white-space: normal; word-spacing: 0px; = -webkit-text-stroke-width: 0px; text-decoration: none;"><a = href=3D"mailto:[email protected]" style=3D"font-family: = Consolas; font-size: 14px; font-style: normal; font-variant-caps: = normal; font-weight: 400; letter-spacing: normal; orphans: auto; = text-align: start; text-indent: 0px; text-transform: none; white-space: = normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: = 0px;">[email protected]</a><br style=3D"caret-color: rgb(0, 0, = 0); font-family: Consolas; font-size: 14px; font-style: normal; = font-variant-caps: normal; font-weight: 400; letter-spacing: normal; = text-align: start; text-indent: 0px; text-transform: none; white-space: = normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; = text-decoration: none;"><a = href=3D"https://lists.nongnu.org/mailman/listinfo/duplicity-talk" = style=3D"font-family: Consolas; font-size: 14px; font-style: normal; = font-variant-caps: normal; font-weight: 400; letter-spacing: normal; = orphans: auto; text-align: start; text-indent: 0px; text-transform: = none; white-space: normal; widows: auto; word-spacing: 0px; = -webkit-text-stroke-width: = 0px;">https://lists.nongnu.org/mailman/listinfo/duplicity-talk</a></div></= blockquote></div><br></div></body></html>= --Apple-Mail=_75FF0B53-A9B9-471F-B954-CAD54ABB323E-- --===============2535719203713108244== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KRHVwbGljaXR5 LXRhbGsgbWFpbGluZyBsaXN0CkR1cGxpY2l0eS10YWxrQG5vbmdudS5vcmcKaHR0cHM6Ly9saXN0 cy5ub25nbnUub3JnL21haWxtYW4vbGlzdGluZm8vZHVwbGljaXR5LXRhbGsK --===============2535719203713108244==--