X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fvc-backend.C;h=e81ed01b2c38f30a61e55919b431013b6a80bd64;hb=ac103f15a7cead429a7b2ee1f75d67cc988ec81d;hp=65f0a79806fa468575dcd5a7e048947a2a818775;hpb=808973619b70166c140acfd12467ddc84ed6a848;p=lyx.git diff --git a/src/vc-backend.C b/src/vc-backend.C index 65f0a79806..e81ed01b2c 100644 --- a/src/vc-backend.C +++ b/src/vc-backend.C @@ -31,7 +31,13 @@ using std::ifstream; using std::getline; using boost::regex; using boost::regex_match; + +#ifndef USE_INCLUDED_STRING using boost::smatch; +#else +using boost::cmatch; +#endif + int VCS::doVCCommand(string const & cmd, string const & path) { @@ -252,13 +258,18 @@ void CVS::scanMaster() lyxerr[Debug::LYXVC] << "\t line: " << line << endl; if (contains(line, tmpf)) { // Ok extract the fields. +#ifndef USE_INCLUDED_STRING smatch sm; - regex_match(line, sm, reg); +#else + cmatch sm; +#endif + regex_match(STRCONV(line), sm, reg); //sm[0]; // whole matched string //sm[1]; // filename - version_ = sm[2]; - string file_date = sm[3]; + version_ = STRCONV(sm.str(2)); + string const file_date = STRCONV(sm.str(3)); + //sm[4]; // options //sm[5]; // tag or tagdate FileInfo fi(file_);