gunzip incompatible
Muthiah Annamalai
muthuspost at gmail.com
Mon Jan 28 02:59:01 CST 2008
Thomas Weber wrote:
> On 28/01/08 13:45 -0500, John W. Eaton wrote:
>
>> On 28-Jan-2008, Mats Hedlund wrote:
>>
>> | In matlab, this works for unzipping an ODF spreadsheet: gunzip('file.ods').
>> | In octave, it does not, replying with 'unknown file format'.
>> | Any thoughts on this and ways to fix it?
>>
>> Octave's gunzip function is just a .m file. It ultimately calls
>> another function called unpack to do the work. I think the problem is
>> that gunzip is leaving it up to unpack to determine which
>> uncompression utility to use, when it should probably be forcing it to
>> use gzip. It would be great if someone could have a look at this
>> problem and propose a patch. Similar changes would likely be
>> appropriate for the bunzip2, untar, and unzip functions.
>>
>
> Well, how do you determine the compressing algorithm if not by the
> extension (by the way, .odf can be extracted by unzip, not gunzip)?
>
> "file" is highly system-dependant. I guess the only solution would be to
> try all commands on an unknown file type and check their return value -
> bah, that's ugly.
>
> Thomas
>
No I think you could change 'unpack.m' and allow a 4th argument that can
be used
as a fallback.
Otherwise, we could somehow make unpack to figure out who called it, i.e
tar, gzip, etc,
and do the appropriate fallback method.
-Muthu
More information about the Help-octave
mailing list