[PATCH v1 2/2] Remove 'git quiltimport'
No updates since 2009 and no tests.
Foreign SCM tools should live out-of-tree anyway.
Cc: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
---
.gitignore | 1 -
Documentation/git-quiltimport.txt | 54 ---------------
Makefile | 1 -
command-list.txt | 1 -
git-quiltimport.sh | 139 --------------------------------------
5 files changed, 196 deletions(-)
delete mode 100644 Documentation/git-quiltimport.txt
delete mode 100755 git-quiltimport.sh
diff --git a/.gitignore b/.gitignore
index 5bce1df..8ce27f5 100644
--- a/.gitignore
+++ b/.gitignore
@@ -108,7 +108,6 @@
/git-prune-packed
/git-pull
/git-push
-/git-quiltimport
/git-read-tree
/git-rebase
/git-rebase--am
diff --git a/Documentation/git-quiltimport.txt b/Documentation/git-quiltimport.txt
deleted file mode 100644
index a356196..0000000
--- a/Documentation/git-quiltimport.txt
+++ /dev/null
@@ -1,54 +0,0 @@
-git-quiltimport(1)
-================
-
-NAME
-----
-git-quiltimport - Applies a quilt patchset onto the current branch
-
-
-SYNOPSIS
---------
-[verse]
-'git quiltimport' [--dry-run | -n] [--author <author>] [--patches <dir>]
-
-
-DESCRIPTION
------------
-Applies a quilt patchset onto the current Git branch, preserving
-the patch boundaries, patch order, and patch descriptions present
-in the quilt patchset.
-
-For each patch the code attempts to extract the author from the
-patch description. If that fails it falls back to the author
-specified with --author. If the --author flag was not given
-the patch description is displayed and the user is asked to
-interactively enter the author of the patch.
-
-If a subject is not found in the patch description the patch name is
-preserved as the 1 line subject in the Git description.
-
-OPTIONS
--------
-
--n::
---dry-run::
- Walk through the patches in the series and warn
- if we cannot find all of the necessary information to commit
- a patch. At the time of this writing only missing author
- information is warned about.
-
---author Author Name <Author Email>::
- The author name and email address to use when no author
- information can be found in the patch description.
-
---patches <dir>::
- The directory to find the quilt patches and the
- quilt series file.
-+
-The default for the patch directory is patches
-or the value of the $QUILT_PATCHES environment
-variable.
-
-GIT
----
-Part of the linkgit:git[1] suite
diff --git a/Makefile b/Makefile
index eed6635..4493a98 100644
--- a/Makefile
+++ b/Makefile
@@ -455,7 +455,6 @@ SCRIPT_SH += git-merge-one-file.sh
SCRIPT_SH += git-merge-resolve.sh
SCRIPT_SH += git-mergetool.sh
SCRIPT_SH += git-pull.sh
-SCRIPT_SH += git-quiltimport.sh
SCRIPT_SH += git-rebase.sh
SCRIPT_SH += git-remote-testgit.sh
SCRIPT_SH += git-request-pull.sh
diff --git a/command-list.txt b/command-list.txt
index c9a9766f..1ab44ce 100644
--- a/command-list.txt
+++ b/command-list.txt
@@ -90,7 +90,6 @@ git-prune ancillarymanipulators
git-prune-packed plumbingmanipulators
git-pull mainporcelain common
git-push mainporcelain common
-git-quiltimport foreignscminterface
git-read-tree plumbingmanipulators
git-rebase mainporcelain common
git-receive-pack synchelpers
diff --git a/git-quiltimport.sh b/git-quiltimport.sh
deleted file mode 100755
index 167d79f..0000000
--- a/git-quiltimport.sh
+++ /dev/null
@@ -1,139 +0,0 @@
-#!/bin/sh
-OPTIONS_KEEPDASHDASH=
-OPTIONS_STUCKLONG=
-OPTIONS_SPEC="\
-git quiltimport [options]
---
-n,dry-run dry run
-author= author name and email address for patches without any
-patches= path to the quilt series and patches
-"
-SUBDIRECTORY_ON=Yes
-. git-sh-setup
-
-dry_run=""
-quilt_author=""
-while test $# != 0
-do
- case "$1" in
- --author)
- shift
- quilt_author="$1"
- ;;
- -n|--dry-run)
- dry_run=1
- ;;
- --patches)
- shift
- QUILT_PATCHES="$1"
- ;;
- --)
- shift
- break;;
- *)
- usage
- ;;
- esac
- shift
-done
-
-# Quilt Author
-if [ -n "$quilt_author" ] ; then
- quilt_author_name=$(expr "z$quilt_author" : 'z\(.*[^ ]\) *<.*') &&
- quilt_author_email=$(expr "z$quilt_author" : '.*<\([^>]*\)') &&
- test '' != "$quilt_author_name" &&
- test '' != "$quilt_author_email" ||
- die "malformed --author parameter"
-fi
-
-# Quilt patch directory
-: ${QUILT_PATCHES:=patches}
-if ! [ -d "$QUILT_PATCHES" ] ; then
- echo "The \"$QUILT_PATCHES\" directory does not exist."
- exit 1
-fi
-
-# Temporary directories
-tmp_dir="$GIT_DIR"/rebase-apply
-tmp_msg="$tmp_dir/msg"
-tmp_patch="$tmp_dir/patch"
-tmp_info="$tmp_dir/info"
-
-
-# Find the initial commit
-commit=$(git rev-parse HEAD)
-
-mkdir $tmp_dir || exit 2
-while read patch_name level garbage <&3
-do
- case "$patch_name" in ''|'#'*) continue;; esac
- case "$level" in
- -p*) ;;
- ''|'#'*)
- level=;;
- *)
- echo "unable to parse patch level, ignoring it."
- level=;;
- esac
- case "$garbage" in
- ''|'#'*);;
- *)
- echo "trailing garbage found in series file: $garbage"
- exit 1;;
- esac
- if ! [ -f "$QUILT_PATCHES/$patch_name" ] ; then
- echo "$patch_name doesn't exist. Skipping."
- continue
- fi
- echo $patch_name
- git mailinfo "$tmp_msg" "$tmp_patch" \
- <"$QUILT_PATCHES/$patch_name" >"$tmp_info" || exit 3
- test -s "$tmp_patch" || {
- echo "Patch is empty. Was it split wrong?"
- exit 1
- }
-
- # Parse the author information
- GIT_AUTHOR_NAME=$(sed -ne 's/Author: //p' "$tmp_info")
- GIT_AUTHOR_EMAIL=$(sed -ne 's/Email: //p' "$tmp_info")
- export GIT_AUTHOR_NAME GIT_AUTHOR_EMAIL
- while test -z "$GIT_AUTHOR_EMAIL" && test -z "$GIT_AUTHOR_NAME" ; do
- if [ -n "$quilt_author" ] ; then
- GIT_AUTHOR_NAME="$quilt_author_name";
- GIT_AUTHOR_EMAIL="$quilt_author_email";
- elif [ -n "$dry_run" ]; then
- echo "No author found in $patch_name" >&2;
- GIT_AUTHOR_NAME="dry-run-not-found";
- GIT_AUTHOR_EMAIL="dry-run-not-found";
- else
- echo "No author found in $patch_name" >&2;
- echo "---"
- cat $tmp_msg
- printf "Author: ";
- read patch_author
-
- echo "$patch_author"
-
- patch_author_name=$(expr "z$patch_author" : 'z\(.*[^ ]\) *<.*') &&
- patch_author_email=$(expr "z$patch_author" : '.*<\([^>]*\)') &&
- test '' != "$patch_author_name" &&
- test '' != "$patch_author_email" &&
- GIT_AUTHOR_NAME="$patch_author_name" &&
- GIT_AUTHOR_EMAIL="$patch_author_email"
- fi
- done
- GIT_AUTHOR_DATE=$(sed -ne 's/Date: //p' "$tmp_info")
- SUBJECT=$(sed -ne 's/Subject: //p' "$tmp_info")
- export GIT_AUTHOR_DATE SUBJECT
- if [ -z "$SUBJECT" ] ; then
- SUBJECT=$(echo $patch_name | sed -e 's/.patch$//')
- fi
-
- if [ -z "$dry_run" ] ; then
- git apply --index -C1 ${level:+"$level"} "$tmp_patch" &&
- tree=$(git write-tree) &&
- commit=$( (echo "$SUBJECT"; echo; cat "$tmp_msg") | git commit-tree $tree -p $commit) &&
- git update-ref -m "quiltimport: $patch_name" HEAD $commit || exit 4
- fi
-done 3<"$QUILT_PATCHES/series"
-rm -rf $tmp_dir || exit 5
--
1.9.2+fc1.27.gbce2056