1. 06 9月, 2007 9 次提交
    • J
      Merge branch 'master' of git://repo.or.cz/git/git-p4 · b5ef6ac9
      Junio C Hamano 提交于
      * 'master' of git://repo.or.cz/git/git-p4:
        git-p4: Added support for automatically importing newly appearing perforce branches.
        git-p4: Cleanup; moved the (duplicated) code for turning a branch into a git ref (for example foo -> refs/remotes/p4/<project>/foo) into a separate method.
        git-p4: Cleanup; moved the code for the initial #head or revision import into a separate function, out of P4Sync.run.
        git-p4: Cleanup; Turn self.revision into a function local variable (it's not used anywhere outside the function).
        git-p4: Cleanup; moved the code to import a list of p4 changes using fast-import into a separate member function of P4Sync.
        git-p4: Cleanup; moved the code for getting a sorted list of p4 changes for a list of given depot paths into a standalone method.
        git-p4: After submission to p4 always synchronize from p4 again (into refs/remotes). Whether to rebase HEAD or not is still left as question to the end-user.
        git-p4: Always call 'p4 sync ...' before submitting to Perforce.
      b5ef6ac9
    • J
      Merge branch 'maint' · 7e2e69b7
      Junio C Hamano 提交于
      * maint:
        Include a git-push example for creating a remote branch
        Cleanup unnecessary file modifications in t1400-update-ref
        Makefile: Add cache-tree.h to the headers list
        Don't allow contrib/workdir/git-new-workdir to trash existing dirs
        git-apply: do not read past the end of buffer
      7e2e69b7
    • S
      Include a git-push example for creating a remote branch · 4e560158
      Shawn O. Pearce 提交于
      Many users get confused when `git push origin master:foo` works
      when foo already exists on the remote repository but are confused
      when foo doesn't exist as a branch and this form does not create
      the branch foo.
      
      This new example highlights the trick of including refs/heads/
      in front of the desired branch name to create a branch.
      Signed-off-by: NShawn O. Pearce <spearce@spearce.org>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      4e560158
    • S
      Cleanup unnecessary file modifications in t1400-update-ref · 432e93a1
      Shawn O. Pearce 提交于
      Kristian Høgsberg pointed out that the two file modifications
      we were doing during the 'creating initial files' step are not even
      used within the test suite.  This was actually confusing as we do
      not even need these changes for the tests to pass.  All that really
      matters here is the specific commit dates are used so that these
      appear in the branch's reflog, and that the dates are different so
      that the branch will update when asked and the reflog entry is
      also updated.  There is no need for the file modification.
      Signed-off-by: NShawn O. Pearce <spearce@spearce.org>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      432e93a1
    • D
      Makefile: Add cache-tree.h to the headers list · 6b1b40d9
      Dmitry V. Levin 提交于
      The dependency was missing.
      Signed-off-by: NDmitry V. Levin <ldv@altlinux.org>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      6b1b40d9
    • S
      Don't allow contrib/workdir/git-new-workdir to trash existing dirs · ea09ea22
      Shawn O. Pearce 提交于
      Recently I found that doing a sequence like the following:
      
        git-new-workdir a b
        ...
        git-new-workdir a b
      
      by accident will cause a (and now also b) to have an infinite cycle
      in its refs directory.  This is caused by git-new-workdir trying
      to create the "refs" symlink over again, only during the second
      time it is being created within a's refs directory and is now also
      pointing back at a's refs.
      
      This causes confusion in git as suddenly branches are named things
      like "refs/refs/refs/refs/refs/refs/refs/heads/foo" instead of the
      more commonly accepted "refs/heads/foo".  Plenty of commands start
      to see ambiguous ref names and others just take ages to compute.
      
      git-clone has the same safety check, so git-new-workdir should
      behave just like it.
      Signed-off-by: NShawn O. Pearce <spearce@spearce.org>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      ea09ea22
    • J
      git-apply: do not read past the end of buffer · 6b763c42
      Junio C Hamano 提交于
      When the preimage we are patching is shorter than what the patch
      text expects, we tried to match the buffer contents at the
      "original" line with the fragment in full, without checking we
      have enough data to match in the preimage.  This caused the size
      of a later memmove() to wrap around and attempt to scribble
      almost the entire address space.  Not good.
      
      The code that follows the part this patch touches tries to match
      the fragment with line offsets.  Curiously, that code does not
      have the problem --- it guards against reading past the end of
      the preimage.
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      6b763c42
    • J
      Merge branch 'ds/sendmail' · ad00a3b8
      Junio C Hamano 提交于
      * ds/sendmail:
        send-email: Add support for SSL and SMTP-AUTH
      ad00a3b8
    • C
      Function for updating refs. · 3d9f037c
      Carlos Rica 提交于
      A function intended to be called from builtins updating refs
      by locking them before write, specially those that came from
      scripts using "git update-ref".
      
      [jc: with minor fixups]
      Signed-off-by: NCarlos Rica <jasampler@gmail.com>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      3d9f037c
  2. 04 9月, 2007 8 次提交
  3. 03 9月, 2007 4 次提交
  4. 02 9月, 2007 3 次提交
  5. 01 9月, 2007 14 次提交
  6. 31 8月, 2007 2 次提交