My version is BC3.3.7
It seems that the problem is BC translates all files with the REPARSE_POINT attribute as symbolic links. If that's the case then it's incorrect as there are many other types of reparse points:
IO_REPARSE_TAG_CSV
IO_REPARSE_TAG_DEDUP
IO_REPARSE_TAG_DFS
IO_REPARSE_TAG_DFSR
IO_REPARSE_TAG_HSM
IO_REPARSE_TAG_HSM2
IO_REPARSE_TAG_MOUNT_POINT
IO_REPARSE_TAG_NFS
IO_REPARSE_TAG_RESERVED_ONE
IO_REPARSE_TAG_RESERVED_RANGE
IO_REPARSE_TAG_RESERVED_ZERO
IO_REPARSE_TAG_SIS
IO_REPARSE_TAG_SYMLINK
IO_REPARSE_TAG_WIM
(other values are also possible as Microsoft provide a mechanism for defining new tags)
Microsoft uses the REPARSE_POINT attribute with the IO_REPARSE_TAG_DEDUP tag in its de-duplication technology, which results in BC not being able to compare data on de-duplicated volumes :-(
Is it possible to clarify if that is the case and if so change the code to check the associated reparse point flag?
Thanks
It seems that the problem is BC translates all files with the REPARSE_POINT attribute as symbolic links. If that's the case then it's incorrect as there are many other types of reparse points:
IO_REPARSE_TAG_CSV
IO_REPARSE_TAG_DEDUP
IO_REPARSE_TAG_DFS
IO_REPARSE_TAG_DFSR
IO_REPARSE_TAG_HSM
IO_REPARSE_TAG_HSM2
IO_REPARSE_TAG_MOUNT_POINT
IO_REPARSE_TAG_NFS
IO_REPARSE_TAG_RESERVED_ONE
IO_REPARSE_TAG_RESERVED_RANGE
IO_REPARSE_TAG_RESERVED_ZERO
IO_REPARSE_TAG_SIS
IO_REPARSE_TAG_SYMLINK
IO_REPARSE_TAG_WIM
(other values are also possible as Microsoft provide a mechanism for defining new tags)
Microsoft uses the REPARSE_POINT attribute with the IO_REPARSE_TAG_DEDUP tag in its de-duplication technology, which results in BC not being able to compare data on de-duplicated volumes :-(
Is it possible to clarify if that is the case and if so change the code to check the associated reparse point flag?
Thanks
Comment