1
0
mirror of https://github.com/mariadb-corporation/mariadb-columnstore-engine.git synced 2025-07-30 19:23:07 +03:00

MCOL-939 Moved columnstore version information to columnstoreversion.h for 1.1.X

This commit is contained in:
Roman Nozdrin
2017-12-12 22:53:33 +03:00
parent 2ed4bc2e72
commit bea47cc657
34 changed files with 53 additions and 2125 deletions

View File

@ -46,6 +46,7 @@
#include <csignal>
#include <sstream>
#include "columnstoreversion.h"
#include "ddlpkg.h"
#include "../../dbcon/dmlpackage/dmlpkg.h"
#define LIBOAM_DLLEXPORT
@ -148,74 +149,13 @@ namespace oam
/********************************************************************
*
* get System Software information
*
* (for backward compatibility only)
********************************************************************/
void Oam::getSystemSoftware(SystemSoftware& systemsoftware)
{
// parse releasenum file
string rn = InstallDir + "/releasenum";
ifstream File(rn.c_str());
if (!File)
// Open File error
return;
char line[400];
string buf;
while (File.getline(line, 400))
{
buf = line;
for ( unsigned int i = 0;; i++)
{
if ( SoftwareData[i] == "")
//end of list
break;
string data = "";
string::size_type pos = buf.find(SoftwareData[i],0);
if (pos != string::npos)
{
string::size_type pos1 = buf.find("=",pos);
if (pos1 != string::npos)
{
data = buf.substr(pos1+1, 80);
}
else
// parse error
exceptionControl("getSystemSoftware", API_FAILURE);
//strip off any leading or trailing spaces
for(;;)
{
string::size_type pos = data.find(' ',0);
if (pos == string::npos)
// no more found
break;
// strip leading
if (pos == 0) {
data = data.substr(pos+1,10000);
}
else
{ // strip trailing
data = data.substr(0, pos);
}
}
switch(i)
{
case(0): // line up with SoftwareData[]
systemsoftware.Version = data;
break;
case(1):
systemsoftware.Release = data;
break;
}
}
} //end of for loop
} //end of while
File.close();
systemsoftware.Version = columnstore_version;
systemsoftware.Release = columnstore_release;
}
/********************************************************************
*