vmware-bundle.eclass: skip empty files
authorFabio Rossi <rossi.f@inwind.it>
Sun, 13 Dec 2015 18:24:28 +0000 (13:24 -0500)
committerAndreas K. Huettel <dilfridge@gentoo.org>
Fri, 18 Mar 2016 20:00:30 +0000 (21:00 +0100)
Required for >=app-emulation/vmware-workstation-12.

eclass/vmware-bundle.eclass

index 6a897bb267cad45e64e1e7c1a68604906dd2e069..41f46968dd1805935277f4f646838d9021e3c521 100644 (file)
@@ -75,8 +75,10 @@ vmware-bundle_extract-component() {
                                echo -n '.'
                                file_path="${dest}/${file_path}"
                                mkdir -p "$(dirname "${file_path}")" || die
-                               tail -c+$((offset+component_dataOffset+file_offset+1)) "${component}" 2> /dev/null |
-                                       head -c$((file_compressedSize)) | gzip -cd > "${file_path}" || die
+                               if [[ ${file_compressedSize} -gt 0 ]] ; then
+                                       tail -c+$((offset+component_dataOffset+file_offset+1)) "${component}" 2> /dev/null |
+                                               head -c$((file_compressedSize)) | gzip -cd > "${file_path}" || die
+                               fi
                        fi
                done
        echo