[Solved] DzZipFile::extractAll(String path) is broken. Anybody have a workaround or fix?

EsemwyEsemwy Posts: 578

Solved in 4.9.3 release.

I'm trying to use DzZipFile() to save and restore my user layouts. Saving works perfectly. Restoring produces this:

./Esemwy.dsa./Esemwy.dsaEsemwy.dsx./Esemwy.dsaEsemwy.dsxEsemwy.png./Esemwy.dsaEsemwy.dsxEsemwy.pngTemp.dsa./Esemwy.dsaEsemwy.dsxEsemwy.pngTemp.dsaTemp.dsx./Esemwy.dsaEsemwy.dsxEsemwy.pngTemp.dsaTemp.dsxTemp.png./Esemwy.dsaEsemwy.dsxEsemwy.pngTemp.dsaTemp.dsxTemp.pngactions./Esemwy.dsaEsemwy.dsxEsemwy.pngTemp.dsaTemp.dsxTemp.pngactions/Esemwy.dsx./Esemwy.dsaEsemwy.dsxEsemwy.pngTemp.dsaTemp.dsxTemp.pngactions/Esemwy.dsxactions./Esemwy.dsaEsemwy.dsxEsemwy.pngTemp.dsaTemp.dsxTemp.pngactions/Esemwy.dsxactions/Temp.dsx./Esemwy.dsaEsemwy.dsxEsemwy.pngTemp.dsaTemp.dsxTemp.pngactions/Esemwy.dsxactions/Temp.dsxmenus./Esemwy.dsaEsemwy.dsxEsemwy.pngTemp.dsaTemp.dsxTemp.pngactions/Esemwy.dsxactions/Temp.dsxmenus/Esemwy.dsx./Esemwy.dsaEsemwy.dsxEsemwy.pngTemp.dsaTemp.dsxTemp.pngactions/Esemwy.dsxactions/Temp.dsxmenus/Esemwy.dsxmenus./Esemwy.dsaEsemwy.dsxEsemwy.pngTemp.dsaTemp.dsxTemp.pngactions/Esemwy.dsxactions/Temp.dsxmenus/Esemwy.dsxmenus/Temp.dsx./Esemwy.dsaEsemwy.dsxEsemwy.pngTemp.dsaTemp.dsxTemp.pngactions/Esemwy.dsxactions/Temp.dsxmenus/Esemwy.dsxmenus/Temp.dsxtoolbars./Esemwy.dsaEsemwy.dsxEsemwy.pngTemp.dsaTemp.dsxTemp.pngactions/Esemwy.dsxactions/Temp.dsxmenus/Esemwy.dsxmenus/Temp.dsxtoolbars/Esemwy.dsx./Esemwy.dsaEsemwy.dsxEsemwy.pngTemp.dsaTemp.dsxTemp.pngactions/Esemwy.dsxactions/Temp.dsxmenus/Esemwy.dsxmenus/Temp.dsxtoolbars/Esemwy.dsxtoolbars./Esemwy.dsaEsemwy.dsxEsemwy.pngTemp.dsaTemp.dsxTemp.pngactions/Esemwy.dsxactions/Temp.dsxmenus/Esemwy.dsxmenus/Temp.dsxtoolbars/Esemwy.dsxtoolbars/Temp.dsx

Is there a way to make this work other than executing an OS utility? I'm submitting a bug report as well, but I figured it's possible that somebody found a way to supress this behavior.

For reference, here's the ZIP listing.

Archive:  /Users/esemwy/Layouts.zip  Length      Date    Time    Name---------  ---------- -----   ----      901  11-22-2016 10:46   Esemwy.dsa    16221  11-22-2016 10:46   Esemwy.dsx    51407  11-22-2016 10:46   Esemwy.png      899  11-23-2016 15:40   Temp.dsa    16193  11-23-2016 15:40   Temp.dsx    37246  11-23-2016 15:40   Temp.png    59138  11-22-2016 10:46   actions/Esemwy.dsx    59138  11-23-2016 15:40   actions/Temp.dsx   106583  11-22-2016 10:46   menus/Esemwy.dsx   106583  11-23-2016 15:40   menus/Temp.dsx    37633  11-22-2016 10:46   toolbars/Esemwy.dsx    37633  11-23-2016 15:40   toolbars/Temp.dsx---------                     -------   529575                     12 files

Thanks.

Post edited by Esemwy on

Comments

  • zaz777zaz777 Posts: 115

    In case you didn't notice, there are some additions to the change log that look like they might apply to your situation.

  • EsemwyEsemwy Posts: 578
    zaz777 said:

    In case you didn't notice, there are some additions to the change log that look like they might apply to your situation.

    Seems so. Thanks for the heads-up. 

    • Fixed an issue in DzZipFile::extractAll() that caused the relative paths of entries in a zip file to concatenate during extraction

    • Fixed an issue that prevented round-tripping via DzZipFile::compressAll() and DzZipFile::extractAll()

    • Extended DzZipFile scripting API; added extractCurrentFile(), addFileToZip(), addDirToZip(), setGlobalComment(), getCurrentFileAtributes(), getCurrentFileCompressedSize(), getCurrentFileUncompressedSize(), getCurrentFileCompressionRatio(), getCurrentFileCompressionMethod(), getCurrentFileCRC(), getCurrentFileIsFolder()

     Fixed in 4.9.3.149

    http://docs.daz3d.com/doku.php/public/software/dazstudio/4/change_log#private_build_channel

Sign In or Register to comment.