** Description changed:

- Timeshift version 21.09.1-1 broken after rsync upgrade to
- 3.2.7-0ubuntu0.22.04.2. I had to upgrade Timeshift to version 22.11.2
- from Mint PPA to have it working again. Log messages tell rsync failed
- to create backup file. The behavior to note is that in the Timeshift
- GUI, the list of backups (snapshots) are not updated (refreshed).
- Perhaps updating the Timeshift package in Jammy repository fix it ?
+ [ Impact ]
+ 
+ Timeshift is broken after upgrade to 21.09.1-1. This is because of
+ a change in behaviour by rsync; rsync 3.2.4 changed how the locale's
+ worked out. From https://download.samba.org/pub/rsync/NEWS#3.2.4
+ 
+ "A long-standing bug was preventing rsync from figuring out the current
+ locale's decimal point character, which made rsync always output numbers
+ using the "C" locale. Since this is now fixed in 3.2.4, a script that
+ parses rsync's decimal numbers (e.g. from the verbose footer) may want
+ to setup the environment in a way that the output continues to be in the
+ C locale. For instance, one of the following should work fine:
+ 
+     export LC_ALL=C.UTF-8
+ "
+ 
+ This broke timeshift and the workaround mentioned in rsync release
+ notes needed to be applied to fix the locale.
+ 
+  * justification for backporting the fix to the stable release.
+ 
+ While the behaviour change is external to timeshift (it's in rsync),
+ for anyone using newer rsync it broke timeshift completely and worse,
+ users aren't even aware that their existing snapshots and backups are no 
longer
+ working.
+ 
+ The said workaround has been applied in upstream timeshift
+ https://github.com/teejee2008/timeshift/pull/904
+ 
+ But we haven't got this fix in Jammy.
+ 
+ [ Test Plan ]
+ 
+ It's readily reproducible on Jammy:
+ 1. Install Ubuntu 22.04 LTS
+ 2. Install the latest Timeshift
+ 3. (a) Launch Timeshift, start rsync-backup, log message said that rsync 
failed to create backup.
+    (b) Can use CLI too with `sudo timeshift --create` and see it fail.
+ 4. Then use the timshift package from PPA 
https://launchpad.net/~pponnuvel/+archive/ubuntu/jammy-timeshift
+    which contains the fix and `sudo timeshift --create` will succeed.
+ 
+ [ Where problems could occur ]
+ 
+ This changes the locale to "C.UTF-8". If anyone relies existing broken 
behaviour
+ that won't work anymore. Similarly, if rsync doesn't changes behaviour again 
based
+ on locale, timeshift might start failing again.
+ 
+ 
+ [ Other Info ]
+  
+ I've looked into Focal, Jammy, Mantic, and Noble for this issue.
+ 
+ Focal is using older rsync (before the locale change [0]), so it's unaffected.
+ Both Mantic, and Noble have the upstream fix [1] incorporated (fixed through 
new releases).
+ So they don't have this issue either.
+ 
+ Thus this is a Jammy-only backport of the fix [1].
+ 
+ [0] https://download.samba.org/pub/rsync/NEWS#3.2.4
+ [1] https://github.com/teejee2008/timeshift/pull/904

** Patch added: "timeshift_jammy_diff.patch"
   
https://bugs.launchpad.net/ubuntu/+source/timeshift/+bug/2009885/+attachment/5761248/+files/timeshift_jammy_diff.patch

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2009885

Title:
  Timeshift 21.09.1-1 broken after Rsync upgrade  to
  3.2.7-0ubuntu0.22.04.2

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/timeshift/+bug/2009885/+subscriptions


-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to