This file is indexed.

/usr/lib/ruby/vendor_ruby/rack/tempfile_reaper.rb is in ruby-rack 1.6.4-4.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
require 'rack/body_proxy'

module Rack

  # Middleware tracks and cleans Tempfiles created throughout a request (i.e. Rack::Multipart)
  # Ideas/strategy based on posts by Eric Wong and Charles Oliver Nutter
  # https://groups.google.com/forum/#!searchin/rack-devel/temp/rack-devel/brK8eh-MByw/sw61oJJCGRMJ
  class TempfileReaper
    def initialize(app)
      @app = app
    end

    def call(env)
      env['rack.tempfiles'] ||= []
      status, headers, body = @app.call(env)
      body_proxy = BodyProxy.new(body) do
        env['rack.tempfiles'].each { |f| f.close! } unless env['rack.tempfiles'].nil?
      end
      [status, headers, body_proxy]
    end
  end
end