1. 09 10月, 2009 1 次提交
  2. 14 9月, 2009 1 次提交
  3. 25 5月, 2009 1 次提交
  4. 18 4月, 2009 1 次提交
  5. 09 3月, 2009 1 次提交
    • R
      archive: use parseopt for local-only options · 52e77876
      René Scharfe 提交于
      Replace the hand-rolled parsers that find and remove --remote and --exec
      by a parseopt parser that also handles --output.
      
      All three options only have a meaning if no remote server is used or on
      the local side.  They must be rejected by upload-archive and should not
      be sent to the server by archive.
      
      We can't use a single parser for both remote and local side because the
      remote end possibly understands a different set of options than the
      local side.  A local parser would then wrongly accuse options valid on
      the other side as being incorrect.
      
      This patch implements a very forgiving parser that understands only the
      three options mentioned above.  All others are passed to the normal,
      complete parser in archive.c (running either locally in archive, or
      remotely in upload-archive).  This normal parser definition contains
      dummy entries for the three options, in order for them to appear in the
      help screen.
      
      The parseopt parser allows multiple occurrences of --remote and --exec
      unlike the previous one; the one specified last wins.  This looseness
      is acceptable, I think.
      Signed-off-by: NRene Scharfe <rene.scharfe@lsrfire.ath.cx>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      52e77876
  6. 04 3月, 2009 1 次提交
  7. 08 2月, 2009 1 次提交
    • L
      tree.c: allow read_tree_recursive() to traverse gitlink entries · d3bee161
      Lars Hjemli 提交于
      When the callback function invoked from read_tree_recursive() returns
      the value `READ_TREE_RECURSIVE` for a gitlink entry, the traversal will
      now continue into the tree connected to the gitlinked commit. This
      functionality can be used to allow inter-repository operations, but
      since the current users of read_tree_recursive() does not yet support
      such operations, they have been modified where necessary to make sure
      that they never return READ_TREE_RECURSIVE for gitlink entries (hence
      no change in behaviour should be introduces by this patch alone).
      Signed-off-by: NLars Hjemli <hjemli@gmail.com>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      d3bee161
  8. 27 10月, 2008 1 次提交
  9. 13 10月, 2008 1 次提交
  10. 03 10月, 2008 1 次提交
  11. 29 8月, 2008 1 次提交
  12. 30 7月, 2008 1 次提交
    • R
      archive: allow --exec and --remote without equal sign · 4fac1d3a
      Rene Scharfe 提交于
      Convert git archive to parse_options().  The parameters --remote and --exec
      are still handled by their special parser.  Define them anyway in order for
      them to show up in the usage notice.
      
      Note: in a command like "git archive --prefix --remote=a/ HEAD", the string
      "--remote=a/" will be interpreted as a remote option, not a prefix, because
      that special parser sees it first.  If one needs such a strange prefix, it
      needs to be specified like this: "git archive --prefix=--remote=a/ HEAD"
      (with an equal sign).
      Signed-off-by: NRene Scharfe <rene.scharfe@lsrfire.ath.cx>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      4fac1d3a
  13. 26 7月, 2008 3 次提交
  14. 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
  15. 10 6月, 2008 1 次提交
  16. 23 4月, 2008 1 次提交
  17. 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