in lib/instance_agent/plugins/codedeploy/install_instruction.rb [98:124]
def set_permissions(object, permission)
object = sanitize_dir_path(object)
log(:debug, "Setting permissions on #{object}")
raise "The deployment failed because the permissions setting for (#{object}) is specified more than once in the application specification file. Update the files section of the AppSpec file, and then try again." if @permission_targets.include?(object)
@permission_targets.add(object)
if !permission.mode.nil?
log(:debug, "Setting mode on #{object}")
@command_array << ChangeModeCommand.new(object, permission.mode.mode)
end
if !permission.acls.nil?
log(:debug, "Setting acl on #{object}")
@command_array << ChangeAclCommand.new(object, permission.acls)
end
if !permission.context.nil?
log(:debug, "Setting context on #{object}")
@command_array << ChangeContextCommand.new(object, permission.context)
end
if !permission.owner.nil? || !permission.group.nil?
log(:debug, "Setting ownership of #{object}")
@command_array << ChangeOwnerCommand.new(object, permission.owner, permission.group)
end
end