anchor.diff:                  mkdir -m 0700 -p ${cfg.dataDir}
                   chown -R ${cfg.user} ${cfg.dataDir}
                   ${mysql}/bin/mysql_install_db ${mysqldOptions}
  +		touch /tmp/mysql_init
               fi
   
               mkdir -m 0700 -p ${cfg.pidDir}
  
positive.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
  
              # 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}            
  	  '';
  
          # !!! Need a postStart script to wait until mysqld is ready to
          # accept connections.
  
  
negative.code: 	  { name = "foodatabase"; schema = ./foodatabase.sql; }
  	  { name = "bardatabase"; schema = ./bardatabase.sql; }
  	];
        };
        
        initialScript = mkOption {
          default = null;
  	description = "A file containing SQL statements to be executed on the first startup. Can be used for granting certain permissions on the database";
        };
        
        rootPassword = mkOption {
          default = null;
  	description = "Path to a file containing the root password, modified on the first startup. Not specifying a root password will leave the root password empty.";	
        };
      };
      
  