aboutsummaryrefslogtreecommitdiff
path: root/bpkg/database
diff options
context:
space:
mode:
Diffstat (limited to 'bpkg/database')
-rw-r--r--bpkg/database11
1 files changed, 11 insertions, 0 deletions
diff --git a/bpkg/database b/bpkg/database
index c4ace56..05ffb04 100644
--- a/bpkg/database
+++ b/bpkg/database
@@ -17,6 +17,17 @@ namespace bpkg
database
open (const dir_path& configuration, tracer&, bool create = false);
+
+ struct tracer_guard
+ {
+ tracer_guard (database& db, tracer& t)
+ : db_ (db), t_ (db.tracer ()) {db.tracer (t);}
+ ~tracer_guard () {db_.tracer (*t_);}
+
+ private:
+ database& db_;
+ odb::tracer* t_;
+ };
}
#endif // BPKG_DATABASE