[Bug 2009885] Re: Timeshift 21.09.1-1 broken after Rsync upgrade to 3.2.7-0ubuntu0.22.04.2

Ponnuvel Palaniyappan 2009885 at bugs.launchpad.net
Tue Apr 2 15:37:40 UTC 2024


** Changed in: timeshift (Ubuntu Jammy)
     Assignee: (unassigned) => Ponnuvel Palaniyappan (pponnuvel)

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

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

Status in timeshift package in Ubuntu:
  Confirmed
Status in timeshift source package in Jammy:
  Confirmed

Bug description:
  [ 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. Change locale to any language with a (,) decimal seperator (e.g. German)
  4. (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.
  5. 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

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




More information about the Ubuntu-sponsors mailing list