mbenson     2004/03/30 15:22:14

  Modified:    src/main/org/apache/tools/ant/taskdefs Execute.java
  Log:
  Add Windows 2003 support to getProcEnvCommand() + minor refactoring.
  PR:  28067
  Submitted by: Irene Rusman
  
  Revision  Changes    Path
  1.76      +10 -16    ant/src/main/org/apache/tools/ant/taskdefs/Execute.java
  
  Index: Execute.java
  ===================================================================
  RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/Execute.java,v
  retrieving revision 1.75
  retrieving revision 1.76
  diff -u -r1.75 -r1.76
  --- Execute.java      9 Mar 2004 16:48:04 -0000       1.75
  +++ Execute.java      30 Mar 2004 23:22:14 -0000      1.76
  @@ -208,18 +208,15 @@
       private static String[] getProcEnvCommand() {
           if (Os.isFamily("os/2")) {
               // OS/2 - use same mechanism as Windows 2000
  -            String[] cmd = {"cmd", "/c", "set" };
  -            return cmd;
  +            return new String[] {"cmd", "/c", "set" };
           } else if (Os.isFamily("windows")) {
               // Determine if we're running under XP/2000/NT or 98/95
  -            if (!Os.isFamily("win9x")) {
  -                // Windows XP/2000/NT
  -                String[] cmd = {"cmd", "/c", "set" };
  -                return cmd;
  -            } else {
  +            if (Os.isFamily("win9x")) {
                   // Windows 98/95
  -                String[] cmd = {"command.com", "/c", "set" };
  -                return cmd;
  +                return new String[] {"command.com", "/c", "set" };
  +            } else {
  +                // Windows XP/2000/NT/2003
  +                return new String[] {"cmd", "/c", "set" };
               }
           } else if (Os.isFamily("z/os") || Os.isFamily("unix")) {
               // On most systems one could use: /bin/sh -c env
  @@ -237,16 +234,13 @@
               return cmd;
           } else if (Os.isFamily("netware") || Os.isFamily("os/400")) {
               // rely on PATH
  -            String[] cmd = {"env"};
  -            return cmd;
  +            return new String[] {"env"};
           } else if (Os.isFamily("openvms")) {
  -            String[] cmd = {"show", "logical"};
  -            return cmd;
  +            return new String[] {"show", "logical"};
           } else {
               // MAC OS 9 and previous
               //TODO: I have no idea how to get it, someone must fix it
  -            String[] cmd = null;
  -            return cmd;
  +            return null;
           }
       }
   
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to