diff options
author | Franz Pletz <fpletz@fnordicwalking.de> | 2017-11-16 00:07:55 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-11-16 00:07:55 +0100 |
commit | 903a7e2f948aa912da3866bf5ede89fdaee07340 (patch) | |
tree | 64238e01b081997af85b48b313043c290ed577ec /nixos/modules/services/databases | |
parent | c0794dc140c3b43a1b57d7f54adda24a0513bb39 (diff) | |
parent | 9f7315caf2dd28fbdc44c6eebe94f31ba63ffe24 (diff) | |
download | nixlib-903a7e2f948aa912da3866bf5ede89fdaee07340.tar nixlib-903a7e2f948aa912da3866bf5ede89fdaee07340.tar.gz nixlib-903a7e2f948aa912da3866bf5ede89fdaee07340.tar.bz2 nixlib-903a7e2f948aa912da3866bf5ede89fdaee07340.tar.lz nixlib-903a7e2f948aa912da3866bf5ede89fdaee07340.tar.xz nixlib-903a7e2f948aa912da3866bf5ede89fdaee07340.tar.zst nixlib-903a7e2f948aa912da3866bf5ede89fdaee07340.zip |
Merge pull request #31641 from danbst/patch-13
mysql module: fix flaky check
Diffstat (limited to 'nixos/modules/services/databases')
-rw-r--r-- | nixos/modules/services/databases/mysql.nix | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/nixos/modules/services/databases/mysql.nix b/nixos/modules/services/databases/mysql.nix index c6c463bce7d5..a3bf4f9ba925 100644 --- a/nixos/modules/services/databases/mysql.nix +++ b/nixos/modules/services/databases/mysql.nix @@ -7,6 +7,11 @@ let cfg = config.services.mysql; mysql = cfg.package; + + isMariaDB = + let + pName = _p: (builtins.parseDrvName (_p.name)).name; + in pName mysql == pName pkgs.mariadb; atLeast55 = versionAtLeast mysql.mysqlVersion "5.5"; @@ -59,7 +64,7 @@ in type = types.package; example = literalExample "pkgs.mysql"; description = " - Which MySQL derivation to use. + Which MySQL derivation to use. MariaDB packages are supported too. "; }; @@ -360,7 +365,7 @@ in ${concatMapStrings (user: '' - ( echo "CREATE USER IF NOT EXISTS '${user.name}'@'localhost' IDENTIFIED WITH ${if mysql == pkgs.mariadb then "unix_socket" else "auth_socket"};" + ( echo "CREATE USER IF NOT EXISTS '${user.name}'@'localhost' IDENTIFIED WITH ${if isMariaDB then "unix_socket" else "auth_socket"};" ${concatStringsSep "\n" (mapAttrsToList (database: permission: '' echo "GRANT ${permission} ON ${database} TO '${user.name}'@'localhost';" '') user.ensurePermissions)} |