From e47e35acdda5e334befcde6ffaf207cb5a63b6f4 Mon Sep 17 00:00:00 2001 From: Junio C Hamano Date: Fri, 26 Aug 2005 17:27:07 -0700 Subject: [PATCH] Remove git-apply-patch-script. Now the rebase is rewritten to use git cherry-pick, there is no user for that ancient script. I've checked Cogito and StGIT to make sure they do not use it. Signed-off-by: Junio C Hamano --- Documentation/git-apply-patch-script.txt | 32 ---- Documentation/git.txt | 3 - .../howto/rebase-from-internal-branch.txt | 2 +- Makefile | 2 +- git-apply-patch-script | 144 ------------------ git-cherry | 16 +- 6 files changed, 5 insertions(+), 194 deletions(-) delete mode 100644 Documentation/git-apply-patch-script.txt delete mode 100755 git-apply-patch-script diff --git a/Documentation/git-apply-patch-script.txt b/Documentation/git-apply-patch-script.txt deleted file mode 100644 index 808d3cdc1..000000000 --- a/Documentation/git-apply-patch-script.txt +++ /dev/null @@ -1,32 +0,0 @@ -git-apply-patch-script(1) -========================= -v0.99.4, May 2005 - -NAME ----- -git-apply-patch-script - Sample script to apply the diffs from git-diff-* - - -SYNOPSIS --------- -'git-apply-patch-script' - -DESCRIPTION ------------ -This is a sample script to be used via the 'GIT_EXTERNAL_DIFF' -environment variable to apply the differences that the "git-diff-*" -family of commands report to the current work tree. - - -Author ------- -Written by Junio C Hamano - -Documentation --------------- -Documentation by David Greaves, Junio C Hamano and the git-list . - -GIT ---- -Part of the link:git.html[git] suite - diff --git a/Documentation/git.txt b/Documentation/git.txt index f63cbdd37..807a47007 100644 --- a/Documentation/git.txt +++ b/Documentation/git.txt @@ -260,9 +260,6 @@ Manipulators: link:git-relink-script.html[git-relink-script]:: Hardlink common objects in local repositories. -link:git-apply-patch-script.html[git-apply-patch-script]:: - Sample script to apply the diffs from git-diff-* - link:git-convert-cache.html[git-convert-cache]:: Converts old-style GIT repository diff --git a/Documentation/howto/rebase-from-internal-branch.txt b/Documentation/howto/rebase-from-internal-branch.txt index f627e4271..4523b69d4 100644 --- a/Documentation/howto/rebase-from-internal-branch.txt +++ b/Documentation/howto/rebase-from-internal-branch.txt @@ -38,7 +38,7 @@ ancestry graph looked like this: So I started from master, made a bunch of edits, and committed: $ git checkout master - $ cd Documentation; ed git.txt git-apply-patch-script.txt ... + $ cd Documentation; ed git.txt ... $ cd ..; git add Documentation/*.txt $ git commit -s -v diff --git a/Makefile b/Makefile index 13ad6d89e..007d42b03 100644 --- a/Makefile +++ b/Makefile @@ -57,7 +57,7 @@ SPARSE_FLAGS = -D__BIG_ENDIAN__ -D__powerpc__ -SCRIPTS=git git-apply-patch-script git-merge-one-file-script git-prune-script \ +SCRIPTS=git git-merge-one-file-script git-prune-script \ git-pull-script git-tag-script git-resolve-script git-whatchanged \ git-fetch-script git-status-script git-commit-script \ git-log-script git-shortlog git-cvsimport-script git-diff-script \ diff --git a/git-apply-patch-script b/git-apply-patch-script deleted file mode 100755 index 6261fd85f..000000000 --- a/git-apply-patch-script +++ /dev/null @@ -1,144 +0,0 @@ -#!/bin/sh -# Copyright (C) 2005 Junio C Hamano -# -# Applying diff between two trees to the work tree can be -# done with the following single command: -# -# GIT_EXTERNAL_DIFF=git-apply-patch-script git-diff-tree -p $tree1 $tree2 -# - -case "$#" in -1) - echo >&2 "cannot handle unmerged diff on path $1." - exit 1 ;; -8 | 9) - echo >&2 "cannot handle rename diff between $1 and $8 yet." - exit 1 ;; -esac -name="$1" tmp1="$2" hex1="$3" mode1="$4" tmp2="$5" hex2="$6" mode2="$7" - -type1=f -case "$mode1" in -*120???) type1=l ;; -*1007??) mode1=+x ;; -*1006??) mode1=-x ;; -.) type1=- ;; -esac - -type2=f -case "$mode2" in -*120???) type2=l ;; -*1007??) mode2=+x ;; -*1006??) mode2=-x ;; -.) type2=- ;; -esac - -case "$type1,$type2" in - --,?) - dir=$(dirname "$name") - case "$dir" in '' | .) ;; *) mkdir -p "$dir" ;; esac || { - echo >&2 "cannot create leading path for $name." - exit 1 - } - if test -e "$name" - then - echo >&2 "path $name to be created already exists." - exit 1 - fi - case "$type2" in - f) - # creating a regular file - cat "$tmp2" >"$name" || { - echo >&2 "cannot create a regular file $name." - exit 1 - } - case "$mode2" in - +x) - echo >&2 "created a regular file $name with mode +x." - chmod "$mode2" "$name" - ;; - -x) - echo >&2 "created a regular file $name." - ;; - esac - ;; - l) - # creating a symlink - ln -s "$(cat "$tmp2")" "$name" || { - echo >&2 "cannot create a symbolic link $name." - exit 1 - } - echo >&2 "created a symbolic link $name." - ;; - *) - echo >&2 "do not know how to create $name of type $type2." - exit 1 - esac - git-update-cache --add -- "$name" ;; - -?,-) - rm -f "$name" || { - echo >&2 "cannot remove $name" - exit 1 - } - echo >&2 "deleted $name." - git-update-cache --remove -- "$name" ;; - -l,f|f,l) - echo >&2 "cannot change a regular file $name and a symbolic link $name." - exit 1 ;; - -l,l) - # symlink to symlink - current=$(readlink "$name") || { - echo >&2 "cannot read the target of the symbolic link $name." - exit 1 - } - original=$(cat "$tmp1") - next=$(cat "$tmp2") - test "$original" != "$current" || { - echo >&2 "cannot apply symbolic link target change ($original->$next) to $name which points to $current." - exit 1 - } - if test "$next" != "$current" - then - rm -f "$name" && ln -s "$next" "$name" || { - echo >&2 "cannot create symbolic link $name." - exit 1 - } - echo >&2 "changed symbolic target of $name." - git-update-cache -- "$name" - fi ;; - -f,f) - # changed - test -e "$name" || { - echo >&2 "regular file $name to be patched does not exist." - exit 1 - } - dir=$(dirname "$name") - case "$dir" in '' | .) ;; *) mkdir -p "$dir";; esac || { - echo >&2 "cannot create leading path for $name." - exit 1 - } - tmp=.git-apply-patch-$$ - trap "rm -f $tmp-*" 0 1 2 3 15 - - # Be careful, in case "$tmp2" is borrowed path from the work tree - # we are looking at... - diff -u -L "a/$name" -L "b/$name" "$tmp1" "$tmp2" >$tmp-patch - - # This will say "patching ..." so we do not say anything outselves. - patch -p1 <$tmp-patch || exit - rm -f $tmp-patch - case "$mode1,$mode2" in - "$mode2,$mode1") ;; - *) - chmod "$mode2" "$name" - echo >&2 "changed mode from $mode1 to $mode2." - ;; - esac - git-update-cache -- "$name" - -esac diff --git a/git-cherry b/git-cherry index e18636364..fe8c1090e 100755 --- a/git-cherry +++ b/git-cherry @@ -14,19 +14,9 @@ usage="usage: $0 "'[-v] [] Each commit between the fork-point and is examined, and compared against the change each commit between the fork-point and - introduces. If the change does not seem to be in the -upstream, it is shown on the standard output. - -The output is intended to be used as: - - OLD_HEAD=$(git-rev-parse HEAD) - git-rev-parse upstream >${GIT_DIR-.}/HEAD - git-cherry upstream $OLD_HEAD | - while read commit - do - GIT_EXTERNAL_DIFF=git-apply-patch-script git-diff-tree -p "$commit" && - git-commit-script -C "$commit" - done + introduces. If the change seems to be in the upstream, +it is shown on the standard output with prefix "+". Otherwise +it is shown with prefix "-". ' case "$1" in -v) verbose=t; shift ;; esac -- 2.26.2