A relatively quick followup to 1.11.1, this release fixes several bugs
across the board. Upgrade is recommended. See the ChangeLog for
details.
You can download rpms and source code of the 1.11.2 release:
http://linux-ntfs.sourceforge.net/downloads.html
Or get the changes from Sourceforge CVS, for details see:
http://sourceforge.net/cvs/?group_id=13956
ChangeLog since 1.11.1 release:
- ntfsls: Fix display of non-system files whose name begins with the
'$' character. (Yura)
- Move ntfs2utc and utc2ntfs from utils.[ch] to ntfstime.h. (Yura,
Anton)
- Add [acm]time fields to struct ntfs_inode and set them during
ntfs_inode_open(). Update ntfsmount to use them. (Yura)
- index.c::ntfs_index_lookup(): Fix bug when index context did not
point to the index root in which the entry located. (Yura)
- ntfsresize: relocate_attributes(): Do not stop processing MFT record
attributes at AT_DATA of $BadClus and $Bitmap. In practice, there
are no non-resident attributes after them so this is a bug which was
introduced in 1.11.0 which should not have caused data loss. (Szaka)
- ntfsresize: Support relocation of $MFT with $ATTRIBUTE_LIST. (Szaka)
- ntfsresize: Support resizing into the middle of a $MFT $DATA
extent. (Szaka)
- ntfscp: Fix attribute name parsing bug introduced in 1.10.0. (Yura)
- ntfsinfo: Dump more information about indexes. (Yura)
- Fix unistr.c::ntfs_mbstoucs() on systems with utf8 locale. (Yura)
- Change errno and print more verbose message in the case of a failing
logfile check. (Yura)
- Fix random errno returned by ntfs_inode_open() if the MFT record was
not in use. (Szaka)
- Fix ntfs_attr_p{read,write}() to not return less bytes if trapped on
unmapped runlist region. (Yura)
- Make find work correctly on volumes mounted by ntfsmount. (Yura)
- Replaced all occurances of ENOTSUP with EOPNOTSUPP to be in better
harmony with the kernel driver. (Szaka)
- Fix ntfs_is_cb_compressed() for nasty runlist merging case in which
compression block was incorrectly treated as not compressed. (Yura,
Anton)
- ntfsresize: Fix for ntfs_rl_truncate() EIO: Always set the correct
size for $BadClus::$Bad, even if Windows set it incorrectly. (Szaka)
- Make ntfs_attr_open() resolve attribute name for ntfs_attr struct
in case NULL passed instead of name. (Yura)
- ntfsdecrypt (make extra) is now fully functional using libgcrypt and
gnutls 1.2.0 (not later, that is broken at present). It decrypts all
types of compressed files that ntfs creates, i.e. DesX, AES-256, and
3Des. The only thing it requires is the user's private key which
needs to be supplied via a .pfx file (a PKCS#12 file). Such a file
can be created in windows XP SP2 by running cipher with the exporty
key option or in older windows versions by running the certificates
snap-in to the microsoft management console (mmc). Note that due to
a bug in gnutls you have to protect the .pfx file with a password.
An empty password will not work. (Yuval, Anton)
- Add information about $EFS on-disk structures to layout.h. (Yuval,
Anton)
- Fix build so that make extra directly after ./configure works.
Thanks to Yuval for the bug report. (Anton)
- Add ./configure option --enable-crypto and if enabled detect whether
libgcrypt is present or not and only then build ntfsdecrypt. (Anton)
Best regards,
Anton
--
Anton Altaparmakov <aia21 at cam.ac.uk> (replace at with @)
Unix Support, Computing Service, University of Cambridge, CB2 3QH, UK
Linux NTFS maintainer / IRC: #ntfs on irc.freenode.net
WWW: http://linux-ntfs.sf.net/ & http://www-stu.christs.cam.ac.uk/~aia21/
|