Skip to content
Snippets Groups Projects
Commit 36b93e98 authored by deuce's avatar deuce
Browse files

If state or responsible is being changed, use the CVS message as the change

reason and don't separately append to the audit trail.
Remove trailing newlines from state and responsible before testing against
new value.
Do a send_followup() if neither responsible nor state is being changed.
parent 54536dbe
No related branches found
No related tags found
No related merge requests found
...@@ -31,21 +31,29 @@ while((pr=myRe.exec(logmsg))!=undefined) { ...@@ -31,21 +31,29 @@ while((pr=myRe.exec(logmsg))!=undefined) {
stateprs[pr[1]]=pr[2]; stateprs[pr[1]]=pr[2];
} }
for(pr in auditprs) { for(pr in stateprs) {
if(name != gnats.get_field(pr,"Responsible")) { var oldstate = gnats.get_field(pr,"State");
log("Changeing responsible to "+name+" for PR: "+pr); oldstate = oldstate.replace(/[\r\n]/g,'');
if(!gnats.replace(pr, "Responsible", name, "CVS Commit")) if(stateprs[pr] != oldstate) {
log("Changeing state of PR: "+pr+" to "+stateprs[pr]);
if(!gnats.replace(pr, "State", stateprs[pr], logmsg))
handle_error(); handle_error();
else
delete auditprs[pr];
} }
log("Appending log info to PR: "+pr);
if(!gnats.append(pr,"Audit-Trail", logmsg, "CVS Commit"))
handle_error();
} }
for(pr in stateprs) { for(pr in auditprs) {
if(stateprs[pr] != gnats.get_field(pr,"State")) { var oldname = gnats.get_field(pr,"Responsible");
log("Changeing state of PR: "+pr+" to "+stateprs[pr]); oldname = oldname.replace(/[\r\n]/g,'');
if(!gnats.replace(pr, "State", stateprs[pr], "CVS Commit")) if(name != oldname) {
log("Changeing responsible to "+name+" for PR: "+pr);
if(!gnats.replace(pr, "Responsible", name, logmsg))
handle_error();
}
else {
log("Sending followup to PR: "+pr);
if(!gnats.send_followup(pr, name, name, logmsg))
handle_error(); handle_error();
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment