Bug 2068479 - duply does not work with duplicity 0.8.22
Summary: duply does not work with duplicity 0.8.22
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Fedora
Classification: Fedora
Component: duply
Version: 35
Hardware: All
OS: Linux
unspecified
high
Target Milestone: ---
Assignee: Thomas Moschny
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
: 2066567 (view as bug list)
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2022-03-25 13:00 UTC by Michael Schieschke
Modified: 2022-05-07 04:21 UTC (History)
3 users (show)

Fixed In Version: duply-2.4-1.fc34 duply-2.4-1.fc35 duply-2.4-1.fc36
Clone Of:
Environment:
Last Closed: 2022-04-17 22:21:50 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)

Description Michael Schieschke 2022-03-25 13:00:01 UTC
Description of problem:

"duply" fails with duplicity duplicity 0.8.22

Version-Release number of selected component (if applicable):

 2.3.1 

How reproducible:

Install package, create a profile, check status of that profile.

Steps to Reproduce:
1. # dnf install duply
2. # duply /etc/duply/foo create
3. # duply /etc/duply/foo status


Actual results:

---
Start duply v2.3.1, time is 2022-03-25 09:45:55.

Sorry. A fatal ERROR occured:

/usr/bin/python3 -s missing. installed und available in path?
PATH='/root/.local/bin:/root/bin:/usr/lib64/ccache:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin'
---


Expected results:

---
Start duply v2.3.1, time is 2022-03-25 13:48:14.
Using profile '/etc/duply/foo'.
Using installed duplicity version 0.8.17, python 3.9.2 (/usr/bin/python3), gpg 2.2.27 (Home: /root/.gnupg), awk 'GNU Awk 5.1.0, API: 3.0 (GNU MPFR 4.1.0, GNU MP 6.2.1)', grep 'grep (GNU grep) 3.6', bash '5.1.4(1)-release (x86_64-pc-linux-gnu)'.
Checking TEMP_DIR '/tmp' is a folder and writable (OK)
Test - En/Decryption skipped. (GPG='disabled')

--- Start running command STATUS at 13:48:14.677 ---
[...]
--- Finished state OK at 13:48:15.110 - Runtime 00:00:00.433 ---
---


Additional info:

The issue seems to be in function duplicity_python_binary_parse, from line 1182.

This breaks with the shebang in duplicity 0.8.22 

#!/usr/bin/python3 -s

While in older versions (were duply works) it is something like

#!/usr/bin/python3


Suggested change:

Replace line 1188 from current

DUPL_PYTHON_BIN=$(awk 'NR==1&&/^#!/{sub(/^#!( *\/usr\/bin\/env *)?/,""); print}' < "$DUPL_BIN")

with  something along 

DUPL_PYTHON_BIN=$(awk 'NR==1&&/^#!/{sub(/^#!( *\/usr\/bin\/env *)?/,""); print $1}' < "$DUPL_BIN")

Note! I am not good at AWK, so this may be a stupid idea.

Comment 1 Thomas Moschny 2022-03-27 14:11:00 UTC
Thanks for the report. Going to open an upstream ticket.

As I don't think the issue is sensitive, lifting the group constraint.

Comment 2 Thomas Moschny 2022-03-27 14:11:58 UTC
*** Bug 2066567 has been marked as a duplicate of this bug. ***

Comment 3 Thomas Moschny 2022-03-27 14:24:30 UTC
https://sourceforge.net/p/ftplicity/bugs/131/

Comment 4 alex 2022-03-30 19:28:55 UTC
Could you add a temporary patch so that duply is still usable? Thanks.

Comment 5 laolux 2022-04-04 07:35:39 UTC
@zhangalexy 
For a temporary workaround, use the development version of duply 2.4, which currently can be found here: http://duply.net/tmp/duply.sh
Replace your /usr/bin/duply with that file and set the correct permissions, and you should be good to go.
Note: messing with files from rpm packages can lead to issues down the road, but you wanted a temporary workaround, and this one works for me.
Also note: The file on the link might quickly change. I don't know how to provide you with a better source. For reference, the version I am using has sha256 hash bca746b9a635cbe4467a30de77b32239996bbedc3b32fa43941c1ee8e9d536de
Good luck!

Comment 6 Fedora Update System 2022-04-10 14:56:02 UTC
FEDORA-2022-8a5437f246 has been submitted as an update to Fedora 34. https://bodhi.fedoraproject.org/updates/FEDORA-2022-8a5437f246

Comment 7 Fedora Update System 2022-04-10 14:56:02 UTC
FEDORA-2022-1c6fffaa4e has been submitted as an update to Fedora 36. https://bodhi.fedoraproject.org/updates/FEDORA-2022-1c6fffaa4e

Comment 8 Fedora Update System 2022-04-10 14:56:03 UTC
FEDORA-2022-46378fb459 has been submitted as an update to Fedora 35. https://bodhi.fedoraproject.org/updates/FEDORA-2022-46378fb459

Comment 9 Fedora Update System 2022-04-10 16:33:45 UTC
FEDORA-2022-1c6fffaa4e has been pushed to the Fedora 36 testing repository.
Soon you'll be able to install the update with the following command:
`sudo dnf upgrade --enablerepo=updates-testing --advisory=FEDORA-2022-1c6fffaa4e`
You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2022-1c6fffaa4e

See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates.

Comment 10 Fedora Update System 2022-04-10 20:07:28 UTC
FEDORA-2022-46378fb459 has been pushed to the Fedora 35 testing repository.
Soon you'll be able to install the update with the following command:
`sudo dnf upgrade --enablerepo=updates-testing --advisory=FEDORA-2022-46378fb459`
You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2022-46378fb459

See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates.

Comment 11 Fedora Update System 2022-04-10 20:16:38 UTC
FEDORA-2022-8a5437f246 has been pushed to the Fedora 34 testing repository.
Soon you'll be able to install the update with the following command:
`sudo dnf upgrade --enablerepo=updates-testing --advisory=FEDORA-2022-8a5437f246`
You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2022-8a5437f246

See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates.

Comment 12 Fedora Update System 2022-04-17 22:21:50 UTC
FEDORA-2022-8a5437f246 has been pushed to the Fedora 34 stable repository.
If problem still persists, please make note of it in this bug report.

Comment 13 Fedora Update System 2022-04-17 22:42:53 UTC
FEDORA-2022-46378fb459 has been pushed to the Fedora 35 stable repository.
If problem still persists, please make note of it in this bug report.

Comment 14 Fedora Update System 2022-05-07 04:21:33 UTC
FEDORA-2022-1c6fffaa4e has been pushed to the Fedora 36 stable repository.
If problem still persists, please make note of it in this bug report.


Note You need to log in before you can comment on or make changes to this bug.