# # # patch "monotone.texi" # from [6e5779012e99eb8ca8ac5aae7ab017a92e4d8425] # to [f67a7073d481d74448d7df3c31a50032eb036dd4] # ============================================================ --- monotone.texi 6e5779012e99eb8ca8ac5aae7ab017a92e4d8425 +++ monotone.texi f67a7073d481d74448d7df3c31a50032eb036dd4 @@ -11390,11 +11390,21 @@ @subsection Trust Evaluation Hooks @smallexample @group function accept_testresult_change(old_results, new_results) - for test,res in pairs(old_results) + local reqfile = io.open("_MTN/wanted-testresults", "r") + if (reqfile == nil) then return true end + local line = reqfile:read() + local required = @address@hidden + while (line ~= nil) do - if res == true and new_results[test] ~= true + required[line] = true + line = reqfile:read() + end + io.close(reqfile) + for test, res in pairs(required) + do + if old_results[test] == true and new_results[test] ~= true then - return false + return false end end return true @@ -11402,11 +11412,9 @@ @subsection Trust Evaluation Hooks @end group @end smallexample -This definition accepts only those updates which preserve the set of address@hidden test results from update source to target. If no test -results exist, this hook has no affect; but once a @code{true} test -result is present, future updates will require it. If you want a more -lenient behavior you must redefine this hook. +This definition looks at the file @code{_MTN/wanted-testresults} and +requires that once any test listed there has returned @code{true}, updates +will only take revisions where that test still returned @code{true}. @end ftable