summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2021-09-19 23:57:45 +0200
committerCarl Hetherington <cth@carlh.net>2021-09-20 00:08:20 +0200
commit185756ffbbba5d2b356860e75232fec9582c5800 (patch)
treeba36f728416340a71b88d9e5c43f932ae05fef32
parent3ff1586aad2fa5ba7e5fd95e178614aae12496e6 (diff)
Add LastWrittenBy to metadata (#2080).
-rw-r--r--src/lib/film.cc4
m---------test/data0
-rw-r--r--test/film_metadata_test.cc3
3 files changed, 5 insertions, 2 deletions
diff --git a/src/lib/film.cc b/src/lib/film.cc
index 486c1dd6a..296066f58 100644
--- a/src/lib/film.cc
+++ b/src/lib/film.cc
@@ -59,6 +59,7 @@
#include "upload_job.h"
#include "util.h"
#include "video_content.h"
+#include "version.h"
#include <libcxml/cxml.h>
#include <dcp/certificate_chain.h>
#include <dcp/cpl.h>
@@ -461,6 +462,9 @@ Film::metadata (bool with_content_paths) const
auto root = doc->create_root_node ("Metadata");
root->add_child("Version")->add_child_text (raw_convert<string> (current_state_version));
+ auto last_write = root->add_child("LastWrittenBy");
+ last_write->add_child_text (dcpomatic_version);
+ last_write->set_attribute("git", dcpomatic_git_commit);
root->add_child("Name")->add_child_text (_name);
root->add_child("UseISDCFName")->add_child_text (_use_isdcf_name ? "1" : "0");
diff --git a/test/data b/test/data
-Subproject ea55876b67767a6a4a9474a4af860c51dc9ee9e
+Subproject 9a5f520e6106d259c9fb4bd364fb0a881a599f7
diff --git a/test/film_metadata_test.cc b/test/film_metadata_test.cc
index f1313497a..029b990e9 100644
--- a/test/film_metadata_test.cc
+++ b/test/film_metadata_test.cc
@@ -41,7 +41,6 @@
using std::string;
using std::list;
using std::make_shared;
-using std::shared_ptr;
BOOST_AUTO_TEST_CASE (film_metadata_test)
@@ -64,7 +63,7 @@ BOOST_AUTO_TEST_CASE (film_metadata_test)
film->set_release_territory (dcp::LanguageTag::RegionSubtag("US"));
film->write_metadata ();
- list<string> ignore = { "Key", "ContextID" };
+ list<string> ignore = { "Key", "ContextID", "LastWrittenBy" };
check_xml ("test/data/metadata.xml.ref", dir.string() + "/metadata.xml", ignore);
auto g = make_shared<Film>(dir);