ostream&
operator<<(ostream& os, const set<string>& ss)
{
- bool seen_first = false;
os << '{';
- for (auto s : ss)
+ for (typename set<string>::const_iterator it = ss.begin(); it != ss.end(); ++it)
{
- if (seen_first)
+ if (it != ss.begin())
os << ", ";
-
- os << s;
- seen_first = true;
+ os << *it;
}
os << '}';
return os;
}
}
}
+
return ack();
}
const string SnapperZyppCommitPlugin::cleanup_algorithm = "number";
+// The user can provide userdata e.g. using zypper ('zypper --userdata foo=bar install
+// barrel').
+
map<string, string>
SnapperZyppCommitPlugin::get_userdata(const Message& msg)
{
map<string, string> result;
+
auto it = msg.headers.find("userdata");
if (it != msg.headers.end())
{
const string& userdata_s = it->second;
vector<string> key_values;
boost::split(key_values, userdata_s, boost::is_any_of(","));
- for (auto kv : key_values)
+ for (const string& kv : key_values)
{
static const regex rx_keyval("([^=]*)=(.+)", regex::extended);
smatch match;
}
}
}
+
return result;
}
static json_object*
object_get(json_object* obj, const char* name)
{
- json_object * result;
+ json_object* result;
if (!json_object_object_get_ex(obj, name, &result))
{
y2err('"' << name << "\" not found");
}
else
{
- const char * prize = json_object_get_string(name);
+ const char* prize = json_object_get_string(name);
result.insert(prize);
}
}
void
SnapperZyppCommitPlugin::match_solvables(const set<string>& solvables, bool& found, bool& important) const
{
- found = false;
- important = false;
+ found = important = false;
for (const string& solvable : solvables)
{