Skip to content
  • georg's avatar
    8964a391
    Fix GnuPG homedir removal · 8964a391
    georg authored
    Before, the code might fail due to Errno::ENOTEMPTY and Errno::ENOENT,
    possibly caused by time-of-check-to-time-of-use issues, like:
    
      Schleuder::Filters.key_auto_import_from_attachments imports key and reports new key
      Failure/Error: FileUtils.remove_entry(ENV['GNUPGHOME'])
      Errno::ENOENT:
        No such file or directory @ apply2files - /tmp/d20250105-2974-yvugch/S.gpg-agent.ssh
      # ./lib/schleuder/gpgme/key_extractor.rb:26:in `extract_by_email_address'
      # ./lib/schleuder/email_key_importer.rb:26:in `filter_and_maybe_import_keys'
      # ./lib/schleuder/email_key_importer.rb:9:in `block in import_from_attachments'
      # ./lib/schleuder/email_key_importer.rb:7:in `map'
      # ./lib/schleuder/email_key_importer.rb:7:in `import_from_attachments'
      # ./lib/schleuder/filters/post_decryption/35_key_auto_import_from_attachments.rb:7:in `key_auto_import_from_attachments'
      # ./spec/schleuder/unit/filters_spec.rb:394:in `block (3 levels) in <top (required)>'
      # ./spec/spec_helper.rb:60:in `block (3 levels) in <top (required)>'
      # /usr/local/bundle/gems/database_cleaner-core-2.0.1/lib/database_cleaner/strategy.rb:30:in `cleaning'
      # /usr/local/bundle/gems/database_cleaner-core-2.0.1/lib/database_cleaner/cleaners.rb:34:in `block (2 levels) in cleaning'
      # /usr/local/bundle/gems/database_cleaner-core-2.0.1/lib/database_cleaner/cleaners.rb:35:in `cleaning'
      # ./spec/spec_helper.rb:59:in `block (2 levels) in <top (required)>'
    8964a391
    Fix GnuPG homedir removal
    georg authored
    Before, the code might fail due to Errno::ENOTEMPTY and Errno::ENOENT,
    possibly caused by time-of-check-to-time-of-use issues, like:
    
      Schleuder::Filters.key_auto_import_from_attachments imports key and reports new key
      Failure/Error: FileUtils.remove_entry(ENV['GNUPGHOME'])
      Errno::ENOENT:
        No such file or directory @ apply2files - /tmp/d20250105-2974-yvugch/S.gpg-agent.ssh
      # ./lib/schleuder/gpgme/key_extractor.rb:26:in `extract_by_email_address'
      # ./lib/schleuder/email_key_importer.rb:26:in `filter_and_maybe_import_keys'
      # ./lib/schleuder/email_key_importer.rb:9:in `block in import_from_attachments'
      # ./lib/schleuder/email_key_importer.rb:7:in `map'
      # ./lib/schleuder/email_key_importer.rb:7:in `import_from_attachments'
      # ./lib/schleuder/filters/post_decryption/35_key_auto_import_from_attachments.rb:7:in `key_auto_import_from_attachments'
      # ./spec/schleuder/unit/filters_spec.rb:394:in `block (3 levels) in <top (required)>'
      # ./spec/spec_helper.rb:60:in `block (3 levels) in <top (required)>'
      # /usr/local/bundle/gems/database_cleaner-core-2.0.1/lib/database_cleaner/strategy.rb:30:in `cleaning'
      # /usr/local/bundle/gems/database_cleaner-core-2.0.1/lib/database_cleaner/cleaners.rb:34:in `block (2 levels) in cleaning'
      # /usr/local/bundle/gems/database_cleaner-core-2.0.1/lib/database_cleaner/cleaners.rb:35:in `cleaning'
      # ./spec/spec_helper.rb:59:in `block (2 levels) in <top (required)>'
To find the state of this project's repository at the time of any of these versions, check out the tags.
Loading