From: Ian Jackson Date: Tue, 25 Mar 2008 05:37:26 +0000 (+0200) Subject: libdpkg: Add new modstatdb_note_ifwrite function X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=63a1385960108c367ff1e0ce1eccf8f8ac8e7f61;p=dpkg libdpkg: Add new modstatdb_note_ifwrite function --- diff --git a/ChangeLog b/ChangeLog index 457b5c83..fc0316f6 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2008-03-25 Ian Jackson + + * lib/dpkg-db.h (modstatdb_note_ifwrite): New prototype. + * ib/dbmodify.c (modstatdb_note_ifwrite): New function. + 2008-03-25 Ian Jackson * src/archives.c (archivefiles): Call log_message. diff --git a/lib/dbmodify.c b/lib/dbmodify.c index 8be4042a..1a865a26 100644 --- a/lib/dbmodify.c +++ b/lib/dbmodify.c @@ -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); diff --git a/lib/dpkg-db.h b/lib/dpkg-db.h index de7764fb..cb92f9d6 100644 --- a/lib/dpkg-db.h +++ b/lib/dpkg-db.h @@ -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);