New API: case-sensitive-path to return case sensitive path on NTFS 3g fs
authorRichard Jones <rjones@redhat.com>
Mon, 26 Oct 2009 08:20:00 +0000 (08:20 +0000)
committerRichard Jones <rjones@redhat.com>
Mon, 26 Oct 2009 13:05:07 +0000 (13:05 +0000)
commit9add3c10a3b769e309f476bd0fd05e2a7126d31d
treec82da16fb1d6ffe328ad2da9b6559688965ad81a
parenta4217192672fb4f2ff60efcacc59a202d9f77bd9
New API: case-sensitive-path to return case sensitive path on NTFS 3g fs

This function handles an annoyance/peculiarity of the Linux
NTFS 3g driver, which is that it exports NTFS filesystems with
names case sensitive, even though under Windows they would be
case insensitive.

This causes problems because the location of (eg.) c:\windows
might appear as /windows or /WINDOWS (etc) depending on the
inconsequential details of how it was originally created.

Example of this problem on a real Windows guest:

  ><fs> file /windows/system32/config/system.log
  libguestfs: error: file: access: /windows/system32/config/system.log: No such file or directory
  ><fs> case-sensitive-path /windows/system32/config/system.log
  /WINDOWS/system32/config/system.LOG
  ><fs> file /WINDOWS/system32/config/system.LOG
  MS Windows registry file, NT/2000 or above
daemon/realpath.c
src/MAX_PROC_NR
src/generator.ml