[rt-devel] add/del syntax patch

Abhijit Menon-Sen ams at wiw.org
Wed Oct 15 17:15:37 EDT 2003


The documented syntax is:

    rt edit <object> add field=value [...]
                     del field=value [...]

But the code actually expected "add field value".
This patch fixes the code.

-- ams

--- bin/rt.pl~	Thu Oct 16 02:38:17 2003
+++ bin/rt.pl	Thu Oct 16 02:40:10 2003
@@ -293,11 +293,11 @@
             my $vars = 0;
             my $hash = ($_ eq "add") ? \%add : \%del;
 
-            while (@ARGV && $ARGV[0] =~ /^$field$/ && $ARGV[1]) {
-                my $key = shift @ARGV;
-                my $val = shift @ARGV;
+            while (@ARGV && $ARGV[0] =~ /^($field)=(.*)$/) {
+                my ($key, $val) = ($1, $2);
 
                 vpush($hash, lc $key, $val);
+                shift @ARGV;
                 $vars++;
             }
             unless ($vars) {



More information about the Rt-devel mailing list