Fixed the majority of the xz and lzma handling code

There may still be an issue with the compress as menu and tar.lzma support, however it is relatively minor


git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdelibs@1166484 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
v3.5.13-sru
tpearson 14 years ago
parent 2b5e80f736
commit 30ac1dcf37

@ -101,7 +101,7 @@ KTar::KTar( const TQString& filename, const TQString & _mimetype )
if ( fourthByte == 4 )
mimetype = "application/x-zip";
}
else if ( firstByte == '\xFD' && secondByte == '7' && thirdByte == 'z' )
else if ( firstByte == 0xfd && secondByte == '7' && thirdByte == 'z' )
{
unsigned char fourthByte = file.getch();
unsigned char fifthByte = file.getch();
@ -109,6 +109,12 @@ KTar::KTar( const TQString& filename, const TQString & _mimetype )
if ( fourthByte == 'X' && fifthByte == 'Z' && sixthByte == 0x00 )
mimetype = "application/x-xz";
}
else if ( firstByte == 0x5d && secondByte == 0x00 && thirdByte == 0x00 )
{
unsigned char fourthByte = file.getch();
if ( fourthByte == 0x80 )
mimetype = "application/x-lzma";
}
}
file.close();
}

@ -1,7 +1,7 @@
[Desktop Entry]
Type=MimeType
MimeType=application/x-txz
Icon=txz
Icon=tgz
Patterns=*.tar.xz;*.txz;
Comment=Xzipped Tar Archive
Comment[af]=Xzip gekompakteerde Tar Argief

Loading…
Cancel
Save