Author: grobmeier
Date: Fri Apr 17 06:31:52 2009
New Revision: 765863
URL: http://svn.apache.org/viewvc?rev=765863&view=rev
Log:
Additions from ChangeSets replace entry which are allready in the stream. Test
to do
Modified:
commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/changes/ChangeSetPerformer.java
commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/changes/ChangeSetResults.java
Modified:
commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/changes/ChangeSetPerformer.java
URL:
http://svn.apache.org/viewvc/commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/changes/ChangeSetPerformer.java?rev=765863&r1=765862&r2=765863&view=diff
==============================================================================
---
commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/changes/ChangeSetPerformer.java
(original)
+++
commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/changes/ChangeSetPerformer.java
Fri Apr 17 06:31:52 2009
@@ -103,7 +103,7 @@
}
if (copy) {
- if (!isDeletedLater(workingSet, entry)) {
+ if (!isDeletedLater(workingSet, entry) &&
!results.hasBeenAdded(entry.getName())) {
copyStream(in, out, entry);
results.addedFromStream(entry.getName());
}
Modified:
commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/changes/ChangeSetResults.java
URL:
http://svn.apache.org/viewvc/commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/changes/ChangeSetResults.java?rev=765863&r1=765862&r2=765863&view=diff
==============================================================================
---
commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/changes/ChangeSetResults.java
(original)
+++
commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/changes/ChangeSetResults.java
Fri Apr 17 06:31:52 2009
@@ -40,4 +40,11 @@
public List getDeleted() {
return deleted;
}
+
+ boolean hasBeenAdded(String filename) {
+ if(addedFromChangeSet.contains(filename) ||
addedFromStream.contains(filename)) {
+ return true;
+ }
+ return false;
+ }
}