update bbe62da55a - use last-modified-with, strip git-rev
authorRobin Gareus <robin@gareus.org>
Fri, 20 Jan 2017 23:47:33 +0000 (00:47 +0100)
committerRobin Gareus <robin@gareus.org>
Sat, 21 Jan 2017 00:19:19 +0000 (01:19 +0100)
libs/ardour/ardour/session.h
libs/ardour/session_state.cc

index aad16aa44cdbb06422408330cb68b8f890c58246..0a2926d816bee4d70225b6957f154e85512834e8 100644 (file)
@@ -199,7 +199,7 @@ class LIBARDOUR_API Session : public PBD::StatefulDestructible, public PBD::Scop
 
        virtual ~Session ();
 
-       static int get_info_from_path (const std::string& xmlpath, float& sample_rate, SampleFormat& data_format, std::string& created_version);
+       static int get_info_from_path (const std::string& xmlpath, float& sample_rate, SampleFormat& data_format, std::string& program_version);
        static std::string get_snapshot_from_instant (const std::string& session_dir);
 
        /** a monotonic counter used for naming user-visible things uniquely
index ee86a40e09d08f4b0c9cf24560d2c03b3d43d67c..834f054e0fe9b2800bf731945f45e0a2889bb63a 100644 (file)
@@ -4428,11 +4428,11 @@ Session::rename (const std::string& new_name)
 }
 
 int
-Session::get_info_from_path (const string& xmlpath, float& sample_rate, SampleFormat& data_format, std::string& created_version)
+Session::get_info_from_path (const string& xmlpath, float& sample_rate, SampleFormat& data_format, std::string& program_version)
 {
        bool found_sr = false;
        bool found_data_format = false;
-       created_version = "";
+       program_version = "";
 
        if (!Glib::file_test (xmlpath, Glib::FILE_TEST_EXISTS)) {
                return -1;
@@ -4470,9 +4470,13 @@ Session::get_info_from_path (const string& xmlpath, float& sample_rate, SampleFo
        node = node->children;
        while (node != NULL) {
                 if (!strcmp((const char*) node->name, "ProgramVersion")) {
-                        xmlChar* val = xmlGetProp (node, (const xmlChar*)"created-with");
+                        xmlChar* val = xmlGetProp (node, (const xmlChar*)"modified-with");
                         if (val) {
-                                created_version = string ((const char*)val);
+                                program_version = string ((const char*)val);
+                                size_t sep = program_version.find_first_of("-");
+                                if (sep != string::npos) {
+                                        program_version = program_version.substr (0, sep);
+                                }
                         }
                         xmlFree (val);
                 }