193 files changed, 80411 insertions, 44563 deletions
diff --git a/TODO.ntfsprogs b/TODO.ntfsprogs new file mode 100755 index 0000000..3a60421 --- a/dev/null +++ b/TODO.ntfsprogs @@ -0,0 +1,126 @@ +Please keep in alphabetical order so utilities are easier to find. + +Thanks, + Anton + + +********** +* mkntfs * +********** + +- Correct support for creating volumes with larger sector sizes (mft record + size, cluster size, and index block size must be >= sector size), so for 1k, + 2k, and 4k sectors, we need to set the default mft record, cluster, and index + block size to be at least the sector size. +- Correct the odd last partition sector not being accessible under 2.4 kernels + by setting the device block size to the sector size (default is 1k on 2.4 + kernels and they can't cope with partial sectors). +- Got a report that creating a floppy with mkntfs failed. Difference between + this floppy and the floppy created by the special tool found on the net was + said to be that the bitmap is 256kib on the special floppy while mkntfs will + make it much smaller. Need to verify this and experiment with the bitmap + size to make it work. Note, reporter was using win2k. + + +************* +* ntfsclone * +************* + +- get rid of the unneeded lseek()'s during reads/writes (probably it + doesn't improve performance much, or any at all) +- catch if source and dest are the same +- disable consistency check for --metadata (e.g. if the check is crashing) +- option: --inode +- option: --data +- metadata cloning: skip more non-needed inodes +- manual: document LFS issues (smbfs' lfs option, nfs) +- manual: mention optimized seeks +- manual: optimal backup if disks have bad sectors +- manual: ntfsclone guarantees the restored image works only + if one restores to the exactly same partition. For example, + one can not copy system partition to a different partition: + minimum "hidden sectors" field and BOOT.INI need modifications. + We could do these adjustments optionally. +- check if kernel block size = GCD(page size, device size) makes + effect on performance (Al Viro says no) +- check whether the O_WRONLY -> O_RDWR change made effect on performance + + +*********** +* ntfscmp * +*********** + +- compare mft record headers +- exit status is 0 if inputs are the same, 1 if different, other if trouble +- optionally ignore less interesting fields (e.g. attribute instance) +- new option: --metadata mode +- unnamed resident attributes with same type are ignored +- code cleanup, remove many cross-util duplicates +- handle deleted records +- performance: special handling for sparse files + + +********** +* ntfscp * +********** + +- add ability to copy multiple files at once. + + +*********** +* ntfsfix * +*********** + +- Cleanup to use ntfs_attr_* API for editing $MFTMirr, $Volume, and $LogFile. + This has the immediate benefit of enabling attribute list support and making + the code simpler. +- On ntfs 3.0+ volumes need to disable the usn journal if it is active. This + means deleting file $UsnJrnl from /$Extend directory. +- On ntfs 3.0+ volumes need to mark the quota out of date? - Probably, but + it shouldn't cause any corruption not doing so for the moment so this is + not a showstopper bug for the first release. (AIA) + + +************* +* ntfslabel * +************* + +- Support ioctls for kernel driver and ntfsmount for reading/changing the label. + + +************* +* ntfsmount * +************* + + + +************** +* ntfsresize * +************** + +High priority + - move ntfs consistency check to libntfs (for ntfsck, ntfsclone, etc) + - use different exit codes (e.g. corrupt volume detected, unsupported case, + bad sectors, etc) + +Medium priority + - cope with the rare, unsupported cases, see man ntfsresize 'KNOWN ISSUES' + - save $Bitmap if it was modified and an error occures (e.g. bad sector). + - handle signals (^C, etc) + +Low priority + - fully support disks with bad sectors (attrlist attr, unknown bad sectors) + - move volume start + + +**************** +* ntfsundelete * +**************** + +- undelete by name rather than inode number +- support for compressed files +- support for internationalisation +- recover by type? +- mass undelete (using wildcards) +- display parent directory +- name "<none>" to MFTn |