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