Module: Command::SendObjects

Included in:
Push, UploadPack
Defined in:
lib/command/shared/send_objects.rb

Instance Method Summary collapse

Instance Method Details

#send_packed_objects(revs) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/command/shared/send_objects.rb', line 8

def send_packed_objects(revs)
  rev_opts = { :objects => true, :missing => true }
  rev_list = ::RevList.new(repo, revs, rev_opts)

  pack_compression = repo.config.get(["pack", "compression"]) ||
                     repo.config.get(["core", "compression"])

  writer = Pack::Writer.new(@conn.output, repo.database,
                            :compression => pack_compression,
                            :allow_ofs   => @conn.capable?("ofs-delta"),
                            :progress    => Progress.new(@stderr))

  writer.write_objects(rev_list)
end