Unverified Commit fa934719 authored by nixpkgs-ci[bot]'s avatar nixpkgs-ci[bot] Committed by GitHub
Browse files

Merge master into staging-next

parents 12563242 d8c903a0
Loading
Loading
Loading
Loading
+0 −23
Original line number Diff line number Diff line
@@ -74,29 +74,6 @@ in
      # This means that systemd-timesyncd needs to have NSS modules path in LD_LIBRARY_PATH. When systemd-resolved is disabled we still need to set
      # NSS module path so that systemd-timesyncd keeps using other NSS modules that are configured in the system.
      environment.LD_LIBRARY_PATH = config.system.nssModules.path;

      preStart = (
        # Ensure that we have some stored time to prevent
        # systemd-timesyncd to resort back to the fallback time.  If
        # the file doesn't exist we assume that our current system
        # clock is good enough to provide an initial value.
        ''
          if ! [ -f /var/lib/systemd/timesync/clock ]; then
            test -d /var/lib/systemd/timesync || mkdir -p /var/lib/systemd/timesync
            touch /var/lib/systemd/timesync/clock
          fi
        ''
        +
          # workaround an issue of systemd-timesyncd not starting due to upstream systemd reverting their dynamic users changes
          #  - https://github.com/NixOS/nixpkgs/pull/61321#issuecomment-492423742
          #  - https://github.com/systemd/systemd/issues/12131
          (lib.optionalString (versionOlder config.system.stateVersion "19.09") ''
            if [ -L /var/lib/systemd/timesync ]; then
              rm /var/lib/systemd/timesync
              mv /var/lib/private/systemd/timesync /var/lib/systemd/timesync
            fi
          '')
      );
    };

    environment.etc."systemd/timesyncd.conf".text = ''
+0 −1
Original line number Diff line number Diff line
@@ -1482,7 +1482,6 @@ in
  systemd-sysusers-immutable = runTest ./systemd-sysusers-immutable.nix;
  systemd-sysusers-mutable = runTest ./systemd-sysusers-mutable.nix;
  systemd-sysusers-password-option-override-ordering = runTest ./systemd-sysusers-password-option-override-ordering.nix;
  systemd-timesyncd = runTest ./systemd-timesyncd.nix;
  systemd-timesyncd-nscd-dnssec = runTest ./systemd-timesyncd-nscd-dnssec.nix;
  systemd-user-linger = runTest ./systemd-user-linger.nix;
  systemd-user-tmpfiles-rules = runTest ./systemd-user-tmpfiles-rules.nix;

nixos/tests/systemd-timesyncd.nix

deleted100644 → 0
+0 −70
Original line number Diff line number Diff line
# Regression test for systemd-timesync having moved the state directory without
# upstream providing a migration path. https://github.com/systemd/systemd/issues/12131

let
  common =
    { lib, ... }:
    {
      # override the `false` value from the qemu-vm base profile
      services.timesyncd.enable = lib.mkForce true;
    };
  mkVM = conf: {
    imports = [
      conf
      common
    ];
  };
in
{
  name = "systemd-timesyncd";
  nodes = {
    current = mkVM { };
    pre1909 = mkVM (
      { lib, ... }:
      {
        # create the path that should be migrated by our activation script when
        # upgrading to a newer nixos version
        system.stateVersion = "19.03";
        systemd.services.old-timesync-state-dir = {
          requiredBy = [ "sysinit.target" ];
          before = [ "systemd-timesyncd.service" ];
          after = [ "local-fs.target" ];
          unitConfig.DefaultDependencies = false;
          serviceConfig.Type = "oneshot";
          script = ''
            rm -rf /var/lib/systemd/timesync
            mkdir -p /var/lib/systemd /var/lib/private/systemd/timesync
            ln -s /var/lib/private/systemd/timesync /var/lib/systemd/timesync
            chown systemd-timesync: /var/lib/private/systemd/timesync
          '';
        };
      }
    );
  };

  testScript = ''
    start_all()
    current.succeed("systemctl status systemd-timesyncd.service")
    # on a new install with a recent systemd there should not be any
    # leftovers from the dynamic user mess
    current.succeed("test -e /var/lib/systemd/timesync")
    current.succeed("test ! -L /var/lib/systemd/timesync")

    # timesyncd should be running on the upgrading system since we fixed the
    # file bits in the activation script
    pre1909.succeed("systemctl status systemd-timesyncd.service")

    # the path should be gone after the migration
    pre1909.succeed("test ! -e /var/lib/private/systemd/timesync")

    # and the new path should no longer be a symlink
    pre1909.succeed("test -e /var/lib/systemd/timesync")
    pre1909.succeed("test ! -L /var/lib/systemd/timesync")

    # after a restart things should still work and not fail in the activation
    # scripts and cause the boot to fail..
    pre1909.shutdown()
    pre1909.start()
    pre1909.succeed("systemctl status systemd-timesyncd.service")
  '';
}
+2 −2
Original line number Diff line number Diff line
@@ -36,13 +36,13 @@

stdenv.mkDerivation (finalAttrs: {
  pname = "musescore";
  version = "4.6.0";
  version = "4.6.1";

  src = fetchFromGitHub {
    owner = "musescore";
    repo = "MuseScore";
    rev = "v${finalAttrs.version}";
    sha256 = "sha256-+Kmx+jMbBaIzXdulj5tsusF0x9b6tZ6jOTjI+sLP1jU=";
    sha256 = "sha256-vpX96M1Adu3HsGoFExinr5dfZEe7RO4fLkqAALQIsSY=";
  };

  cmakeFlags = [
+7 −0
Original line number Diff line number Diff line
@@ -36,6 +36,13 @@ stdenv.mkDerivation rec {
    })
  ];

  # See https://github.com/NixOS/nixpkgs/issues/445447
  postPatch = ''
    substituteInPlace CMakeLists.txt --replace-fail \
      "cmake_minimum_required(VERSION 2.6)" \
      "cmake_minimum_required(VERSION 3.10)"
  '';

  nativeBuildInputs = [
    cmake
    pkg-config
Loading