summaryrefslogtreecommitdiffstats
path: root/needs-checking/ptkdiff
blob: eb4dddc303f8db755fec114df0863dd30f783c7c (plain) (blame)
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
#! /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.

#
# Bring up a patched file in tkdiff.  We show the diffs
# in the topmost patch, unless it was specified
#

. patchfns 2>/dev/null ||
. /usr/lib/patch-scripts/patchfns 2>/dev/null ||
. $PATCHSCRIPTS_LIBDIR/patchfns 2>/dev/null ||
{
	echo "Impossible to find my library 'patchfns'."
	echo "Check your install, or go to the right directory"
	exit 1
}

usage()
{
	echo "Usage: ptkdiff filename ..."
	echo "       ptkdiff -"
	exit 1
}

PATCH_NAME=$(top_patch)

doit()
{
	filename=$1
	unpatched_file=$(backup_file_name $filename $PATCH_NAME)
	need_file_there $filename
	if [ -e $unpatched_file ]
	then
		tkdiff $unpatched_file $filename
	else
		echo ptkdiff: $filename appears to not be in $PATCH_NAME
	fi
}

if [ x"$1" = "x-" ]
then
	FILENAME=$(files_in_patch $PATCH_NAME)
else
	FILENAME="$*"
fi

for i in $FILENAME
do
	doit $i &
done