Sha256: 59aa5b9c410ffadbb14b8fb2326f98e0391ca4ee60d443de31d573b7dc0f6374

Contents?: true

Size: 1.71 KB

Versions: 6

Compression:

Stored size: 1.71 KB

Contents

# Copyright (c) 2013-2016 SUSE LLC
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of version 3 of the GNU General Public License as
# published by the Free Software Foundation.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.   See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, contact SUSE LLC.
#
# To contact SUSE about this file by physical or electronic mail,
# you may find current contact information at www.suse.com

class Machinery::Migrate1To2 < Machinery::Migration
  desc <<-EOT
    Schema version 2 introduces an "extracted" flag for the config_files,
    changed_managed_files and unmanaged_files scope, indicating whether the
    files were extracted or not.

    It also introduces a "remote_dir" type for the unmanaged_files scope
    indicating that the directory is a remote mount point and that the
    content is not checked or extracted.

    Add the missing GID key for NIS placeholder entries in groups.
  EOT

  def migrate
    [
      "config_files",
      "changed_managed_files",
      "unmanaged_files"
    ].each do |scope|
      next unless @hash.key?(scope)

      files = @hash[scope]
      is_extracted = Dir.exist?(File.join(@path, scope))

      @hash[scope] = {
        "extracted" => is_extracted,
        "files"     => files
      }
    end

    if @hash.key?("groups")
      @hash["groups"].each do |element|
        unless element["gid"]
          element["gid"] = nil
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
machinery-tool-1.24.1 schema/migrations/migrate1to2.rb
machinery-tool-1.24.0 schema/migrations/migrate1to2.rb
machinery-tool-1.23.1 schema/migrations/migrate1to2.rb
machinery-tool-1.23.0 schema/migrations/migrate1to2.rb
machinery-tool-1.22.3 schema/migrations/migrate1to2.rb
machinery-tool-1.22.2 schema/migrations/migrate1to2.rb