No updates since 2009 and no tests. Foreign SCM tools should live out-of-tree anyway. Cc: Johannes Schindelin <johannes.schindelin@xxxxxx> Signed-off-by: Felipe Contreras <felipe.contreras@xxxxxxxxx> --- .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 -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html