Author: donaldp
Date: Sun Apr 28 23:38:04 2013
New Revision: 1476862

URL: http://svn.apache.org/r1476862
Log:
BUILDR-666 ZipFile.open modifies file regardless of usage. 
Reported by Pepijn Van Eeckhoudt, fix by Alex Boisvert.

Modified:
    buildr/trunk/CHANGELOG
    buildr/trunk/lib/buildr/packaging/zip.rb

Modified: buildr/trunk/CHANGELOG
URL: 
http://svn.apache.org/viewvc/buildr/trunk/CHANGELOG?rev=1476862&r1=1476861&r2=1476862&view=diff
==============================================================================
--- buildr/trunk/CHANGELOG (original)
+++ buildr/trunk/CHANGELOG Sun Apr 28 23:38:04 2013
@@ -1,4 +1,6 @@
 1.4.12 (Pending)
+* Fixed:  BUILDR-666 ZipFile.open modifies file regardless of usage.
+          Reported by Pepijn Van Eeckhoudt, fix by Alex Boisvert.
 * Change: Moved to using TravisCI to test the Linux variants.
 * Added:  When generating the GWT facet for Intellij IDEA modules, use
           the gwt-dev maven artifact dependency if present as the SDK,

Modified: buildr/trunk/lib/buildr/packaging/zip.rb
URL: 
http://svn.apache.org/viewvc/buildr/trunk/lib/buildr/packaging/zip.rb?rev=1476862&r1=1476861&r2=1476862&view=diff
==============================================================================
--- buildr/trunk/lib/buildr/packaging/zip.rb (original)
+++ buildr/trunk/lib/buildr/packaging/zip.rb Sun Apr 28 23:38:04 2013
@@ -176,8 +176,11 @@ module Zip #:nodoc:
   end
 
   class ZipEntrySet
+    alias_method :original_push, :"<<"
+    alias_method :push, :"<<"
+
     def <<(entry)
-      @entrySet[entry.name.to_s] = entry if entry != nil
+      original_push(entry) if entry != nil
     end
   end
 end


Reply via email to