anchor.diff:        pidDir = mkOption {
           default = "/var/run/mysql";
           description = "Location of the file which stores the PID of the MySQL server";
  -      };
  +      };           
         
         initialDatabases = mkOption {
           default = [];
  
positive.code: 	  { name = "foodatabase"; schema = ./foodatabase.sql; }
  	  { name = "bardatabase"; schema = ./bardatabase.sql; }
  	];
        };
      };
      
  
negative.code:             do
                  if [ $count -eq 30 ]
                  then
                      echo "Tried 30 times, giving up..."
  	            exit 1
                  fi
  
                  echo "MySQL daemon not yet started. Waiting for 1 second..."
                  count=$((count++))
                  sleep 1
              done
  
  	    if [ -f /tmp/mysql_init ]
  	    then
  	        # Create initial databases
  
                  ${concatMapStrings (database: 
                    ''
                      if ! test -e "${cfg.dataDir}/${database.name}"; then
                          echo "Creating initial database: ${database.name}"
                          ( echo "create database ${database.name};"
                            echo "use ${database.name};"
  		          if [ -f "${database.schema}" ]
  		          then
                                cat ${database.schema}
  		          elif [ -d "${database.schema}" ]
  		          then
  		              cat ${database.schema}/mysql-databases/*.sql
  		          fi
  		        ) | ${mysql}/bin/mysql -u root -N
                      fi
                    '') cfg.initialDatabases}            
  	
  	        # Execute initial script
  		
  		${optionalString (cfg.initialScript != null)
  		  ''
  		    cat ${cfg.initialScript} | ${mysql}/bin/mysql -u root -N
  		  ''}
  		
  	        # Change root password
  		
  		${optionalString (cfg.rootPassword != null)
  		  ''
  		    ( echo "use mysql;"
  		      echo "update user set Password=password('$(cat ${cfg.rootPassword})') where User='root';"
  		      echo "flush privileges;"
  		    ) | ${mysql}/bin/mysql -u root -N
  		  ''}
  		  
  	      rm /tmp/mysql_init
  	    fi
  	  '';
  	  	  
          # !!! Need a postStart script to wait until mysqld is ready to
          # accept connections.
  
  