1. 02 5月, 2005 17 次提交
    • A
      [PATCH] git-export complains about mising cat-file · bab5583a
      Alexey Nezhdanov 提交于
      Fixes bits leaved during name change.
      Signed-off-by: NAlexey Nezhdanov <snake@penza-gsm.ru>
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      bab5583a
    • J
      [PATCH] git-local-pull updates · b02a26cb
      Junio C Hamano 提交于
      This is to be applied on top of the previous patch to add
      git-local-pull command.  In addition to the '-l' (attempt
      hardlink before anything else) and the '-s' (then attempt
      symlink) flags, it adds '-n' (do not fall back to file copy)
      flag.  Also it updates the comments.
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      b02a26cb
    • J
      [PATCH] typo fixes to git-apply-patch-script · 7fa76eeb
      Junio C Hamano 提交于
      When git-apply-patch-script creates a new file without
      executable mode set, a typo caused it not to report that
      activity to the user.  Also it was mistakenly running
      git-update-cache twice for newly created or deleted paths.  This
      patch fixes these problems.
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      7fa76eeb
    • J
      [PATCH] Add git-local-pull. · dfcb4057
      Junio C Hamano 提交于
      This adds the git-local-pull command as a smaller brother of
      http-pull and rpull.
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      dfcb4057
    • J
      [PATCH] Do not call fetch() when we have it. · ee4f439f
      Junio C Hamano 提交于
      Currently pull() calls fetch() without checking whether we have
      the wanted object but all of the existing fetch()
      implementations perform this check and return success
      themselves.  This patch moves the check to the caller.
      
      I will be sending a trivial git-local-pull which depends on
      this in the next message.
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      ee4f439f
    • J
      [PATCH] Make git-update-cache --refresh fail if update/merge needed. · 90535218
      Junio C Hamano 提交于
      Scripts may find it useful if they do not have to parse the
      output from the command but just can rely on its exit status.
      
      Earlier both Linus and myself thought this would be necessary to
      make git-prune-script safer but it turns out that the issue was
      somewhere else and not related to what this patch addresses.
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      90535218
    • L
      Fix missing '\n' at end of git-cat-file -t output. · fa9e9c7b
      Linus Torvalds 提交于
      fa9e9c7b
    • L
      Make "cat-file" use "read_object_with_reference()" · 11e7d5c5
      Linus Torvalds 提交于
      This means that you can take a tag object, and do
      
      	git-cat-file commit tagname
      
      and it will cat the commit that the tag points to. Or you can
      cat the tree that a commit (or tag) points to.
      
      It still gives the old behaviour if you just give it the
      original type, ie if you want to see the tag object itself,
      you'd do
      
      	git-cat-file -t tagname
      
      and you'd get the expected tag output.
      11e7d5c5
    • L
      Remove the ugly jit-style parent syntax. · ca4c7db9
      Linus Torvalds 提交于
      If somebody wants it later, we can re-do it, but for now we consider
      it an experiment that wasn't worth it. Git will still honor symbolic
      names, it just won't look up parents for you.
      
      Of course, you can always do it by hand if you want to.
      ca4c7db9
    • L
      Add "look up parent" logic for the simple names. · 35ad3382
      Linus Torvalds 提交于
      It uses the jit syntax, at least for now. 0-xxxx is the first parent of xxxx,
      while 1-xxxx is the second, and so on. You can use just "-xxxx" for the first
      parent, but a lot of commands will think that the initial '-' implies a
      command line flag.
      35ad3382
    • L
      Add "get_sha1()" helper function. · 3c249c95
      Linus Torvalds 提交于
      This allows the programs to use various simplified versions of
      the SHA1 names, eg just say "HEAD" for the SHA1 pointed to by
      the .git/HEAD file etc.
      
      For example, this commit has been done with
      
      	git-commit-tree $(git-write-tree) -p HEAD
      
      instead of the traditional "$(cat .git/HEAD)" syntax.
      3c249c95
    • L
      date handling: handle "AM"/"PM" on time · 68849b54
      Linus Torvalds 提交于
      And be a bitmore careful about matching: if we don't recognize a word
      or a number, we skip the whole thing, rather than trying the next character
      in that word/number.
      
      Finally: since ctime() adds the final '\n', don't add another one in test-date.
      68849b54
    • L
      date.c: allow even more varied time formats · 198b0fb6
      Linus Torvalds 提交于
      (and some added checks for truly non-sensical stuff)
      198b0fb6
    • J
      [PATCH] Allow removing files in a subdirectory. · e2a669bb
      Junio C Hamano 提交于
      I found this during a conflict merge testing.  The original did
      not have either DF (a file) or DF/DF (a file DF/DF under a
      directory DF).  One side created DF, the other created DF/DF.  I
      first resolved DF as a new file by taking what the first side
      did.  After that, the entry DF/DF cannot be resolved by running
      git-update-cache --remove although it does not exist on the
      filesystem.
      
          $ /bin/ls -F
          AN  DF  MN  NM  NN  SS  Z/
          $ git-ls-files --stage | grep DF
          100644 71420ab81e254145d26d6fc0cddee64c1acd4787 0 DF
          100644 68a6d8b91da11045cf4aa3a5ab9f2a781c701249 2 DF/DF
          $ git-update-cache --remove DF/DF
          fatal: Unable to add DF/DF to database
      
      It turns out that the errno from open() in this case was not
      ENOENT but ENOTDIR, which the code did not check.  Here is a
      fix.
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      e2a669bb
    • J
      [PATCH] Really fix git-merge-one-file-script this time. · 21a08dcb
      Junio C Hamano 提交于
      The merge-cache program was updated to pass executable bits when
      calling git-merge-one-file-script, but the called script
      supplied as an example were not using them carefully.
      
      This patch fixes the following problems in the script:
      
       * When a new file is created in a directory, which is a file in
         the work tree, it tried to create leading directory but did
         not check for failure from the "mkdir -p" command.
      
       * The script did not check the exit status from the
         git-update-cache command at all.
      
       * The parameter "$4" to the script is a file name that can
         contain almost any characters, so it must be quoted with
         double quotes and also needs to be preceded with -- to mark
         it as a non-option when passed to certain commands.
      
       * The chmod command was used with parameter "$6" or "$7" to set
         the mode bits.  This contradicts with the strategy taken by
         checkout-cache, where we honor user's umask and force only
         the executable bits.  With this patch, it creates a new file
         by redirecting into it (thus honoring user's default umask),
         and then uses "chmod +x" if we want the resulting file
         executable.  Without this fix, the merge result becomes 0644
         or 0755 for users whose umask is 002 for whom it should
         become 0664 or 0775.
      
       * When "$1 -> $2 -> $3" case was not handled, the script did
         not say which path it was working on, which was not so useful
         when used with the -a option of git-merge-cache.
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      21a08dcb
    • J
      [PATCH] Add git-apply-patch-script. · 5d2f8b27
      Junio C Hamano 提交于
      I said:
      
           - Stop attempting to be compatible with cg-patch, and drop
             (mode:XXXXXX) bits from the diff.
      
           - Do keep the /dev/null change for created and deleted case.
      
           - No "Index:" line, no "Mode change:" line, anywhere in the
             output.  Anything that wants the mode bits and sha1 hash can
             do things from GIT_EXTERNAL_DIFF mechanism.  Maybe document
             suggested usage better.
      
      This adds an example script git-apply-patch-script, that can be
      used as the GIT_EXTERNAL_DIFF to apply changes between two trees
      directly on the current work tree, like this:
      
       GIT_EXTERNAL_DIFF=git-apply-patch-script git-diff-tree -p <tree> <tree>
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      5d2f8b27
    • J
      [PATCH] Rework built-in diff to make its output more dense. · c983370e
      Junio C Hamano 提交于
      Linus says,
      
          The fewer lines there are that don't usually tell a human
          anything, the better. Dense is good.
      
      This patch makes the default diff output more dense.  This
      removes the previous misguided attempt to be cg-patch
      compatible.
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      c983370e
  2. 01 5月, 2005 17 次提交
  3. 30 4月, 2005 6 次提交