#!/usr/bin/python2.3
import sys, re
from trmdb import trmdb

db = trmdb(mode="c")

linere1 = re.compile(r"^(.*) ([0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12})\r?\n?$")
linere2 = re.compile(r"^([0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}) (.*)\r?\n?$")

for line in sys.stdin.readlines():
	sig = None
	file = None
	m = linere1.match(line)
	if m:
		file = m.group(1)
		sig = m.group(2)
	else:
		m = linere2.match(line)
		if m:
			sig = m.group(1)
			file = m.group(2)
		else:
			sys.stderr.write("Line didn't match pattern: %s\n" % line)
			continue

	oldsig = db.get_fn(file)
	if oldsig and oldsig != sig:
		sys.stderr.write("File %s has changed signature!\n" % file)
	db.update_fn_sig(file, sig)

db.close()
