diff options
| author | Carl Hetherington <cth@carlh.net> | 2021-09-19 23:57:45 +0200 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2021-09-20 00:08:20 +0200 |
| commit | 185756ffbbba5d2b356860e75232fec9582c5800 (patch) | |
| tree | ba36f728416340a71b88d9e5c43f932ae05fef32 | |
| parent | 3ff1586aad2fa5ba7e5fd95e178614aae12496e6 (diff) | |
Add LastWrittenBy to metadata (#2080).
| -rw-r--r-- | src/lib/film.cc | 4 | ||||
| m--------- | test/data | 0 | ||||
| -rw-r--r-- | test/film_metadata_test.cc | 3 |
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); |
