[syslinux] [GIT PULL] NTFS features and fixes

Paulo Cezar
Wed, 15 Feb 2012 02:16:45 -0000

Hi all,

- There is a worth thing to note about these changes, which is the handling
of
  $ATTRIBUTE_LIST attribute, that is rare attribute. When there are a lot
of attributes
  and there is no more space in the MFT record, all those attributes that
can be made
  non-resident are moved out the MFT, so this is where the $ATTRIBUTE_LIST
comes in.

- Most people must have seen the ugly "EDD error" when installing
Syslinux
in an NTFS
  partition and then booting it up. So this issue won't occur anymore with
the temporary
  workaround that makes the issue with btrfs probe not to happen anymore.

- Fix the issue with POSIX and Win32 filenames, where a directory
"WINDOWS"
exists, for
  example, it couldn't be accessed with "ls.c32 WINDOWS" but yes
with
"ls.c32 windows".

- Fix ntfs_readdir() function that used to print garbage entries when
calling ls.c32. This issue
  happened because ntfs_readdir() was printing filenames of entries that
hadn't a filename
  associated with it, those entries that had INDEX_ENTRY_END flag set.

------------------------------------------------------------------------------------------------------------------------------------

The following changes since commit fbf2edffba00b0f16a2fab2a9f9d0f2a7d40d5b2:

  Merge remote-tracking branch 'pcacjr/mingw-ubuntu-prefix-for-hpa'
(2012-02-08 16:00:14 -0800)

are available in the git repository at:

  git://github.com/pcacjr/syslinux.git ntfs-features-and-fixes-for-hpa

Paulo Alcantara (12):
      ntfs: fix license headers
      ntfs: fix POSIX vs Win32 filename compares
      ldlinux: workaround for avoiding EDD error on btrfs probe
      ntfs: handle MFT records that contain $ATTRIBUTE_LIST attribute
      ntfs: handle offsets when walking through attribute list's entries
      ntfs: print function names on debug mode
      ntfs: add missing field in ntfs_attr_list_entry structure
      ntfs: MFT record may be changed when invoking ntfs_attr_lookup()
      ntfs: keep looking for attributes with the latest found MFT record
      ntfs: remove wrong checks
      ntfs: check for index entry which has INDEX_ENTRY_END flag set
      NEWS: trivial change

 NEWS                   |    2 +-
 core/fs/ntfs/ntfs.c    |  344
++++++++++++++++++++++++++++++++++++------------
 core/fs/ntfs/ntfs.h    |   23 +++-
 core/fs/ntfs/runlist.h |    2 +-
 core/ldlinux.asm       |    4 +-
 5 files changed, 288 insertions(+), 87 deletions(-)