Author: eelco
Date: Tue May 3 09:21:27 2011
New Revision: 27114
URL: https://svn.nixos.org/websvn/nix/?rev=27114&sc=1
Log:
* Use default values of job function arguments if they're not
specified in Hydra.
Modified:
hydra/trunk/src/c/hydra_eval_jobs.cc
Modified: hydra/trunk/src/c/hydra_eval_jobs.cc
==============================================================================
--- hydra/trunk/src/c/hydra_eval_jobs.cc Tue May 3 09:04:18 2011
(r27113)
+++ hydra/trunk/src/c/hydra_eval_jobs.cc Tue May 3 09:21:27 2011
(r27114)
@@ -49,13 +49,17 @@
return;
}
- AutoArgs::const_iterator a = argsLeft.find(cur->name);
+ Formals::Formals_::iterator next = cur; ++next;
- if (a == argsLeft.end())
- throw TypeError(format("job `%1%' requires an argument named `%2%'")
- % attrPath % cur->name);
+ AutoArgs::const_iterator a = argsLeft.find(cur->name);
- Formals::Formals_::iterator next = cur; ++next;
+ if (a == argsLeft.end()) {
+ if (!cur->def)
+ throw TypeError(format("job `%1%' requires an argument named
`%2%'")
+ % attrPath % cur->name);
+ tryJobAlts(state, doc, argsUsed, argsLeft, attrPath, fun, next, last,
actualArgs);
+ return;
+ }
int n = 0;
foreach (ValueList::const_iterator, i, a->second) {
_______________________________________________
nix-commits mailing list
[email protected]
http://mail.cs.uu.nl/mailman/listinfo/nix-commits