odb_pack_keep(): stop generating keepfile name
commiteaeefc3276c45ff8f8c24775b7dd93155bef7d48
authorJeff King <peff@peff.net>
Thu, 16 Mar 2017 14:27:12 +0000 (16 10:27 -0400)
committerJunio C Hamano <gitster@pobox.com>
Thu, 16 Mar 2017 18:17:00 +0000 (16 11:17 -0700)
tree0efbfc9ff756f244375225d3e90383f32aa61b66
parent1cec8c634fb76ecee862ff88066f55b63b7d5ff7
odb_pack_keep(): stop generating keepfile name

The odb_pack_keep() function generates the name of a .keep
file and opens it. This has two problems:

  1. It requires a fixed-size buffer to create the filename
     and doesn't notice when the result is truncated.

  2. Of the two callers, one sometimes wants to open a
     filename it already has, which makes things awkward (it
     has to do so manually, and skips the leading-directory
     creation).

Instead, let's have odb_pack_keep() just open the file.
Generating the name isn't hard, and a future patch will
switch callers over to odb_pack_name() anyway.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/index-pack.c
cache.h
environment.c
fast-import.c