# -*- perl -*-
-# $Id: errorlib.in,v 1.3 1999/12/01 18:04:01 gecko Exp $
+# $Id: errorlib.in,v 1.4 2001/07/15 09:46:16 doogie Exp $
sub F_SETLK { 6; } sub F_WRLCK{ 1; }
$flockstruct= 'sslll'; # And there ought to be something for this too.
$out;
}
+sub bughook {
+ my ( $type, $ref ) = ( shift, shift );
+ &filelock("debbugs.trace.lock");
+ &appendfile("debbugs.trace","$type $ref\n",@_);
+ &unfilelock;
+}
+
+sub appendfile {
+ my $file = shift;
+ if (!open(AP,">>$file")) {
+ print DEBUG "failed open log<\n";
+ print DEBUG "failed open log err $!<\n";
+ &quit("opening db/$ref.log (li): $!");
+ }
+ print(AP @_) || &quit("writing $file (appendfile): $!");
+ close(AP) || &quit("closing $file (appendfile): $!");
+}
+
+
@severities= @gSeverityList;
@showseverities= @severities;
grep ($_= $_ eq '' ? $gDefaultSeverity : $_, @showseverities);
#!/usr/bin/perl
-# $Id: process.in,v 1.29 2001/05/12 18:37:45 joy Exp $
+# $Id: process.in,v 1.30 2001/07/15 09:46:16 doogie Exp $
#
# Usage: process nn
# Temps: incoming/Pnn
&overwrite("db/$ref.status",
"$s_originator\n$s_date\n$s_subject\n$s_msgid\n".
"$s_package\n$s_keywords\n$s_done\n$s_forwarded\n$s_mergedwith\n$s_severity\n");
+ &bughook('change',$ref,
+ "$s_originator\n$s_date\n$s_subject\n$s_msgid\n".
+ "$s_package\n$s_keywords\n$s_done\n$s_forwarded\n$s_mergedwith\n$s_severity\n");
open(O,"db/$ref.report") || &quit("read original report: $!");
$x= join('',<O>); close(O);
if ($codeletter eq 'F')
&overwrite("db/$ref.status",
"$replyto\n$intdate\n$subject\n$header{'message-id'}\n".
"$s_package\n$s_keywords\n\n\n\n$s_severity\n");
+ &bughook('new',$ref,
+ "$replyto\n$intdate\n$subject\n$header{'message-id'}\n".
+ "$s_package\n$s_keywords\n\n\n\n$s_severity\n");
&overwrite("db/$ref.report",
join("\n",@msg)."\n");
}
#!/usr/bin/perl
-# $Id: service.in,v 1.36 2001/05/02 20:13:49 joy Exp $
+# $Id: service.in,v 1.37 2001/07/15 09:46:16 doogie Exp $
# ^ more or less ^
#
# Usage: service <code>.nn
close(S) || &quit("closing db/$ref.status.new: $!");
rename("db/$ref.status.new","db/$ref.status") ||
&quit("installing new db/$ref.status: $!");
+ &bughook('change',$ref,
+ "$s_originator\n".
+ "$s_date\n".
+ "$s_subject\n".
+ "$s_msgid\n".
+ "$s_package\n".
+ "$s_keywords\n".
+ "$s_done\n".
+ "$s_forwarded\n".
+ "$s_mergedwith\n".
+ "$s_severity\n");
&unfilelock;
$lowstate= "idle";
&dlex("savebug");