Poor error reporting upon failure to activate Dotfiles when trying to replace a directory with a regular file
In wb:dbdd6e41a8d905a641ab9bc8149d34a6 I see this failure:
févr. 08 23:30:54 amnesia tps[5213]: INFO:service.py:253: Done unlocking Persistent Storage
févr. 08 23:30:54 amnesia tps[5213]: INFO:service.py:189: Activating Persistent Storage...
févr. 08 23:30:54 amnesia tps[5213]: INFO:mount.py:177: [2] Activating mount /var/lib/tails-persistent-storage/nosymfollow/home/amnesia...
févr. 08 23:30:54 amnesia tps[5213]: INFO:mount.py:273: [2] Deleting file /var/lib/tails-persistent-storage/nosymfollow/home/amnesia/.local/share/applications because it's in the way
févr. 08 23:30:54 amnesia tps[5213]: ERROR:object.py:192: [2] Mount /var/lib/tails-persistent-storage/nosymfollow/home/amnesia/Persistent is inactive: /var/lib/tails-persistent-storage/nosymfollow/home/amnesia/Persistent it not a mountpoint
févr. 08 23:30:54 amnesia tps[5213]: Traceback (most recent call last):
févr. 08 23:30:54 amnesia tps[5213]: File "/usr/lib/python3/dist-packages/tps/service.py", line 206, in Activate
févr. 08 23:30:54 amnesia tps[5213]: self.do_activate()
févr. 08 23:30:54 amnesia tps[5213]: File "/usr/lib/python3/dist-packages/tps/service.py", line 233, in do_activate
févr. 08 23:30:54 amnesia tps[5213]: mount.activate()
févr. 08 23:30:54 amnesia tps[5213]: File "/usr/lib/python3/dist-packages/tps/configuration/mount.py", line 226, in activate
févr. 08 23:30:54 amnesia tps[5213]: self._activate_using_symlinks()
févr. 08 23:30:54 amnesia tps[5213]: File "/usr/lib/python3/dist-packages/tps/configuration/mount.py", line 257, in _activate_using_symlinks
févr. 08 23:30:54 amnesia tps[5213]: self._create_symlink(src, dest)
févr. 08 23:30:54 amnesia tps[5213]: File "/usr/lib/python3/dist-packages/tps/configuration/mount.py", line 274, in _create_symlink
févr. 08 23:30:54 amnesia tps[5213]: dest.unlink()
févr. 08 23:30:54 amnesia tps[5213]: File "/usr/lib/python3.9/pathlib.py", line 1343, in unlink
févr. 08 23:30:54 amnesia tps[5213]: self._accessor.unlink(self)
févr. 08 23:30:54 amnesia tps[5213]: IsADirectoryError: [Errno 21] Is a directory: '/var/lib/tails-persistent-storage/nosymfollow/home/amnesia/.local/share/applications'
févr. 08 23:30:54 amnesia tps[5213]: During handling of the above exception, another exception occurred:
févr. 08 23:30:54 amnesia tps[5213]: Traceback (most recent call last):
févr. 08 23:30:54 amnesia tps[5213]: File "/usr/lib/python3/dist-packages/tps/dbus/object.py", line 177, in handle_method_call_inner
févr. 08 23:30:54 amnesia tps[5213]: result = func(*parameters)
févr. 08 23:30:54 amnesia tps[5213]: File "/usr/lib/python3/dist-packages/tps/service.py", line 209, in Activate
févr. 08 23:30:54 amnesia tps[5213]: self.refresh_features()
févr. 08 23:30:54 amnesia tps[5213]: File "/usr/lib/python3/dist-packages/tps/service.py", line 473, in refresh_features
févr. 08 23:30:54 amnesia tps[5213]: feature.refresh_is_active()
févr. 08 23:30:54 amnesia tps[5213]: File "/usr/lib/python3/dist-packages/tps/configuration/feature.py", line 266, in refresh_is_active
févr. 08 23:30:54 amnesia tps[5213]: self.IsActive = is_active
févr. 08 23:30:54 amnesia tps[5213]: File "/usr/lib/python3/dist-packages/tps/configuration/feature.py", line 192, in IsActive
févr. 08 23:30:54 amnesia tps[5213]: self.on_activated()
févr. 08 23:30:54 amnesia tps[5213]: File "/usr/lib/python3/dist-packages/tps/configuration/feature.py", line 250, in on_activated
févr. 08 23:30:54 amnesia tps[5213]: for mount in self.Mounts: mount.check_is_active()
févr. 08 23:30:54 amnesia tps[5213]: File "/usr/lib/python3/dist-packages/tps/configuration/mount.py", line 360, in check_is_active
févr. 08 23:30:54 amnesia tps[5213]: self._check_is_active_using_bind_mount()
févr. 08 23:30:54 amnesia tps[5213]: File "/usr/lib/python3/dist-packages/tps/configuration/mount.py", line 392, in _check_is_active_using_bind_mount
févr. 08 23:30:54 amnesia tps[5213]: raise IsInactiveException(f"Mount {self.dest} is inactive: {self.dest} it not a mountpoint")
févr. 08 23:30:54 amnesia tps[5213]: tps.configuration.mount.IsInactiveException: Mount /var/lib/tails-persistent-storage/nosymfollow/home/amnesia/Persistent is inactive: /var/lib/tails-persistent-storage/nosymfollow/home/amnesia/Persistent it not
a mountpoint
févr. 08 23:30:54 amnesia tails-greeter.desktop[5162]: [ERROR] persistent_storage.py:134 cb_unlocked: Error activating Persistent Storage: g-io-error-quark: GDBus.Error:tps.configuration.mount.IsInactiveException: Mount
/var/lib/tails-persistent-storage/nosymfollow/home/amnesia/Persistent is inactive: /var/lib/tails-persistent-storage/nosymfollow/home/amnesia/Persistent it not a mountpoint (36)
Context: the user has set up Signal by following https://bisco.org/notes/installing-and-running-signal-on-tails/
Edited by intrigeri