about summary refs log tree commit diff
path: root/nixos/modules/services/databases
diff options
context:
space:
mode:
authorFranz Pletz <fpletz@fnordicwalking.de>2017-11-16 00:07:55 +0100
committerGitHub <noreply@github.com>2017-11-16 00:07:55 +0100
commit903a7e2f948aa912da3866bf5ede89fdaee07340 (patch)
tree64238e01b081997af85b48b313043c290ed577ec /nixos/modules/services/databases
parentc0794dc140c3b43a1b57d7f54adda24a0513bb39 (diff)
parent9f7315caf2dd28fbdc44c6eebe94f31ba63ffe24 (diff)
downloadnixlib-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.nix9
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)}