change build number calculation to be more accurate
[spider.git] / perl / DXCommandmode.pm
index 8dcb9b6cf9b0b07451199d825fddee6ce451205c..f00163297e43d367abf0d8ef249d25a3e8278129 100644 (file)
@@ -41,6 +41,12 @@ $errstr = ();                                        # error string from eval
 $scriptbase = "$main::root/scripts"; # the place where all users start scripts go
 $maxerrors = 20;                               # the maximum number of concurrent errors allowed before disconnection
 
+use vars qw($VERSION $BRANCH);
+$VERSION = sprintf( "%d.%03d", q$Revision$ =~ /(\d+)\.(\d+)/ );
+$BRANCH = sprintf( "%d.%03d", q$Revision$ =~ /\d+\.\d+\.(\d+)\.(\d+)/ ) || 0;
+$main::build += $VERSION;
+$main::branch += $BRANCH;
+
 #
 # obtain a new connection this is derived from dxchannel
 #
@@ -128,7 +134,7 @@ sub start
        # do we need to send a forward/opernam?
        my $lastoper = $user->lastoper || 0;
        my $homenode = $user->homenode || ""; 
-       if ($homenode eq $main::mycall && $lastoper < $main::systime + $DXUser::lastoperinterval) {
+       if ($homenode eq $main::mycall && $lastoper + $DXUser::lastoperinterval < $main::systime) {
                run_cmd($DXProt::me, "forward/opernam $call");
                $user->lastoper($main::systime);
        }