Package: timeshift
Severity: important
X-Debbugs-Cc: m...@evancarroll.com

Dear Maintainer,

Currently Debian uses `@rootfs` as the btrfs subvolume label in the
installer while Ubuntu uses `@`. Timeshift unfortunately only
supports the Ubuntu convention of `@` and not `@rootfs`. You can see
this in this in their README,

https://github.com/linuxmint/timeshift/blob/e7fab11ae99465a8ac405981040482c9369e957a/README.md?plain=1#L109

They have two issues to include Debian compatibility with the root
subvolume named `@rootfs`.

https://github.com/linuxmint/timeshift/issues/157
https://github.com/linuxmint/timeshift/issues/83

The Debian installer does not support subvolume management with btrfs.
You can not rename your root subvolume from `@rootfs` to `@`. To use
Timeshift on Debian, you _must_ pause the installer and modify your
subvolume names. This is common, and there are at least a few YouTube
videos which do this (without explaining it). See this question and
attached self-answer for more information,

https://unix.stackexchange.com/q/752738/3285

This is a **horrible** user experience. To be clear, if you use an
uninterrupted Debian install and never drop to the terminal you can not
make use of the Timeshift package later.

I believe Debian should patch Timeshift to support its own convention of
`@rootfs`. Both of these tools should be packaged to work by default
with one another, and if they can't be made to work with one another
using the installers default, this package should be removed from the
repository as we're not supporting end-use with our own BTRFS installer.

Note, if a patch is accepted that changes this hard-coded root-label we
will break installs that have changed their root-label manually (which
presumably we don't support anyway). Ideally, this would be something
that could be customized without user intervention with btrfs tooling.

-- System Information:
Debian Release: 12.0
  APT prefers stable-security
  APT policy: (500, 'stable-security'), (500, 'stable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 6.1.0-10-amd64 (SMP w/8 CPU threads; PREEMPT)
Kernel taint flags: TAINT_WARN, TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages timeshift depends on:
ii  cron [cron-daemon]   3.0pl1-162
ii  libc6                2.36-9
ii  libcairo2            1.16.0-7
ii  libgdk-pixbuf-2.0-0  2.42.10+dfsg-1+b1
ii  libgee-0.8-2         0.20.6-1
ii  libglib2.0-0         2.74.6-2
ii  libgtk-3-0           3.24.37-2
ii  libjson-glib-1.0-0   1.6.6-1
ii  libvte-2.91-0        0.70.3-1
pn  libxapp1             <none>
ii  psmisc               23.6-1
ii  rsync                3.2.7-1

timeshift recommends no packages.

timeshift suggests no packages.

Reply via email to