fix st_blocks calculation

This commit is contained in:
yura 2006-11-21 16:24:37 +00:00
parent 4adc3817c6
commit 05a034e423
2 changed files with 5 additions and 6 deletions

View File

@ -72,7 +72,8 @@ xx/xx/2006 - x.xx.x - .
- Windows cares only about first 4 records in $MFTMirr and ignores
everything beyond them. Update libntfs behaviour to be like in
windows. (Yura)
- Fix free clusters and MFT records calculation. (Yura)
- ntfsmount: Fix free clusters and MFT records calculation. (Yura)
- ntfsmount: Fix st_blocks calculation. (Yuval, Yura)
21/06/2006 - 1.13.1 - Various fixes.

View File

@ -322,8 +322,7 @@ static int ntfs_fuse_getattr(const char *org_path, struct stat *stbuf)
na = ntfs_attr_open(ni, AT_INDEX_ALLOCATION, NTFS_INDEX_I30, 4);
if (na) {
stbuf->st_size = na->data_size;
stbuf->st_blocks = na->allocated_size >>
vol->sector_size_bits;
stbuf->st_blocks = na->allocated_size >> 9;
ntfs_attr_close(na);
} else {
stbuf->st_size = 0;
@ -334,7 +333,7 @@ static int ntfs_fuse_getattr(const char *org_path, struct stat *stbuf)
/* Regular or Interix (INTX) file. */
stbuf->st_mode = S_IFREG;
stbuf->st_size = ni->data_size;
stbuf->st_blocks = ni->allocated_size >> vol->sector_size_bits;
stbuf->st_blocks = ni->allocated_size >> 9;
stbuf->st_nlink = le16_to_cpu(ni->mrec->link_count);
if (ni->flags & FILE_ATTR_SYSTEM || stream_name_len) {
na = ntfs_attr_open(ni, AT_DATA, stream_name,
@ -346,8 +345,7 @@ static int ntfs_fuse_getattr(const char *org_path, struct stat *stbuf)
}
if (stream_name_len) {
stbuf->st_size = na->data_size;
stbuf->st_blocks = na->allocated_size >>
vol->sector_size_bits;
stbuf->st_blocks = ni->allocated_size >> 9;
}
/* Check whether it's Interix FIFO or socket. */
if (!(ni->flags & FILE_ATTR_HIDDEN) &&