bodewig     00/10/06 05:49:09

  Modified:    src/bin  runant.pl
  Log:
  Make the system call a little bit more secure.
  
  Submitted by: Olivier Louchart-Fletcher <[EMAIL PROTECTED]>
  
  Revision  Changes    Path
  1.2       +9 -8      jakarta-ant/src/bin/runant.pl
  
  Index: runant.pl
  ===================================================================
  RCS file: /home/cvs/jakarta-ant/src/bin/runant.pl,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- runant.pl 2000/09/06 11:18:52     1.1
  +++ runant.pl 2000/10/06 12:49:08     1.2
  @@ -102,20 +102,21 @@
        }
   
   #jikes
  -my $ANT_OPTS=$ENV{ANT_OPTS};
  +my @ANT_OPTS=split $ENV{ANT_OPTS};
   if($ENV{JIKESPATH} ne "")
        {
  -     $ANT_OPTS.=" -Djikes.class.path=$ENV{JIKESPATH}";
  +     push @ANT_OPTS, "-Djikes.class.path=$ENV{JIKESPATH}";
        }
   
   #construct arguments to java
   
  -my $METHOD = "org.apache.tools.ant.Main";
  -my $ARGS = "@ARGV";
  -my $JAVAPARAMS = "-classpath $localpath -Dant.home=$HOME ";
  -my $COMMAND = "$JAVACMD $JAVAPARAMS $ANT_OPTS $METHOD $ARGS" ;
  +my @ARGS;
  +push @ARGS, "-classpath", "$localpath", "-Dant.home=$HOME";
  +push @ARGS, @ANT_OPTS;
  +push @ARGS, "org.apache.tools.ant.Main";
  +push @ARGS, @ARGV;
   
  -print "\n $COMMAND\n\n" if ($debug);
  -system $COMMAND;
  +print "\n $JAVACMD @ARGS\n\n" if ($debug);
  +system $JAVACMD, @ARGS;
   
   
  
  
  

Reply via email to