Unverified Commit fa12935a authored by nikstur's avatar nikstur Committed by GitHub
Browse files

Merge pull request #333006 from nikstur/static-mtab

nixos/systemd-tmpfiles: create /etc/mtab via environmemt.etc instead of tmpfiles
parents 64f725b6 9e720a58
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -200,6 +200,10 @@ in
          rm -f $out/${removePrefix "tmpfiles.d/" name}
        '') config.system.build.etc.passthru.targets;
      }) + "/*";
      "mtab" = {
        mode = "direct-symlink";
        source = "/proc/mounts";
      };
    };

    systemd.tmpfiles.packages = [
@@ -244,13 +248,11 @@ in
      "L+ /nix/var/nix/gcroots/booted-system 0755 root root - /run/booted-system"
      "d  /run/lock                          0755 root root - -"
      "d  /var/db                            0755 root root - -"
      "L  /etc/mtab                          -    -    -    - ../proc/mounts"
      "L  /var/lock                          -    -    -    - ../run/lock"
      # Boot-time cleanup
      "R! /etc/group.lock                    -    -    -    - -"
      "R! /etc/passwd.lock                   -    -    -    - -"
      "R! /etc/shadow.lock                   -    -    -    - -"
      "R! /etc/mtab*                         -    -    -    - -"
      "R! /nix/var/nix/gcroots/tmp           -    -    -    - -"
      "R! /nix/var/nix/temproots             -    -    -    - -"
    ];
+3 −0
Original line number Diff line number Diff line
@@ -32,6 +32,9 @@
    with subtest("direct symlinks point to the target without indirection"):
      assert machine.succeed("readlink -n /etc/localtime") == "/etc/zoneinfo/Utc"

    with subtest("/etc/mtab points to the right file"):
      assert "/proc/mounts" == machine.succeed("readlink --no-newline /etc/mtab")

    with subtest("Correct mode on the source password files"):
      assert machine.succeed("stat -c '%a' /var/lib/nixos/etc/passwd") == "644\n"
      assert machine.succeed("stat -c '%a' /var/lib/nixos/etc/group") == "644\n"
+3 −0
Original line number Diff line number Diff line
@@ -99,6 +99,9 @@ in {
      with subtest("whether systemd-tmpfiles settings works"):
          machine.succeed("[ -e /tmp/somefile ]")

      with subtest("/etc/mtab"):
          assert "/proc/mounts" == machine.succeed("readlink --no-newline /etc/mtab")

      with subtest("whether automounting works"):
          machine.fail("grep '/tmp2 tmpfs' /proc/mounts")
          machine.succeed("touch /tmp2/x")