From: Dave H. <hel...@us...> - 2012-04-18 04:52:19
|
Update of /cvsroot/sblim/wbemcli In directory vz-cvs-3.sog:/tmp/cvs-serv14319 Modified Files: ChangeLog CimXml.cpp NEWS Log Message: Fixed 3519016: wbemcli does not support EmbeddedObject attr of PARAMVALUE Index: NEWS =================================================================== RCS file: /cvsroot/sblim/wbemcli/NEWS,v retrieving revision 1.42 retrieving revision 1.43 diff -u -d -r1.42 -r1.43 --- NEWS 17 Apr 2012 16:17:02 -0000 1.42 +++ NEWS 18 Apr 2012 04:52:16 -0000 1.43 @@ -2,6 +2,7 @@ ======================== Bugs: +- 3519016 wbemcli does not support EmbeddedObject attr of PARAMVALUE - 3514126 wbemcli does not compile with GCC 4.7 - 3324380 support optional CIMType in KEYVALUE element - 3216622 wbemcli throws parser error on CDATA string value Index: ChangeLog =================================================================== RCS file: /cvsroot/sblim/wbemcli/ChangeLog,v retrieving revision 1.36 retrieving revision 1.37 diff -u -d -r1.36 -r1.37 --- ChangeLog 17 Apr 2012 16:17:02 -0000 1.36 +++ ChangeLog 18 Apr 2012 04:52:16 -0000 1.37 @@ -1,3 +1,9 @@ +2012-04-18 Dave Heller <hel...@us...> + + * CimXml.cpp, NEWS: + + Fixed 3519016: wbemcli does not support EmbeddedObject attr of PARAMVALUE + 2012-04-17 Dave Heller <hel...@us...> * CimXml.h, CimCurl.cpp, NEWS, contributions.txt: Index: CimXml.cpp =================================================================== RCS file: /cvsroot/sblim/wbemcli/CimXml.cpp,v retrieving revision 1.71 retrieving revision 1.72 diff -u -d -r1.71 -r1.72 --- CimXml.cpp 22 Jun 2011 05:58:39 -0000 1.71 +++ CimXml.cpp 18 Apr 2012 04:52:16 -0000 1.72 @@ -960,10 +960,14 @@ sb += ": "; rvl->getReturnData()->toStringBuffer(sb,q); } - if (useNl) sb += "\n"; - else sb += " "; - if (pvll) { - pvll->toStringBuffer(sb,q); + char *sep; + if (useNl) sep = (char*)"\n"; + else sep = (char*)", "; + // This ensures separators are properly printed. Only print sep after rvl if + // more data is to follow, and pass the proper separator to the method call. + if (pvll && !pvll->empty()) { + sb += sep; + pvll->toStringBuffer(sb,sep,q); } } @@ -1673,9 +1677,10 @@ bool ParamvalueXml::initialized(false); void ParamvalueXml::initialize() { - elm.attr = StringArray(2); + elm.attr = StringArray(3); elm.attr[0] = string("NAME"); elm.attr[1] = string("PARAMTYPE"); + elm.attr[2] = string("EmbeddedObject"); initialized=true; } @@ -1701,7 +1706,7 @@ if (!initialized) initialize(); XmlAttr attr; attr.eTagFound = 0; - attr.attr=StringArray(2); + attr.attr=StringArray(3); char *tag; if (xb.tagEquals("PARAMVALUE")) { @@ -1726,7 +1731,8 @@ void ParamvalueXml::toStringBuffer(string &sb, const char *q) { sb += name; - sb += ":"; + sb += " (" + type + ")"; + sb += ": "; sb += q; if (val) val->toStringBuffer(sb,q); } |