Commit Graph

3101 Commits (f738f39bdf92f65a3ee2b325844c6fae2c141de3)
 

Author SHA1 Message Date
yura f738f39bdf oops, introduced stupiedness during one of recent cleanups 2006-11-25 21:35:39 +00:00
yura f12f4aefb7 ntfs_log_error("Failed.\n") is evil. TODO: Implement ntfs_log_errortrace 2006-11-25 21:10:35 +00:00
yura 3cd59df400 bit more nice error messages 2006-11-25 18:38:47 +00:00
yura 8df298aec2 Introduce MNT_NTFS_NOT_EXCLUSIVE mount option that tells libntfs do
not open volume exclusively. Useful if libntfs user cares about this
himself, eg. FUSE with blkdev option.
2006-11-25 17:37:37 +00:00
yura 4b7868ddc2 ntfsmount: Umount volume in DESTROY. This is guarantees that all data would be s
ynced before umount return for volumes mounted with blkdev option.

Thanks to Miklos for information about blkdev.
2006-11-25 14:57:54 +00:00
yura 668780d84d bot more verbose debug 2006-11-25 14:28:47 +00:00
yura 18c8f75c7b make ntfs_attr_rm to always close attribute (both on success and failure) 2006-11-22 18:28:13 +00:00
yura 05a034e423 fix st_blocks calculation 2006-11-21 16:24:37 +00:00
yura 4adc3817c6 ntfsmount: always accept {f,d,}mask in octal to be as mount command 2006-11-21 15:40:56 +00:00
yura b538578ab7 Fix free clusters and MFT records calculation 2006-11-21 15:31:09 +00:00
yura c14589175f apply latest fixes from ntfs-3g to enddianess
now everything should work on BE machines!
2006-11-20 17:44:36 +00:00
yura 0da86b6723 port from ntfs-3g fixes to error cases in index code 2006-11-20 17:30:13 +00:00
yura a604622314 Windows cares only about first 4 records in $MFTMirr and ignores
everything beyond them. Update libntfs behaviour to be like in
windows. Leave @mftmirr_size for case if will want to change something in the
future.
2006-11-20 16:21:57 +00:00
yura ef66794423 cleanups 2006-11-20 15:59:14 +00:00
yura f7fe727b09 80 chars lines long fixes 2006-11-19 20:19:18 +00:00
yura b33658bc61 cleanups 2006-11-17 22:51:29 +00:00
yura 18dec0543d add support for read errors in free disk space calculation (szaka) 2006-11-17 22:35:21 +00:00
yura 188cbd9a41 use optarg instead of argv[optind - 1] 2006-11-17 22:14:55 +00:00
yura 7d1016fe97 Treat filenames in POSIX namespace as case insensitive in case of case insensitive mounts. 2006-11-15 23:15:17 +00:00
yura 0ac08318a6 use nice error messages from ntfs-3g 2006-11-13 17:01:53 +00:00
yura 9635a4793e Disable debug logging by default (seriously increase speed) 2006-11-13 15:38:43 +00:00
yura cb27c9f616 * Rename MS_{RDONLY,NOATIME} to NTFS_MNT_{RDONLY,NOATIME}.

							
						
2006-11-12 22:46:50 +00:00
yura cb5f0a1e94 * fmask=0111 and dmask=0 by default
* bit more nice mount messages
2006-11-10 17:23:12 +00:00
yura 28f24fbc2c revert factoring out ntfs_attr_fill_hole(), agree that it should be refactored,
but passing all args as pointers and changing them there (especially
update_from that changes only inside new function, but rollback depends on it
in pwrite)
2006-11-10 16:07:45 +00:00
yura f2e1ff96d2 Spent really a lot of time applying various "optimizations" from ntfs-3g and
finally figured out that ntfs-3g is faster than ntfsmount only because of
3 reasons:
1) turned on noatime option by default
2) ntfs-3g builds without debug output by default
3) the only real optimization: almost always add resident attributes.
However by accident patch in ntfs-3g for 3) breaks several code paths (why
I am not surprised?), thus I rewrote whole ntfs_attr_add() logic.
2006-11-09 21:19:11 +00:00
aia21 025f07a269 Make a little nicer. 2006-11-07 10:37:25 +00:00
yura d556675a29 Fix typo and build with disabled error handling 2006-11-06 17:11:02 +00:00
yura 45e3b4acd0 upgrade to FUSE 2.6 API 2006-11-06 12:51:44 +00:00
yura c65bacb25b ntfsmount: require FUSE version >= 2.6.0 for build. Fixes fusermount
lookup problem and allows to drop compatibility code.
2006-11-05 21:40:57 +00:00
yura 116a467dc0 * fix ntfsmount build

							
						
2006-11-05 14:42:46 +00:00
uvman 76fc32ed87 Fix a memleak. (Szaka) 2006-11-01 22:37:31 +00:00
uvman be6b5ce977 Factor ntfs_attr_fill_hole() out of ntfs_attr_pwrite(). (Szaka) 2006-11-01 20:20:18 +00:00
uvman 1598a68d67 Fix compilation on environments that one can not assign to "va_list args" (e.g. Debian Alpha). Do so by removing the unused log_reason code. Originally, Szaka asked FlatCap for it but never used it. I've asked Szaka if he is going to use it but he did not reply. I got an implicit answer in the form of ntfs-3g commit. Therefore, commit an updated version of the patch I've sent the Debian package maintainer. 2006-11-01 14:05:09 +00:00
uvman 7d585a0327 Change callers of malloc() to ntfs_malloc() (Szaka). Fix compilition (Yuval). 2006-11-01 13:30:40 +00:00
uvman 483522ec1f Introduce misc.c - Proud home of functions with no other home, starting with ntfs_[mc]alloc. (Szaka) 2006-11-01 12:31:11 +00:00
yura 1b1a135bbd one more endian bug in ntfsinfo 2006-10-30 23:23:40 +00:00
uvman f6d6db57db Fix wrong error logic that would lead to segfault when malloc fails. 2006-10-30 19:40:56 +00:00
uvman 3e3196133c Avoid a memory leak on the error code path. 2006-10-30 13:43:09 +00:00
uvman 22108e36a1 More big-endiness fixes. (zhanglinbao, Yuval) 2006-10-30 13:29:45 +00:00
uvman 036e748cb9 I was assuming memmove() would copy byte by byte if it detects a smaller than word gap. Anton pointed out that it doesn't, glibc sources confirm, the C99 standard claims otherwise. Revert the compress.c patch as implementation is more important than specification. 2006-10-29 08:59:21 +00:00
uvman 561cb42743 Move ntfs_index_entry_mark_dirty() from index.h to index.c. (Szaka) 2006-10-29 00:55:45 +00:00
uvman aa5ee310d0 Changelog entries for non-trivial commits of the last hour. 2006-10-29 00:09:23 +00:00
uvman fe1405393f Change ntfs_collate()'s signature to size_t's. Move ntfs_is_collation_rule_supported to the .c file and rewrite it to be shorter. 2006-10-29 00:01:17 +00:00
uvman b8ecbf7b94 Spelling fix. 2006-10-28 23:46:30 +00:00
uvman 87d87073c7 The periodic 'int is not neccessarily 32bit' fixes. 2006-10-28 23:45:22 +00:00
uvman 15eb2c38a6 constify string argument. 2006-10-28 23:41:41 +00:00
uvman 5c4b9c1056 C99 declarations before code fixes. 2006-10-28 23:40:11 +00:00
uvman f51136ac9d Forgot to advance the dest buffer (shame on me) 2006-10-28 23:35:56 +00:00
uvman c59a3aedbd memmove() already deals with overlap, is optimized, is ANSI C and only takes one line to call. 2006-10-28 23:15:44 +00:00
uvman 2991c40d90 Remove double-commenting. Why use C++-style comments for multilines anyway? 2006-10-28 23:11:25 +00:00