]> err.no Git - dpkg/commitdiff
libdpkg: Add new modstatdb_note_ifwrite function
authorIan Jackson <ian@davenant.greenend.org.uk>
Tue, 25 Mar 2008 05:37:26 +0000 (07:37 +0200)
committerGuillem Jover <guillem@debian.org>
Tue, 25 Mar 2008 05:48:07 +0000 (07:48 +0200)
ChangeLog
lib/dbmodify.c
lib/dpkg-db.h

index 457b5c835d7e5b7f8e424b0a84d0ff1ba03c80a6..fc0316f65ef8808b0d071e19d777ea63b0b6080e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2008-03-25  Ian Jackson  <ian@davenant.greenend.org.uk>
+
+       * lib/dpkg-db.h (modstatdb_note_ifwrite): New prototype.
+       * ib/dbmodify.c (modstatdb_note_ifwrite): New function.
+
 2008-03-25  Ian Jackson  <ian@davenant.greenend.org.uk>
 
        * src/archives.c (archivefiles): Call log_message.
index 8be4042a166809feba9266f16ec5ddba47d84885..1a865a26f950b6cb5b79c8650c228a72b5dddd32 100644 (file)
@@ -272,6 +272,13 @@ void modstatdb_note(struct pkginfo *pkg) {
   onerr_abort--;
 }
 
+void
+modstatdb_note_ifwrite(struct pkginfo *pkg)
+{
+  if (cstatus >= msdbrw_write)
+    modstatdb_note(pkg);
+}
+
 const char *pkgadminfile(struct pkginfo *pkg, const char *whichfile) {
   static struct varbuf vb;
   varbufreset(&vb);
index de7764fb47bd5ff0fc89fd3e1e1a621e16f4b4b2..cb92f9d601418e69afa48c344ec8548f0097c384 100644 (file)
@@ -168,6 +168,7 @@ enum modstatdb_rw {
 
 enum modstatdb_rw modstatdb_init(const char *admindir, enum modstatdb_rw reqrwflags);
 void modstatdb_note(struct pkginfo *pkg);
+void modstatdb_note_ifwrite(struct pkginfo *pkg);
 void modstatdb_checkpoint(void);
 void modstatdb_shutdown(void);