]> git.donarmstrong.com Git - debian-ctte.git/blob - resolved_issues/746578_libpam-systemd_dependencies/draft.txt
Chair election is done
[debian-ctte.git] / resolved_issues / 746578_libpam-systemd_dependencies / draft.txt
1 Rationale (Constitution 6.1(5)):
2
3 1. Currently libpam-systemd (which is pulled in by quite a few
4    dependency chains) Depends on `systemd-sysv | systemd-shim (>= 8-2)'.
5
6 2. The effect of this is that installing some packages which depend
7    (directly or indirectly) on libpam-systemd can cause a user's init
8    system to be switched to systemd, even on systems where a user has
9    deliberately chosen not to use the default init system, and even
10    when the switch is unnecessary.
11
12 3. Swappping the order of these dependencies would avoid that and has
13    no harmful effect:
14
15 4. In particular, on systems that already have systemd-sysv installed,
16    libpam-systemd will still not pull in systemd-shim, thus minimizing
17    the risk of breakage on systemd systems.  However, on systems that
18    intentionally do not have systemd-sysv installed, the installation
19    of libpam-systemd will then prefer to pull in systemd-shim and keep
20    the installed init system rather than switching to systemd-sysv.
21
22 Decision (Constitution 6.1(4)):
23
24 5. We therefore overrule the decision of the maintainer of
25    libpam-systemd binary package.  The Depends entry
26       systemd-sysv | systemd-shim (>= 8-2)
27    should be replaced by 
28       systemd-shim (>= 8-2) | systemd-sysv
29
30 6. For the avoidance of doubt, we do not intend to set this specific
31    syntax in stone.  For example, if in future libpam-systemd needs to
32    depend on a later systemd-shim, or needs a versioned rather than
33    unversioned dependency on systemd-sysv, that is fine and would not
34    contradict our decision.
35
36 Release (Constitution 6.1(5)):
37
38 7. Our advice is that this change should be in jessie.  If necessary,
39    this view should be conveyed to the Release Team, after the change
40    is in unstable, by filing an unblock request in the usual way.