context: Interpret legacy-style context as read context only
This provides a better migration path than surprising users with the write context functionality out of the blue. Closes #2620.
This commit is contained in:
@@ -966,14 +966,14 @@ std::string Context::getTaskContext (const std::string& kind, std::string name,
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Figure out the context string for this kind (read/write)
|
// Figure out the context string for this kind (read/write)
|
||||||
std::string contextString;
|
std::string contextString = "";
|
||||||
|
|
||||||
if (! config.has ("context." + name + "." + kind))
|
if (! config.has ("context." + name + "." + kind) && kind == "read")
|
||||||
{
|
{
|
||||||
debug ("Specific " + kind + " context for '" + name + "' not defined. ");
|
debug ("Specific " + kind + " context for '" + name + "' not defined. ");
|
||||||
if (fallback)
|
if (fallback)
|
||||||
{
|
{
|
||||||
debug ("Falling back on generic.");
|
debug ("Trying to interpret old-style context definition as read context.");
|
||||||
contextString = config.get ("context." + name);
|
contextString = config.get ("context." + name);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user