# Undoes the action of divert_link <prefix> <suffix> specified
# above.
#
-# Version: 3.4
+# Version: 4.0
#
package=#PACKAGE#
ours=#DEB_DIVERT_EXTENSION#
theirs=#DEB_DIVERT_EXTENSION#-orig
-divert_link()
+divert_link_divert()
{
- prefix=$1
- suffix=$2
-
- file=$prefix$suffix
- ourfile=$prefix$ours$suffix
- theirfile=$prefix$theirs$suffix
-
+ file=$1
+ ourfile=$2
+ theirfile=$3
if ! dpkg-divert --list "$package" | \
grep -xFq "diversion of $file to $theirfile by $package"; then
dpkg-divert --divert "$theirfile" --rename --package "$package" --add "$file"
fi
+}
+
+divert_link_symlink()
+{
+ file=$1
+ ourfile=$2
+ theirfile=$3
if [ ! -L "$file" ] && [ ! -e "$file" ]; then
ln -s "$(basename "$ourfile")" "$file"
elif [ ! -L "$file" ] || \
fi
}
-undivert_unlink()
+divert_link()
{
prefix=$1
suffix=$2
file=$prefix$suffix
ourfile=$prefix$ours$suffix
theirfile=$prefix$theirs$suffix
+ divert_link_divert "$file" "$ourfile" "$theirfile"
+ divert_link_symlink "$file" "$ourfile" "$theirfile"
+}
+divert_remove()
+{
+ file=$1
+ ourfile=""
+ theirfile=$2
+ divert_link_divert "$file" "$ourfile" "$theirfile"
+}
+
+undivert_unlink_symlink()
+{
+ file="$1"
+ ourfile="$2"
+ theirfile="$3"
if [ ! -L "$file" ] || \
[ "$(readlink "$file")" != "$(basename "$ourfile")" -a \
"$(readlink "$file")" != "$(basename "$theirfile")" ]; then
else
rm -f "$file"
fi
+}
+
+undivert_unlink_divert()
+{
+ file="$1"
if [ ! -L "$file" ] && [ ! -e "$file" ]; then
dpkg-divert --remove --rename --package "$package" "$file"
else
fi
}
+undivert_unlink()
+{
+ prefix=$1
+ suffix=$2
+
+ file=$prefix$suffix
+ ourfile=$prefix$ours$suffix
+ theirfile=$prefix$theirs$suffix
+
+ undivert_unlink_symlink "$file" "$ourfile" "$theirfile"
+ undivert_unlink_divert "$file" "$package"
+}
+
+undivert_unremove()
+{
+ file=$1
+ undivert_unlink_divert "$file"
+}
+