/usr/share/quilt/files 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 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 | #! /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.
# Read in library functions
if [ "$(type -t patch_file_name)" != function ]
then
if ! [ -r $QUILT_DIR/scripts/patchfns ]
then
echo "Cannot read library $QUILT_DIR/scripts/patchfns" >&2
exit 1
fi
. $QUILT_DIR/scripts/patchfns
fi
usage()
{
printf $"Usage: quilt files [-v] [-a] [-l] [--combine patch] [patch]\n"
if [ x$1 = x-h ]
then
printf $"
Print the list of files that the topmost or specified patch changes.
-a List all files in all applied patches.
-l Add patch name to output.
-v Verbose, more user friendly output.
--combine patch
Create a listing for all patches between this patch and
the topmost or specified patch. A patch name of \`-' is
equivalent to specifying the first applied patch.
"
exit 0
else
exit 1
fi
}
options=`getopt -o vhal --long combine: -- "$@"`
if [ $? -ne 0 ]
then
usage
fi
eval set -- "$options"
while true
do
case "$1" in
-v)
opt_verbose=1
shift ;;
-a)
opt_all=1
shift ;;
-l)
opt_labels=1
shift ;;
-h)
usage -h ;;
--combine)
opt_all=1
if [ "$2" = - ]
then
:
else
first_patch=$(find_patch_in_series "$2") || exit 1
fi
shift 2 ;;
--)
shift
break ;;
esac
done
if [ $# -gt 1 ]
then
usage
fi
last_patch=$(find_applied_patch "$1") || exit 1
if [ -n "$opt_all" -a -z "$first_patch" ]
then
first_patch=$(applied_patches | head -n 1)
fi
if [ -n "$opt_all" ]
then
set -- $(patches_before "$last_patch") "$last_patch"
while [ $# -ge 1 -a "$1" != "$first_patch" ]
do
shift
done
if [ $# -eq 0 ]
then
printf $"Patch %s not applied before patch %s\n" \
"$(print_patch "$first_patch")" \
"$(print_patch "$last_patch")" >&2
exit 1
fi
patches=( "$@" )
else
patches=( "$last_patch" )
fi
list_files_in_patch()
{
local patch=$1
local status
local saved_IFS=$IFS
if [ -n "$opt_all" ] && [ -n "$opt_verbose" ] && [ -z "$opt_labels" ]
then
echo "$patch"
fi
if [ -n "$opt_verbose" ] && [ -z "$opt_labels" ]
then
use_status=yes
fi
# Note: If opt_labels is set, then use_status is not set.
IFS=
files_in_patch "$patch" |
sort |
while read file
do
if [ -n "$opt_labels" ]
then
if [ -n "$opt_verbose" ]
then
echo -n "[$patch] "
else
echo -n "$patch "
fi
fi
if [ -z "$use_status" ]
then
echo "$file"
else
status=" "
if [ -s $(backup_file_name "$patch" "$file") ]
then
if ! [ -s "$file" ]
then
status="-"
fi
else
if [ -s "$file" ]
then
status="+"
fi
fi
echo "$status $file"
fi
done
IFS=$saved_IFS
}
setup_pager
for patch in "${patches[@]}"
do
list_files_in_patch "$patch"
done
### Local Variables:
### mode: shell-script
### End:
# vim:filetype=sh
|