After a long wait here is the next release. It includes lots of fixes
and enhancements all over the place. Upgrade is hence recommended.
You can download rpms and source code from:
http://linux-ntfs.sourceforge.net/downloads.html
Or get the changes from bitkeeper:
bk pull http://linux-ntfs.bkbits.net/ntfsprogs
ChangeLog from 1.9.2 release:
- Fix access of MFT_RECORD->bytes_in_use to use le32_to_cpu() instead
of le16_to_cpu() in libntfs/volume.c. (Pete Curran)
- Rename uchar_t to ntfschar everywhere since uchar_t is already
defined on Solaris to be an unsigned 1-byte character and it is also
defined like this in POSIX.
- Do not use the ++ operator on a variable when it is being passed as a
parameter to a macro in libntfs/unistr.c. (Pete Curran)
- Fix out of source tree build of utilities by changing $top_srcdir to
$top_builddir in the references to the build library in the makefile
template ntfsprogs/Makefile.am. (Yuval)
- Dump general info about an inode in ntfsinfo. (Yuval)
- Add detection for <sys/byteorder.h> and make endianness detection
work on Solaris 2.6 (Yuval) and Solaris 9 (Anton).
- Emulate bswap_{16,32,64}() if not available/we cannot find them.
This has the advantage that the problems on FreeBSD running on big
endian, 64-bit machine will just disappear as we will emulate the
calls even though they exist with a different name (bswap16(), etc
instead of bswap_16(), etc). (Anton)
- Undelete: add ability to recover ranges of inodes. (Holger Ohmacht)
- Lots of updates to ntfsinfo, see "bk changes". (Yuval)
- Fix crash in ntfsinfo for non-resident Security Info. (Yura)
- ntfswipe - wipe file tails and directory indexes (Yura)
- Bugfix in ntfs_rl_pread,pwrite for pos > 0. (Yura)
- Added special image format support in ntfsclone. (Per Olofsson)
- Major win32_io.c update implementing ->ioctl, ->sync, ->stat, and
->write. NOTE: This might break djgpp compatibility. (Yuval)
- Added truncate option to ntfsundelete. (mabs)
- Bugfix in ntfs_attr_size_bounds_check that caused it always fail,
if no maximum limit for attribute size. (Yura)
- Add new function attrib.c::ntfs_non_resident_attr_expand,
thus we can expand non resident attributes. (Yura)
- Add a @start_vcn parameter to
lcnalloc.[ch]::ntfs_cluster_alloc. (Yura)
- Add ntfscp utility, at present it can only overwrite files. It can
increment/decrease file size if $ATTRIBUTE_LIST not present. (Yura)
- Added new API lcnalloc.[ch]::ntfs_cluster_free_from_rl, and made
ntfs_cluster_alloc use it. (Yura)
- Bugfix in ntfs_cluster_alloc for count = 0. (Yura)
- Bugfix in ntfs_attr_map{_whole_,_}runlist: make it not fail if runlist
already mapped. (Yura)
- Make ntfslabel pay attention to --no-action. (Yuval)
- Several bugfixes in ntfs_cluster_alloc. (Anton)
- Make all of libntfs only output anything if configured with
--enable-debug. The only exception is ntfs_boot_sector_is_ntfs()
which now uses a new function Sprintf(), provided by debug.h which
can be #ifdef-ed out if people want it to be truly silent. (Anton)
- Fix memory leaks in libntfs/attrib.c, ntfsprogs/mkntfs.c and
ntfsprogs/ntfsundelete.c. (Christophe)
- Change libntfs/attrib.c::ntfs_attr_make_non_resident() to only
allocate clusters and attempt to write out data if the attribute size
is not zero. (Anton)
- Fix libntfs/attrib.c::ntfs_non_resident_attr_expand() to use
libntfs/attrib.c::ntfs_attr_map_whole_runlist() instead of
libntfs/attrib.c::ntfs_attr_map_runlist(). (Anton)
- Change libntfs/runlist.c::ntfs_get_size_for_mapping_pairs() and
libntfs/runlist.c::ntfs_mapping_pairs_build() to treat a NULL runlist
to mean empty runlist. (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/
|