Return-Path: Delivered-To: apmail-ant-notifications-archive@locus.apache.org Received: (qmail 62559 invoked from network); 4 Aug 2008 10:42:12 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 4 Aug 2008 10:42:12 -0000 Received: (qmail 91803 invoked by uid 500); 4 Aug 2008 10:42:11 -0000 Delivered-To: apmail-ant-notifications-archive@ant.apache.org Received: (qmail 91753 invoked by uid 500); 4 Aug 2008 10:42:11 -0000 Mailing-List: contact notifications-help@ant.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@ant.apache.org Delivered-To: mailing list notifications@ant.apache.org Received: (qmail 91744 invoked by uid 99); 4 Aug 2008 10:42:10 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 04 Aug 2008 03:42:10 -0700 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO eris.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 04 Aug 2008 10:41:23 +0000 Received: by eris.apache.org (Postfix, from userid 65534) id 6D30E238889D; Mon, 4 Aug 2008 03:41:50 -0700 (PDT) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r682317 - in /ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse: src/java/org/apache/ivyde/common/ivyfile/ test/java/org/apache/ivyde/common/ivyfile/ test/java/org/apache/ivyde/common/ivyfile/addDependency8/ test/java/org/apache/ivyde/common/ivy... Date: Mon, 04 Aug 2008 10:41:49 -0000 To: notifications@ant.apache.org From: xavier@apache.org X-Mailer: svnmailer-1.0.8 Message-Id: <20080804104150.6D30E238889D@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Author: xavier Date: Mon Aug 4 03:41:48 2008 New Revision: 682317 URL: http://svn.apache.org/viewvc?rev=682317&view=rev Log: add removeOrExcludeDependency feature in IvyFileUpdater Added: ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/addDependency8/ ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/addDependency8/expected.xml (with props) ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/addDependency8/ivy.xml (with props) ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/removeDependency1/ ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/removeDependency1/expected.xml (with props) ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/removeDependency1/ivy.xml (with props) ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/removeDependency2/ ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/removeDependency2/expected.xml (with props) ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/removeDependency2/ivy.xml (with props) ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/removeDependency3/ ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/removeDependency3/expected.xml (with props) ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/removeDependency3/ivy.xml (with props) ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/removeDependency4/ ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/removeDependency4/expected.xml (with props) ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/removeDependency4/ivy.xml (with props) Modified: ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/common/ivyfile/IvyFileUpdater.java ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/IvyFileUpdaterTest.java Modified: ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/common/ivyfile/IvyFileUpdater.java URL: http://svn.apache.org/viewvc/ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/common/ivyfile/IvyFileUpdater.java?rev=682317&r1=682316&r2=682317&view=diff ============================================================================== --- ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/common/ivyfile/IvyFileUpdater.java (original) +++ ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/common/ivyfile/IvyFileUpdater.java Mon Aug 4 03:41:48 2008 @@ -36,6 +36,7 @@ int insertToIndex = 0; String prefix = ""; String suffix = ""; + String insert = ""; } public void addDependency(File ivyFile, String org, String name, String revision, String confMapping) throws IOException { @@ -46,20 +47,37 @@ public void addDependency(File ivyFile, ModuleRevisionId depId, String confMapping) throws IOException { String content = FileUtil.readEntirely(ivyFile); - UpdateInfo info = findUpdateInfoToAddDependency(content); + UpdateInfo info = findUpdateInfoToAddDependency(content, depId, confMapping); - String dep = getDependencyToAdd(depId, confMapping); + update(ivyFile, content, info); + } + + /** + * Removes a direct dependency in the given Ivy file, or excludes it if it isn't a direct + * dependency, unless the Ivy file declares no dependency at all, in which case the file isn't + * changed. + * + * @param ivyFile + * the file pointing to the Ivy file to update + * @param depId + * the module id of the dependency to remove or exclude + */ + public void removeOrExcludeDependency(File ivyFile, ModuleId depId) throws IOException { + String content = FileUtil.readEntirely(ivyFile); - update(ivyFile, content, info, dep); + UpdateInfo info = findUpdateInfoToRemoveDependency(content, depId); + if (info != null) { + update(ivyFile, content, info); + } } - private void update(File ivyFile, String content, UpdateInfo info, String insert) + private void update(File ivyFile, String content, UpdateInfo info) throws FileNotFoundException { PrintWriter w = new PrintWriter(ivyFile); try { w.print(content.substring(0, info.insertFromIndex)); w.print(info.prefix); - w.print(insert); + w.print(info.insert); w.print(info.suffix); w.print(content.substring(info.insertToIndex)); w.flush(); @@ -68,26 +86,16 @@ } } - private String getDependencyToAdd(ModuleRevisionId depId, String confMapping) { - String dep = " "), + info.insertFromIndex = getLastMatchIndex(Pattern.compile("<\\s*dependencies.*?>"), content, depsCloseMatcher.start()); if (info.insertFromIndex == -1) { info.insertFromIndex = depsCloseMatcher.start(); @@ -120,14 +128,81 @@ } return info; } + + private UpdateInfo findUpdateInfoToRemoveDependency(String content, ModuleId depId) { + UpdateInfo info = new UpdateInfo(); + + Matcher depsMatcher = Pattern.compile("<\\s*dependencies").matcher(content); + if (!depsMatcher.find()) { + // no dependencies at all, nothing to do + return null; + } + Matcher depMatcher = Pattern.compile("<\\s*dependency\\s+.*name=[\"']([^\"']+)[\"']").matcher(content); + int start = depsMatcher.start(); + while (depMatcher.find(start)) { + if (depId.getName().equals(depMatcher.group(1))) { + // we have found the dependency to remove: let's remove it + info.insertFromIndex = depMatcher.start(); + Matcher m = Pattern.compile("").matcher(content); + if (m.find(info.insertFromIndex)) { + info.insertToIndex = m.end(); + } + m = Pattern.compile("<\\s*dependency[^<]*?\\/\\>").matcher(content); + if (m.find(info.insertFromIndex)) { + info.insertToIndex = info.insertToIndex > 0 + ? Math.min(info.insertToIndex, m.end()) : m.end(); + } + info.insertFromIndex = findStartOfBlock(content, info.insertFromIndex); + info.insertToIndex = findEndOfBlock(content, info.insertToIndex); + return info; + } + start = depMatcher.end(); + } + + // we haven't found the dependency in the list of declared dependencies + + if (start == depsMatcher.start()) { + // no dependencies at all, nothing to do + return null; + } + // there is at least one direct dependency, but not the one to remove, so we must exclude it + Matcher depsCloseMatcher = Pattern.compile("<\\s*/dependencies").matcher(content); + if (!depsCloseMatcher.find()) { + // no closing tag for dependencies, probably malformed xml, nothing to do + return null; + } + info.insertFromIndex = findLastDependencyEnd(content, depsCloseMatcher.start()); + info.insertToIndex = info.insertFromIndex; + info.prefix = NL; + info.insert = getDependencyToExclude(depId); + return info; + } private int findLastDependencyEnd(String content, int end) { - int depCloseIndex = getLastEndIndex(Pattern.compile(""), content, end); - int depOpCloseIndex = getLastEndIndex(Pattern.compile("\\<\\s*dependency.*?\\/\\>"), content, end); + int depCloseIndex = getLastMatchIndex(Pattern.compile(""), content, end); + int depOpCloseIndex = getLastMatchIndex(Pattern.compile("\\<\\s*dependency.*?\\/\\>"), content, end); return Math.max(depCloseIndex, depOpCloseIndex); } + + private String getDependencyToAdd(ModuleRevisionId depId, String confMapping) { + String dep = " = 0; index--) { + char c = content.charAt(index); + if (c != ' ' && c != '\t') { + return index + 1; + } + } + return 0; + } + + private int findEndOfBlock(String content, int index) { + for (; index < content.length(); index++) { + char c = content.charAt(index); + if (c != ' ' && c != '\t') { + if (c == '\n' || c == '\r') { + return index + 1; + } + return index; + } + } + return index - 1; + } + } Modified: ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/IvyFileUpdaterTest.java URL: http://svn.apache.org/viewvc/ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/IvyFileUpdaterTest.java?rev=682317&r1=682316&r2=682317&view=diff ============================================================================== --- ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/IvyFileUpdaterTest.java (original) +++ ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/IvyFileUpdaterTest.java Mon Aug 4 03:41:48 2008 @@ -20,6 +20,7 @@ import java.io.File; import java.io.IOException; +import org.apache.ivy.core.module.id.ModuleId; import org.apache.ivy.core.module.id.ModuleRevisionId; import org.apache.ivy.util.FileUtil; @@ -36,6 +37,7 @@ testAddDependency("addDependency5"); testAddDependency("addDependency6"); testAddDependency("addDependency7"); + testAddDependency("addDependency8"); } private void testAddDependency(String test) throws IOException { @@ -48,4 +50,22 @@ FileUtil.readEntirely(IvyFileUpdaterTest.class.getResourceAsStream(test + "/expected.xml")), FileUtil.readEntirely(dest)); } + + public void testRemoveDependency() throws Exception { + testRemoveDependency("removeDependency1"); + testRemoveDependency("removeDependency2"); + testRemoveDependency("removeDependency3"); + testRemoveDependency("removeDependency4"); + } + + private void testRemoveDependency(String test) throws IOException { + File dest = File.createTempFile("ivy", ".xml"); + dest.deleteOnExit(); + FileUtil.copy(IvyFileUpdaterTest.class.getResourceAsStream(test + "/ivy.xml"), dest, null); + updater.removeOrExcludeDependency(dest, new ModuleId("apache", "newdep")); + assertEquals( + test + " failed", + FileUtil.readEntirely(IvyFileUpdaterTest.class.getResourceAsStream(test + "/expected.xml")), + FileUtil.readEntirely(dest)); + } } Added: ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/addDependency8/expected.xml URL: http://svn.apache.org/viewvc/ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/addDependency8/expected.xml?rev=682317&view=auto ============================================================================== --- ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/addDependency8/expected.xml (added) +++ ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/addDependency8/expected.xml Mon Aug 4 03:41:48 2008 @@ -0,0 +1,31 @@ + + + + + + + + + + + Propchange: ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/addDependency8/expected.xml ------------------------------------------------------------------------------ svn:eol-style = native Propchange: ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/addDependency8/expected.xml ------------------------------------------------------------------------------ svn:mime-type = text/plain Added: ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/addDependency8/ivy.xml URL: http://svn.apache.org/viewvc/ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/addDependency8/ivy.xml?rev=682317&view=auto ============================================================================== --- ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/addDependency8/ivy.xml (added) +++ ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/addDependency8/ivy.xml Mon Aug 4 03:41:48 2008 @@ -0,0 +1,30 @@ + + + + + + + + + + Propchange: ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/addDependency8/ivy.xml ------------------------------------------------------------------------------ svn:eol-style = native Propchange: ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/addDependency8/ivy.xml ------------------------------------------------------------------------------ svn:mime-type = text/plain Added: ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/removeDependency1/expected.xml URL: http://svn.apache.org/viewvc/ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/removeDependency1/expected.xml?rev=682317&view=auto ============================================================================== --- ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/removeDependency1/expected.xml (added) +++ ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/removeDependency1/expected.xml Mon Aug 4 03:41:48 2008 @@ -0,0 +1,28 @@ + + + + + + + + Propchange: ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/removeDependency1/expected.xml ------------------------------------------------------------------------------ svn:eol-style = native Propchange: ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/removeDependency1/expected.xml ------------------------------------------------------------------------------ svn:mime-type = text/plain Added: ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/removeDependency1/ivy.xml URL: http://svn.apache.org/viewvc/ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/removeDependency1/ivy.xml?rev=682317&view=auto ============================================================================== --- ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/removeDependency1/ivy.xml (added) +++ ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/removeDependency1/ivy.xml Mon Aug 4 03:41:48 2008 @@ -0,0 +1,29 @@ + + + + + + + + + Propchange: ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/removeDependency1/ivy.xml ------------------------------------------------------------------------------ svn:eol-style = native Propchange: ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/removeDependency1/ivy.xml ------------------------------------------------------------------------------ svn:mime-type = text/plain Added: ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/removeDependency2/expected.xml URL: http://svn.apache.org/viewvc/ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/removeDependency2/expected.xml?rev=682317&view=auto ============================================================================== --- ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/removeDependency2/expected.xml (added) +++ ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/removeDependency2/expected.xml Mon Aug 4 03:41:48 2008 @@ -0,0 +1,29 @@ + + + + + + + + + Propchange: ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/removeDependency2/expected.xml ------------------------------------------------------------------------------ svn:eol-style = native Propchange: ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/removeDependency2/expected.xml ------------------------------------------------------------------------------ svn:mime-type = text/plain Added: ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/removeDependency2/ivy.xml URL: http://svn.apache.org/viewvc/ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/removeDependency2/ivy.xml?rev=682317&view=auto ============================================================================== --- ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/removeDependency2/ivy.xml (added) +++ ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/removeDependency2/ivy.xml Mon Aug 4 03:41:48 2008 @@ -0,0 +1,28 @@ + + + + + + + + Propchange: ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/removeDependency2/ivy.xml ------------------------------------------------------------------------------ svn:eol-style = native Propchange: ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/removeDependency2/ivy.xml ------------------------------------------------------------------------------ svn:mime-type = text/plain Added: ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/removeDependency3/expected.xml URL: http://svn.apache.org/viewvc/ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/removeDependency3/expected.xml?rev=682317&view=auto ============================================================================== --- ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/removeDependency3/expected.xml (added) +++ ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/removeDependency3/expected.xml Mon Aug 4 03:41:48 2008 @@ -0,0 +1,25 @@ + + + + + Propchange: ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/removeDependency3/expected.xml ------------------------------------------------------------------------------ svn:eol-style = native Propchange: ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/removeDependency3/expected.xml ------------------------------------------------------------------------------ svn:mime-type = text/plain Added: ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/removeDependency3/ivy.xml URL: http://svn.apache.org/viewvc/ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/removeDependency3/ivy.xml?rev=682317&view=auto ============================================================================== --- ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/removeDependency3/ivy.xml (added) +++ ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/removeDependency3/ivy.xml Mon Aug 4 03:41:48 2008 @@ -0,0 +1,25 @@ + + + + + Propchange: ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/removeDependency3/ivy.xml ------------------------------------------------------------------------------ svn:eol-style = native Propchange: ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/removeDependency3/ivy.xml ------------------------------------------------------------------------------ svn:mime-type = text/plain Added: ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/removeDependency4/expected.xml URL: http://svn.apache.org/viewvc/ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/removeDependency4/expected.xml?rev=682317&view=auto ============================================================================== --- ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/removeDependency4/expected.xml (added) +++ ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/removeDependency4/expected.xml Mon Aug 4 03:41:48 2008 @@ -0,0 +1,27 @@ + + + + + + + Propchange: ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/removeDependency4/expected.xml ------------------------------------------------------------------------------ svn:eol-style = native Propchange: ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/removeDependency4/expected.xml ------------------------------------------------------------------------------ svn:mime-type = text/plain Added: ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/removeDependency4/ivy.xml URL: http://svn.apache.org/viewvc/ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/removeDependency4/ivy.xml?rev=682317&view=auto ============================================================================== --- ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/removeDependency4/ivy.xml (added) +++ ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/removeDependency4/ivy.xml Mon Aug 4 03:41:48 2008 @@ -0,0 +1,27 @@ + + + + + + + Propchange: ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/removeDependency4/ivy.xml ------------------------------------------------------------------------------ svn:eol-style = native Propchange: ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/test/java/org/apache/ivyde/common/ivyfile/removeDependency4/ivy.xml ------------------------------------------------------------------------------ svn:mime-type = text/plain