From ab5153e97557791e2c12418ad3f53f53bed2a67a Mon Sep 17 00:00:00 2001 From: Jeffrey Armstrong Date: Mon, 6 Jan 2014 20:44:03 -0500 Subject: Prism now supports diff versus the repository --- db.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'db.c') diff --git a/db.c b/db.c index fb05330..c67487c 100644 --- a/db.c +++ b/db.c @@ -463,3 +463,25 @@ int res; return decompress_file(filename, info.id, target_revision); } + +int diff_db_file(const char *filename, int revision) +{ +int target_revision; +struct db_file info; +int res; + + res = get_db_fileinfo(filename, &info); + if(res != PRET_OK) + return res; + + if(revision < 0) + target_revision = info.revision; + else { + target_revision = determine_revision(&info, revision); + if(target_revision < 0) + return PRET_NOREVISION; + } + + return diff_file(filename, info.id, target_revision); +} + -- cgit v1.2.3