From cf4c2f018749355bf2c390e438cc18bc7e234efa Mon Sep 17 00:00:00 2001 From: Stefan Bodewig Date: Fri, 14 Jul 2000 07:14:43 +0000 Subject: [PATCH] Remove duplicate entries in Path. git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@267781 13f79535-47bb-0310-9956-ffa450edef68 --- src/main/org/apache/tools/ant/Path.java | 22 +++++++++++-- .../org/apache/tools/ant/taskdefs/Java.java | 2 +- .../org/apache/tools/ant/PathTest.java | 33 +++++++++++++++++++ 3 files changed, 54 insertions(+), 3 deletions(-) diff --git a/src/main/org/apache/tools/ant/Path.java b/src/main/org/apache/tools/ant/Path.java index 519194ad8..869d3484b 100644 --- a/src/main/org/apache/tools/ant/Path.java +++ b/src/main/org/apache/tools/ant/Path.java @@ -107,11 +107,26 @@ public class Path { */ public void setLocation(String location) { if (location != null && location.length() > 0) { - definition.addElement(translateFile(location)); + String element = translateFile(location); + if (definition.indexOf(element) == -1) { + definition.addElement(element); + } } } + /** + * Append the contents of the other Path instance to this. + */ + public void append(Path other) { + String[] l = other.list(); + for (int i=0; i