Commit Graph

1123 Commits (a165aca3429b524c3970b21612299286e8feed8c)
 

Author SHA1 Message Date
Jean-Pierre André a165aca342 Removed duplicated code 2011-04-13 16:59:41 +02:00
Jean-Pierre André 097a681932 Fixed getting space for making an index non resident
In rare situations there is not enough space in the base inode entry
to make an index non resident. The index has to be moved to an extent
first. This happens when not using permissions and inserting a file
whose name has 60 chars into a directory whose name has 184 chars.
(bug reported by Vito Caputo)
2011-03-23 10:48:07 +01:00
Jean-Pierre André 54e49e77f1 Fixed cluster mapping ahead of mapped runlist
A corner case was wrong and could cause aborted writes with error
"Run lists overlap. Cannot merge" when the clusters required by the
write are described in different MFT extents.
This can only happen in very fragmented files when the cluster size
is smaller than 4096 bytes. It does not cause any metadata corruption.
2011-03-01 12:06:26 +01:00
Jean-Pierre André 29190c9394 Enabled getting the sector size from an ioctl on FreeBSD and MacOSX (Erik Larsson)
The sector size is needed for formatting a volume unless forced through
an option or using the traditional sector size.
2011-03-01 12:04:43 +01:00
Jean-Pierre André 285668105c Fixed dealing with holes when expanding an attribute 2011-02-16 12:17:07 +01:00
Jean-Pierre André 6c71d84ef8 Defined option acl to request the use of Posix ACLs 2011-02-08 11:45:55 +01:00
Jean-Pierre André eeabab767f Moved global options parsing to ntfs-3g_common.c 2011-02-08 11:45:55 +01:00
Jean-Pierre André 3ae68884f7 Moved mount options parsing to ntfs-3g_common.c 2011-02-08 11:45:55 +01:00
Jean-Pierre André 453a8aa501 Updated copyright notices 2011-02-08 11:45:54 +01:00
Jean-Pierre André 1df8ddc199 Moved the knowledge of default upcase size to unistr.c 2011-02-08 11:45:54 +01:00
Jean-Pierre André 1192e02fef Improved appending data to a long hole 2011-02-08 11:45:54 +01:00
Jean-Pierre André aabda06ffd Merged sparse testing when appending with ntfsprogs requirement 2011-02-08 11:45:54 +01:00
Jean-Pierre André e7daa6c72f Restricted listxattr() to environments with extended attributes 2011-02-08 11:45:54 +01:00
Jean-Pierre André 9efb8b60a4 Fixed possible wrong hole size when overwriting compressed data 2011-02-08 11:45:54 +01:00
Jean-Pierre André 6ebb79f251 Denied modifications to metadata files 2011-02-08 11:45:54 +01:00
Jean-Pierre André 13641ad4d6 Switched to the same Upcase table as Vista 2011-02-08 11:45:54 +01:00
Jean-Pierre André 53be5fa9b2 Enabled expanding an attribute without creating a hole 2011-02-08 11:45:54 +01:00
Jean-Pierre André fc20bbb5b8 Enabled forensic mounting 2011-02-08 11:45:53 +01:00
Jean-Pierre André f5d0ab51c6 Moved the definition of leMFT_REF to layout.h 2011-02-08 11:45:53 +01:00
Jean-Pierre André 2e7f889a72 Moved listxattr() to a specific source module 2011-01-17 15:33:17 +01:00
Szabolcs Szakacsits 4f03663c55 release 2011.1.15 2011-01-15 12:43:27 +02:00
Jean-Pierre André c7f958c8ed Fixed allocated size when an attribute update causes unnamed data to be expelled 2011-01-10 10:53:26 +01:00
Jean-Pierre André df8d045340 Do not record inode open when failed (debug only) 2011-01-10 10:51:21 +01:00
Jean-Pierre André 17c9f839d5 Fixed deleting files using ignore_case option 2010-12-14 10:46:24 +01:00
Jean-Pierre André 58be44ebc5 Updated the README file (tests without installing) 2010-12-14 10:43:10 +01:00
Jean-Pierre André 19bfa135e7 Added descriptions of options recover/norecover to the manual 2010-12-14 10:38:59 +01:00
Jean-Pierre André 48caa7a45e Took care of alignments needed on some processors 2010-11-09 09:43:31 +01:00
Jean-Pierre André a70e40021d Added detail to an error message to discriminate from a similar one 2010-11-09 09:41:00 +01:00
Jean-Pierre André 135cb75249 Fixed logging corrupted $UpCase 2010-11-09 09:40:02 +01:00
Jean-Pierre André 351aec3f7a Enabled renaming of system extended attributes 2010-10-26 08:59:52 +02:00
Jean-Pierre André f43e972342 Removed obsolete comments 2010-10-26 08:59:52 +02:00
Jean-Pierre André 2f82b18b4b Removed an obsolete debug sequence 2010-10-26 08:59:52 +02:00
Jean-Pierre André 563f5dda3f Implemented a basic check on upcase table 2010-10-26 08:59:51 +02:00
Jean-Pierre André 8b910e9e80 Improved names comparing on big-endian computers 2010-10-26 08:59:51 +02:00
Jean-Pierre André 518196ba5e Improved rebuilding a runlist 2010-10-26 08:59:51 +02:00
Jean-Pierre André 1898b11481 Improved appending data to fragmented files 2010-10-26 08:59:51 +02:00
Jean-Pierre André dd25fce933 Fixed Posix ACLs for big-endian computers 2010-10-26 08:59:51 +02:00
Jean-Pierre André a92c57735b Added an extended attribute name for creation time 2010-10-26 08:59:51 +02:00
Jean-Pierre André 13b578d9b1 Added a big endian extended attribute name for attrib and times 2010-10-26 08:59:51 +02:00
Jean-Pierre André 9c0e3a7b4e Enabled use of fuse cacheing in lowntfs-3g under conditions 2010-10-26 08:59:51 +02:00
Jean-Pierre André e1ef554dd2 Grouped system extended attributes functions into a dedicated module 2010-10-26 08:59:51 +02:00
Jean-Pierre André 1afaf16912 Implemented the sync mount option 2010-10-26 08:59:51 +02:00
Jean-Pierre André ecbc2b9103 Implemented fsync() and fsyncdir() 2010-10-26 08:59:51 +02:00
Jean-Pierre André dd4910b935 Forced alignment on cached structs 2010-10-26 08:59:51 +02:00
Jean-Pierre André 23aae785c4 Fixed stat(2) for system files with no data 2010-10-25 12:13:28 +02:00
Szabolcs Szakacsits 5aed8491a7 release 2010.10.2 2010-10-02 14:19:40 +03:00
Jean-Pierre André b7fbd01ccd Fixed mounting with a SLinux context (from Fedora #502946) 2010-10-01 10:43:31 +02:00
Jean-Pierre André e40c942f3a Checked Posix ACL versions 2010-10-01 10:41:32 +02:00
Jean-Pierre André 07e686a744 Made sure Posix ACLs are not padded by compiler 2010-10-01 10:38:35 +02:00
Jean-Pierre André 270b640b99 Fixed adding options -n --no-mtab needed by automount 2010-09-16 18:44:11 +02:00