Description
Given a project containing a file `script.sh` with certain unix permissions set on it; the following project will not retain those permissions in merged-0.1.zip
define 'foo', :version => 0.1 do base = package(:zip, :id => 'base').tap do |pkg| pkg.include _('script.sh') end package(:zip, :id => 'merged').tap do |pkg| pkg.merge base end end
This is caused by the way ZipExpander and ZipTask work together. Zip entries are passed through as Procs and don't get the opportunity to set permissions.