1. 26 7月, 2008 2 次提交
  2. 15 7月, 2008 2 次提交
    • R
      archive: unify file attribute handling · 1d11d5bb
      René Scharfe 提交于
      Now that all file attribute handling for git archive has moved to archive.c,
      we can unexport sha1_file_to_archive() and is_archive_path_ignored() even
      disappears.
      
      Add setup_archive_check(), modelled after similar functions used in the code
      of other commands that support multiple file attributes.
      
      Also remove convert_to_archive(), as it's only remaining function with
      attribute handling gone was to call format_subst() if commit was not NULL,
      which is now checked in sha1_file_to_archive().
      Signed-off-by: NRene Scharfe <rene.scharfe@lsrfire.ath.cx>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      1d11d5bb
    • R
      archive: centralize archive entry writing · 562e25ab
      René Scharfe 提交于
      Add the exported function write_archive_entries() to archive.c, which uses
      the new ability of read_tree_recursive() to pass a context pointer to its
      callback in order to centralize previously duplicated code.
      
      The new callback function write_archive_entry() does the work that every
      archiver backend needs to do: loading file contents, entering subdirectories,
      handling file attributes, constructing the full path of the entry.  All that
      done, it calls the backend specific write_archive_entry_fn_t function.
      Signed-off-by: NRene Scharfe <rene.scharfe@lsrfire.ath.cx>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      562e25ab
  3. 10 6月, 2008 1 次提交
  4. 23 4月, 2008 1 次提交
  5. 19 1月, 2008 1 次提交
    • L
      Move sha1_file_to_archive into libgit · 18125644
      Lars Hjemli 提交于
      When the specfile (export-subst) attribute was introduced, it added a
      dependency from archive-{tar|zip}.c to builtin-archive.c. This broke the
      support for archive-operations in libgit.a since builtin-archive.o doesn't
      belong in libgit.a.
      
      This patch moves the functions required by libgit.a from builtin-archive.c
      to the new file archive.c (which becomes part of libgit.a).
      Signed-off-by: NLars Hjemli <hjemli@gmail.com>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      18125644