in lib/gdk/config_settings.rb [265:283]
def save_yaml!
if file_exist? && File.mtime(self.class::FILE) != @__yaml_mtime
raise YamlModified, "Config YAML has been modified since it was loaded."
end
if file_exist?
backup = Backup.new(self.class::FILE)
backup.backup!
end
File.write(self.class::FILE, dump!(user_only: true).to_yaml)
assign_mtime! if file_exist?
nil
rescue StandardError
backup&.restore!
raise
end