# File lib/innodb/system.rb, line 21
  def initialize(arg)
    if arg.is_a?(Array) && arg.size > 1
      data_filenames = arg
    else
      arg = arg.first if arg.is_a?(Array)
      if File.directory?(arg)
        data_filenames = Dir.glob(arg + "/ibdata?").sort
        if data_filenames.empty?
          raise "Couldn't find any ibdata files in #{arg}"
        end
      else
        data_filenames = [arg]
      end
    end

    @spaces = {}
    @orphans = []
    @config = {
      :datadir => File.dirname(data_filenames.first),
    }

    add_space_file(data_filenames)

    @data_dictionary = Innodb::DataDictionary.new(system_space)
  end