Commit 656d800f8c72bc6bb97700b7289a2d5eebc4e42f
1 parent
3ada8f45
Exists in
master
and in
4 other branches
Use Tempfile.open for automatic cleanup
Showing
1 changed file
with
1 additions
and
6 deletions
Show diff stats
app/models/key.rb
| ... | ... | @@ -56,15 +56,10 @@ class Key < ActiveRecord::Base |
| 56 | 56 | def generate_fingerpint |
| 57 | 57 | cmd_status = 0 |
| 58 | 58 | cmd_output = '' |
| 59 | - file = Tempfile.new('gitlab_key_file') | |
| 60 | - | |
| 61 | - begin | |
| 59 | + Tempfile.open('gitlab_key_file') do |file| | |
| 62 | 60 | file.puts key |
| 63 | 61 | file.rewind |
| 64 | 62 | cmd_output, cmd_status = popen("ssh-keygen -lf #{file.path}", '/tmp') |
| 65 | - ensure | |
| 66 | - file.close | |
| 67 | - file.unlink # deletes the temp file | |
| 68 | 63 | end |
| 69 | 64 | |
| 70 | 65 | if cmd_status.zero? | ... | ... |