Commit 324fa5ce authored by Dmitriy Zaporozhets's avatar Dmitriy Zaporozhets

Use authorized_keys lock when add new key to file

Signed-off-by: default avatarDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
parent 025f97aa
v1.9.5 v1.9.5
- Put authorized_keys.lock in the same directory as authorized_keys - Put authorized_keys.lock in the same directory as authorized_keys
- Use lock file when add new entries to authorized_keys
v1.9.4 v1.9.4
- Use lock file when modify authorized_keys - Use lock file when modify authorized_keys
......
...@@ -29,9 +29,11 @@ class GitlabKeys ...@@ -29,9 +29,11 @@ class GitlabKeys
protected protected
def add_key def add_key
$logger.info "Adding key #{@key_id} => #{@key.inspect}" lock do
auth_line = key_line(@key_id, @key) $logger.info "Adding key #{@key_id} => #{@key.inspect}"
open(auth_file, 'a') { |file| file.puts(auth_line) } auth_line = key_line(@key_id, @key)
open(auth_file, 'a') { |file| file.puts(auth_line) }
end
true true
end end
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment