/usr/share/quilt/scripts/utilfns is in quilt 0.63-8.2.
This file is owned by root:root, with mode 0o644.
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 | # This file contains the common functions used by patchfns and backup-files.
# It is meant to be sourced by bash scripts.
# 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.
basename()
{
local path=$1
while [ "${path:(-1)}" = "/" ]
do
path=${path%/}
done
echo "${path##*/}"
}
dirname()
{
local path=$1
while [ "${path:(-1)}" = "/" ]
do
path=${path%/}
done
local basename="${path##*/}"
path="${path:0:${#path}-${#basename}}"
while [ "${path:(-1)}" = "/" ]
do
path=${path%/}
done
if [ -n "$path" ]
then
echo "$path"
else
if [ ${1:0:1} = "/" ]
then
echo "/"
else
echo "."
fi
fi
}
gen_tempfile()
{
if [ "$1" = -d ]
then
mktemp -d ${2:-${TMPDIR:-/tmp}/quilt.}XXXXXX
else
mktemp ${1:-${TMPDIR:-/tmp}/quilt.}XXXXXX
fi
}
|