1. 09 7月, 2008 1 次提交
    • J
      Merge branch 'jc/blame' (early part) into HEAD · 8bb65883
      Junio C Hamano 提交于
      * 'jc/blame' (early part):
        git-blame --reverse
        builtin-blame.c: allow more than 16 parents
        builtin-blame.c: move prepare_final() into a separate function.
        rev-list --children
        revision traversal: --children option
      
      Conflicts:
      
      	Documentation/rev-list-options.txt
      	revision.c
      8bb65883
  2. 01 7月, 2008 6 次提交
  3. 23 6月, 2008 17 次提交
  4. 21 6月, 2008 5 次提交
  5. 20 6月, 2008 11 次提交
    • L
      Add a helper script to send patches with Mozilla Thunderbird · 0c3d26d2
      Lukas Sandström 提交于
      The script appp.sh can be used with the External Editor extension for
      Mozilla Thunderbird in order to be able to send inline patches in an
      easy way.
      Signed-off-by: NLukas Sandström <lukass@etek.chalmers.se>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      0c3d26d2
    • config.c: make git_env_bool() static · e4bffb5a
      しらいしななこ 提交于
      This function is not used by any other file.
      Signed-off-by: NNanako Shiraishi <nanako3@lavabit.com>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      e4bffb5a
    • environment.c: remove unused function · 78d0f5d2
      しらいしななこ 提交于
      get_refs_directory() is not used anywhere.
      Signed-off-by: NNanako Shiraishi <nanako3@lavabit.com>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      78d0f5d2
    • L
      Make git_dir a path relative to work_tree in setup_work_tree() · 044bbbcb
      Linus Torvalds 提交于
      Once we find the absolute paths for git_dir and work_tree, we can make
      git_dir a relative path since we know pwd will be work_tree. This should
      save the kernel some time traversing the path to work_tree all the time
      if git_dir is inside work_tree.
      
      Daniel's patch didn't apply for me as-is, so I recreated it with some
      differences, and here are the numbers from ten runs each.
      
      There is some IO for me - probably due to more-or-less random flushing of
      the journal - so the variation is bigger than I'd like, but whatever:
      
      	Before:
      		real    0m8.135s
      		real    0m7.933s
      		real    0m8.080s
      		real    0m7.954s
      		real    0m7.949s
      		real    0m8.112s
      		real    0m7.934s
      		real    0m8.059s
      		real    0m7.979s
      		real    0m8.038s
      
      	After:
      		real    0m7.685s
      		real    0m7.968s
      		real    0m7.703s
      		real    0m7.850s
      		real    0m7.995s
      		real    0m7.817s
      		real    0m7.963s
      		real    0m7.955s
      		real    0m7.848s
      		real    0m7.969s
      
      Now, going by "best of ten" (on the assumption that the longer numbers
      are all due to IO), I'm saying a 7.933s -> 7.685s reduction, and it does
      seem to be outside of the noise (ie the "after" case never broke 8s, while
      the "before" case did so half the time).
      
      So looks like about 3% to me.
      
      Doing it for a slightly smaller test-case (just the "arch" subdirectory)
      gets more stable numbers probably due to not filling the journal with
      metadata updates, so we have:
      
      	Before:
      		real    0m1.633s
      		real    0m1.633s
      		real    0m1.633s
      		real    0m1.632s
      		real    0m1.632s
      		real    0m1.630s
      		real    0m1.634s
      		real    0m1.631s
      		real    0m1.632s
      		real    0m1.632s
      
      	After:
      		real    0m1.610s
      		real    0m1.609s
      		real    0m1.610s
      		real    0m1.608s
      		real    0m1.607s
      		real    0m1.610s
      		real    0m1.609s
      		real    0m1.611s
      		real    0m1.608s
      		real    0m1.611s
      
      where I'ld just take the averages and say 1.632 vs 1.610, which is just
      over 1% peformance improvement.
      
      So it's not in the noise, but it's not as big as I initially thought and
      measured.
      
      (That said, it obviously depends on how deep the working directory path is
      too, and whether it is behind NFS or something else that might need to
      cause more work to look up).
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      044bbbcb
    • J
      Merge branch 'maint' · d3e977b9
      Junio C Hamano 提交于
      * maint:
        Documentation: fix formatting in git-svn
        t7502-commit.sh: test_must_fail doesn't work with inline environment variables
        completion: add --graph to log command completion
        git-merge.sh: fix typo in usage message: sucesses --> succeeds
      d3e977b9
    • J
      Documentation: fix formatting in git-svn · 3b2bbe9b
      Jan Krüger 提交于
      Due to a misplaced list block separator, general hints about the config
      file options got indented at the same level as the description of the last
      option, making it easy to miss them.
      Signed-off-by: NJan Krüger <jk@jk.gs>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      3b2bbe9b
    • B
      t7502-commit.sh: test_must_fail doesn't work with inline environment variables · e2007832
      Brandon Casey 提交于
      When the arguments to test_must_fail() begin with a variable assignment,
      test_must_fail() attempts to execute the variable assignment as a command.
      This fails, and so test_must_fail returns with a successful status value
      without running the command it was intended to test.
      
      For example, the following script:
      
      	#!/bin/sh
      	test_must_fail () {
      		"$@"
      		test $? -gt 0 -a $? -le 129
      	}
      	foo='wo adrian'
      	test_must_fail foo='yo adrian' sh -c 'echo foo: $foo'
      
      always exits zero and prints the message:
      
      	test.sh: line 3: foo=yo adrian: command not found
      
      Test 16 calls test_must_fail in such a way and therefore has not been
      testing whether git 'do[es] not fire editor in the presence of conflicts'.
      
      A workaround is to set and export the variable in a normal way, not
      using one-shot notation.  Because this would affect the remainder of
      the process, the test is done inside a subshell.
      Signed-off-by: NBrandon Casey <casey@nrlssc.navy.mil>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      e2007832
    • D
      20827d99
    • P
      builtin-fast-export: Add importing and exporting of revision marks · df6a7ff7
      Pieter de Bie 提交于
      This adds the --import-marks and --export-marks to fast-export. These import
      and export the marks used to for all revisions exported in a similar fashion
      to what fast-import does. The format is the same as fast-import, so you can
      create a bidirectional importer / exporter by using the same marks file on
      both sides.
      Signed-off-by: NPieter de Bie <pdebie@ai.rug.nl>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      df6a7ff7
    • L
      test-lib.sh: add --long-tests option · 5e2c08c6
      Lea Wiemann 提交于
      Add a --long-tests option to test-lib.sh, which enables tests to
      selectively run more exhaustive (longer running, potentially
      brute-force) tests.  Such exhaustive tests would only be useful if one
      works on the specific module that is being tested -- for a general "cd
      t/; make" to check whether everything is OK, such exhaustive tests
      shouldn't be run by default since the longer it takes to run the
      tests, the less often they are actually run.
      Signed-off-by: NLea Wiemann <LeWiemann@gmail.com>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      5e2c08c6
    • L
      racy-git: an empty blob has a fixed object name · f49c2c22
      Linus Torvalds 提交于
      We use size=0 as the magic token to say the entry is known to be racily
      clean, but a sequence that does:
      
       - update the path with a non-empty blob and write the index;
       - update an unrelated path and write the index -- this smudges
         the above entry;
       - truncate the path to size zero.
      
      would make both the size field for the path in the index and the size on
      the filesystem zero.  We should not mistake it as a clean index entry.
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      f49c2c22