/usr/bin/quilt is in quilt 0.63-8.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 | #! /bin/bash
# This script is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License version 2 as
# published by the Free Software Foundation.
#
# See the COPYING and AUTHORS files for more details.
# unset posix strict conformance variable since patch cannot be run
# non-interactively when it's set.
unset POSIXLY_CORRECT
# unset GREP_OPTIONS as it's quite easy to break quilt with uncommon options
# see http://bugs.debian.org/715563
unset GREP_OPTIONS
export TEXTDOMAIN=quilt
export TEXTDOMAINDIR=/usr/share/locale
: ${QUILT_DIR=/usr/share/quilt}
export QUILT_DIR
if [ -z "$QUILTRC" ]
then
for QUILTRC in $HOME/.quiltrc /etc/quilt.quiltrc; do
[ -e $QUILTRC ] && break
done
export QUILTRC
fi
# Support compatibility layer
if [ -d $QUILT_DIR/compat ]
then
export PATH="$QUILT_DIR/compat:$PATH"
fi
usage()
{
echo $"Usage: quilt [--trace[=verbose]] [--quiltrc=XX] command [-h] ..."
echo $" quilt --version"
echo $"Commands are:"
quilt_commands \
| sort \
| column | column -t \
| sed -e $'s/^/\t/'
echo $"
Global options:
--trace
Runs the command in bash trace mode (-x). For internal debugging.
--quiltrc file
Use the specified configuration file instead of ~/.quiltrc (or
/etc/quilt.quiltrc if ~/.quiltrc does not exist). See the pdf
documentation for details about its possible contents. The
special value \"-\" causes quilt not to read any configuration
file.
--version
Print the version number and exit immediately."
exit 1
}
quilt_commands()
{
local command
for command in $QUILT_DIR/*
do
if [ -f "$command" -a -x "$command" ]
then
echo ${command##$QUILT_DIR/}
fi
done
}
if [ $# -eq 1 -a "$1" == "--version" ]
then
echo '0.63'
exit
fi
BASH_OPTS=
while [ $# -ne 0 ]
do
case $1 in
[^-]*)
if [ -z "$command" ]
then
command=$1
else
args[${#args[@]}]=$1
fi ;;
# Use a resource file other than ~/.quiltrc
--quiltrc=*)
QUILTRC=${1#--quiltrc=}
[ "$QUILTRC" = - ] && unset QUILTRC ;;
--quiltrc)
QUILTRC=$2
[ "$QUILTRC" = - ] && unset QUILTRC
shift ;;
# Trace execution of commands
--trace*)
BASH_OPTS="${BASH_OPTS:+$BASH_OPTS }-x"
case "${1:7}" in
'')
;;
=verbose)
BASH_OPTS="${BASH_OPTS:+$BASH_OPTS }-v" ;;
*)
command=
break ;;
esac ;;
*)
args[${#args[@]}]=$1 ;;
esac
shift
done
if ! [ -f "$QUILT_DIR/$command" -a -x "$QUILT_DIR/$command" ]
then
if [ -n "$command" ]
then
for arg in $(quilt_commands)
do
case "$arg" in
$command*)
commands[${#commands[@]}]=$arg
;;
esac
done
unset arg
fi
if [ ${#commands[@]} -eq 0 ]
then
usage
elif [ ${#commands[@]} -eq 1 ]
then
command=${commands[0]}
unset commands
else
echo "$command :" "${commands[@]}" >&2
exit 1
fi
fi
set -- "${args[@]}"
unset args
export QUILT_COMMAND="${command##*/}"
bash $BASH_OPTS -c ". $QUILT_DIR/$command" "quilt ${command##*/}" "$@"
|