lib/awskeyring_command.rb in awskeyring-1.9.3 vs lib/awskeyring_command.rb in awskeyring-1.9.4
- old
+ new
@@ -370,11 +370,11 @@
role_arn: (Awskeyring.get_role_arn(role_name: role) if role),
duration: default_duration(options[:duration], role, code),
mfa: item_hash[:mfa],
key: item_hash[:key],
secret: item_hash[:secret],
- user: ENV['USER']
+ user: ENV.fetch('USER', 'awskeyring')
)
Awskeyring.delete_token(account: account, message: '# Removing STS credentials')
rescue Aws::Errors::ServiceError => e
warn e.to_s
exit 1
@@ -413,11 +413,11 @@
login_url = Awskeyring::Awsapi.get_login_url(
key: cred[:key],
secret: cred[:secret],
token: cred[:token],
path: path,
- user: ENV['USER']
+ user: ENV.fetch('USER', 'awskeyring')
)
rescue Aws::Errors::ServiceError => e
warn e.to_s
exit 1
end
@@ -434,12 +434,12 @@
desc "#{File.basename($PROGRAM_NAME)} CURR PREV", I18n.t('awskeyring_desc'), hide: true
map File.basename($PROGRAM_NAME) => :autocomplete
# autocomplete
def autocomplete(curr, prev = nil)
curr, prev = fix_args(curr, prev)
- comp_line = ENV['COMP_LINE']
- comp_point_str = ENV['COMP_POINT']
+ comp_line = ENV.fetch('COMP_LINE', nil)
+ comp_point_str = ENV.fetch('COMP_POINT', nil)
unless comp_line && comp_point_str
exec_name = File.basename($PROGRAM_NAME)
warn I18n.t('message.awskeyring', path: $PROGRAM_NAME, bin: exec_name)
exit 1
end
@@ -607,10 +607,10 @@
def unbundle
to_delete = ENV.keys.select { |elem| elem.start_with?('BUNDLER_ORIG_') }
bundled_env = to_delete.map { |elem| elem[('BUNDLER_ORIG_'.length)..] }
to_delete << 'BUNDLE_GEMFILE'
bundled_env.each do |env_name|
- ENV[env_name] = ENV["BUNDLER_ORIG_#{env_name}"]
+ ENV[env_name] = ENV.fetch("BUNDLER_ORIG_#{env_name}", nil)
to_delete << env_name if ENV["BUNDLER_ORIG_#{env_name}"].start_with? 'BUNDLER_'
end
to_delete.each do |env_name|
ENV.delete(env_name)
end