summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJean Delvare <jdelvare@suse.de>2014-12-08 15:08:06 +0100
committerJean Delvare <jdelvare@suse.de>2014-12-08 15:08:06 +0100
commit55c8292c99a1bc81b010b8b2422487039434c8c9 (patch)
tree694c725f73cfd4492de2cbab92d41e1ed8ce3cda
parent25da295f735a990dac4d5c68c2d6e09a8937c1e6 (diff)
downloadquilt-55c8292c99a1bc81b010b8b2422487039434c8c9.tar.gz
setup: New function to generate series header
Move the code that generates the series file header to a separate function. This makes the code easier to read due to less folding, and this is also more efficient than spawning a subshell.
-rw-r--r--quilt/setup.in22
1 files changed, 13 insertions, 9 deletions
diff --git a/quilt/setup.in b/quilt/setup.in
index 8f7cd8c..93c7ce4 100644
--- a/quilt/setup.in
+++ b/quilt/setup.in
@@ -291,6 +291,17 @@ then
check_for_existing_files || exit 1
fi
+series_header()
+{
+ local tar_dir=$1 tar_file=$2 dir=$3
+
+ echo "# Patch series file for quilt, created by ${0##*/}"
+ [ -n "$tar_dir" ] && echo "# Sourcedir: $tar_dir"
+ [ -n "$tar_file" ] && echo "# Source: $tar_file"
+ echo "# Patchdir: $dir"
+ echo "#"
+}
+
while read tag dir arg1 arg2
do
case "$tag" in
@@ -314,15 +325,8 @@ do
else
if ! [ -e "$prefix$dir/$QUILT_SERIES" ]
then
- ( echo "# Patch series file for quilt," \
- "created by ${0##*/}"
- [ -n "$tar_dir" ] \
- && echo "# Sourcedir: $tar_dir"
- [ -n "$tar_file" ] \
- && echo "# Source: $tar_file"
- echo "# Patchdir: $dir"
- echo "#"
- ) > "$prefix$dir/$QUILT_SERIES"
+ series_header "$tar_dir" "$tar_file" "$dir" \
+ > "$prefix$dir/$QUILT_SERIES"
fi
echo "$arg1" $arg2 >> "$prefix$dir/$QUILT_SERIES"
fi