1#!/usr/bin/awk -f
2#
3#	$FreeBSD$
4#
5
6BEGIN {
7	#parentpath = "//depot/vendor/freebsd/src/sys/"
8	#childpath = "//depot/projects/opencrypto/"
9}
10$1 == "====" {
11	last_line = $0
12	last_filename = $2
13	#gsub(parentpath, "", last_filename)
14	gsub(/#[0-9]*$/, "", last_filename)
15	did_sub = 0
16}
17$1 == "====" && $2 == "<none>" {
18	new_file = $4
19	gsub(childpath, "", new_file)
20	gsub(/#[0-9]*$/, "", new_file)
21	cmd = "p4 print \"" $4 "\" | sed '/^\\/\\/depot/d' | diff -u /dev/null /dev/stdin | sed s@/dev/stdin@" new_file "@"
22	#print "x" cmd "x"
23	system(cmd)
24}
25$1 == "====" && $4 == "<none>" {
26	del_file = $2
27	gsub(parentpath, "", del_file)
28	gsub(/#[0-9]*$/, "", del_file)
29	cmd = "p4 print \"" $2 "\" | sed '/^\\/\\/depot/d' | diff -u /dev/stdin /dev/null | sed s@/dev/stdin@" del_file "@"
30	#print "x" cmd "x"
31	system(cmd)
32}
33$1 != "====" {
34	if (!did_sub && (($1 == "***************") || ($1 == "@@"))) {
35		print "--- ", last_filename ".orig"
36		print "+++ ", last_filename
37		print $0
38		did_sub = 1
39	} else {
40		print $0
41	}
42}
43