Yura Pakhuchiy
d54ad2d637
ntfsmount man page update
2007-09-26 18:19:08 +03:00
Yura Pakhuchiy
48e033623d
ntfsmount: Do not allow user mount devices he normally do not have rights to
2007-09-25 14:42:33 +03:00
Yura Pakhuchiy
f7068cf989
ntfscp docs update
2007-09-24 21:58:02 +03:00
Yura Pakhuchiy
45a641b408
ntfsmount: Fix recently introduced bug in attribute/inode close ordering in case if ntfs_fuse_open() failed.
2007-09-24 21:08:32 +03:00
Yura Pakhuchiy
ad8097aa55
ntfsmount: minor memory managment fix
2007-09-24 20:27:54 +03:00
Yura Pakhuchiy
1b5fb2693c
Introduce NTFS_ON_DEBUG macro to add one-liners which would be executed only if DEBUG is defined.
...
And use it to shut up valgrind crying about writing of unitialized buffer (we do not initialize part of attribute list left for padding)
2007-09-24 19:21:16 +03:00
Yura Pakhuchiy
a81520731c
Install mount.fuse.ntfs symlink (to match mount with subtype=ntfs option)
2007-09-23 00:50:45 +03:00
Yura Pakhuchiy
42f475f552
ntfsmount: Cache directory in which was performed last operation
2007-09-23 00:37:49 +03:00
Yura Pakhuchiy
36b8f621f9
libntfs: Sync and warn about not closed inodes in ntfs_umount
2007-09-23 00:36:18 +03:00
Yura Pakhuchiy
72ae9ade7e
ntfs_delete: Add sanity check for case when user tries to delete inode with several references
2007-09-22 23:19:09 +03:00
Yura Pakhuchiy
d788fc6591
Update TODO* files a bit
2007-09-22 18:29:16 +03:00
Yura Pakhuchiy
dcf72f1315
ntfs_inode_close: Document that @ni can be NULL.
2007-09-21 18:43:05 +03:00
Yura Pakhuchiy
4f7f0f654e
ntfsmount: Implement .fgetattr()
2007-09-21 17:58:07 +03:00
Yura Pakhuchiy
36af29fe72
ntfsmount: Implement .ftruncate()
2007-09-21 17:50:40 +03:00
Yura Pakhuchiy
3f8abbf2ca
ntfsmount: Implement .create()
2007-09-21 17:40:22 +03:00
Yura Pakhuchiy
d1a7006798
ntfsmount: Introduce macro NTFS_FUSE_GET_NA for receiving ntfs_attr* from fuse_file_info*
2007-09-21 15:51:50 +03:00
Yura Pakhuchiy
5151f826c4
ntfsmount: Save pointer to ntfs_attr in (fuse_file_info *)->fh and use it in ntfs_fuse_{read,write}
2007-09-20 15:46:31 +03:00
Yura Pakhuchiy
673c23d74a
libntfs: Cache opened attributes.
2007-09-20 15:35:43 +03:00
Yura Pakhuchiy
038fea1b5b
Cleanup
...
We calloc() buffer for attribute, but better always set na->crypto to NULL
explicitly just for any case
2007-09-20 14:21:58 +03:00
Yura Pakhuchiy
c0e8e211f3
libntfs: Cache opened inodes.
2007-09-20 14:00:55 +03:00
Yura Pakhuchiy
dc4e093df0
Fix stupidness because of which we always wrote out MFT record on close
2007-09-18 23:08:21 +03:00
Yura Pakhuchiy
d6dc40150f
formatting
2007-09-18 22:57:19 +03:00
Yura Pakhuchiy
e5690b57d4
Allow mounting volumes with non-clean logfile with force mount option.
...
Volume left dirty upon umount. So, this is equal to running ntfsfix and then mounting with force option.
2007-09-16 00:15:46 +03:00
Yura Pakhuchiy
bf3a7442eb
ntfs_attr_pwrite: Write 4096 bytes blocks when possible. (David Fox, Szaka, Anton, Yura)
2007-09-15 23:09:20 +03:00
Yura Pakhuchiy
37476cf609
Introduce NTFS_MNT_FORCE instead of third parameter of utils_mount_volume
2007-09-15 18:12:32 +03:00
Yura Pakhuchiy
57cc7904c9
cleanups (Szaka)
2007-09-15 17:31:39 +03:00
Yura Pakhuchiy
942519d093
ntfsmount: Add bmap support. (Szaka, Yura)
2007-09-14 18:53:46 +03:00
Yura Pakhuchiy
5e4341c0ac
Do not refuse mount if there is garbadge in hiberfil.sys file. (Szabolcs Szakacsits)
2007-09-14 13:09:14 +03:00
Yura Pakhuchiy
e248e6b986
Make libntfs keep track number of free clusters and MFT records.
...
Thanks for idea to David Fox and Szabolcs Szakacsits.
2007-09-14 12:59:55 +03:00
Yura Pakhuchiy
f5b9888eb6
formatting
2007-09-13 23:05:18 +03:00
Yura Pakhuchiy
398755a75e
ntfsmount: Implement {no,}relatime (relative atime) options.
...
According to http://userweb.kernel.org/~akpm/mount-relative-atime.txt
Only several lines with new time handling ;-)
2007-09-13 20:42:00 +03:00
Yura Pakhuchiy
e9f9d9905f
Cleanup
2007-09-13 16:07:48 +03:00
Yura Pakhuchiy
5d05d42d05
properly fix st_blocks calculation
2007-09-12 17:52:21 +03:00
Yura Pakhuchiy
31a39d2a37
Fix memory corruption in case option parsing failed.
2007-09-12 16:43:27 +03:00
Yura Pakhuchiy
3504cc8796
Handle atime option
2007-09-12 16:15:54 +03:00
Yura Pakhuchiy
ba89f9ebf4
More sane set-uid-root handling
2007-09-12 15:55:37 +03:00
Yura Pakhuchiy
9cd3246db7
cleanup
2007-09-11 20:56:34 +03:00
Yura Pakhuchiy
28226c183b
Mount block devices with blkdev mount option
2007-09-11 19:46:20 +03:00
Yura Pakhuchiy
3b99cee600
Fix directory corruption in index code. (Szaka)
...
TODO/FIXME: This hardly readable code definitely needs rewrite. Take index.c from 1.13.1 and implement all properly.
2007-09-11 16:58:01 +03:00
Yura Pakhuchiy
a9a1f28cf5
Fix previous fix to filler :)
2007-09-11 16:46:29 +03:00
Yura Pakhuchiy
cc166f9f42
ntfs_readdir, ntfs_fuse_filler: return with error if FUSE filler failed. (Szaka)
2007-09-10 21:21:39 +03:00
Yura Pakhuchiy
030ea75bef
Rename rpm ntfsprogs-fuse to ntfsmount
2007-09-10 19:26:38 +03:00
Yura Pakhuchiy
a1103ccd61
Fix syslog logging handler to take in respect all logging flags.
...
This makes ntfs_log_perror, ntfs_log_trace, etc., behave correctly when
beeing used with it.
2007-09-10 18:38:29 +03:00
Yura Pakhuchiy
54d7899368
Workaround windows defragmentation tool bug.
...
Windows defragmentation tool do not update name offset correctly for unnamed
attributes, but chkdsk do not like when it negative, so do not change it at all
if it would become negative. (Szaka)
2007-09-07 15:50:29 +03:00
Yura Pakhuchiy
b392bd17c8
ntfsmount: Submit inode number during readdir
...
Some broken programs rely on that filesystem will submit inode number during
readdir() (what is optional). Make them happy since it is really not a problem.
(Ted Anderson, Szaka)
2007-09-07 15:39:30 +03:00
Yura Pakhuchiy
ec2afb736c
Fix cache handling in utils_attr_get_name. (Thanks to Bogdan for finding this bug)
2007-09-07 15:31:33 +03:00
Yura Pakhuchiy
82df6c1fea
Rework time updates
...
- Library no longer perform time updates, only provide API for this
- Remove ntfs_inode_update_{a,}time() and introduce ntfs_inode_update_times()
- Make ntfsmount properly update times
- ntfs_delete() now takes pointer to pointer to ntfs_inode for while to delete and closes inode only in cases no more hard links left to file
2007-09-06 18:34:38 +03:00
Yura Pakhuchiy
a1124ce7f4
Fix recent denial of __ntfs_create in reparse point
2007-09-06 18:11:53 +03:00
Yura Pakhuchiy
58ab68b024
ntfsmount: remove some traces of legacy code
2007-09-06 13:51:48 +03:00
Yura Pakhuchiy
9f51bdfd05
Catch and deny all junction/reparse point write operations. (Szaka)
2007-09-05 21:19:53 +03:00