}
file_stat->name = c_utf8_from_locale(handle->ffd.cFileName);
- file_stat->fields |= CSYNC_VIO_FILE_STAT_FIELDS_TYPE;
- if (handle->ffd.dwFileAttributes & FILE_ATTRIBUTE_REPARSE_POINT
- && handle->ffd.dwReserved0 & IO_REPARSE_TAG_SYMLINK) {
+ file_stat->fields |= CSYNC_VIO_FILE_STAT_FIELDS_TYPE;
+ if ( (handle->ffd.dwFileAttributes & FILE_ATTRIBUTE_REPARSE_POINT)
+ && (handle->ffd.dwReserved0 & IO_REPARSE_TAG_SYMLINK)
+ // The SIS or DEDUP flag points to a MS deduplication feature of
+ // certain file storage products. It is not a normal symlink
+ // that should be ignored.
+ && (! (handle->ffd.dwReserved0 & IO_REPARSE_TAG_SIS))
+ && (! (handle->ffd.dwReserved0 & IO_REPARSE_TAG_DEDUP)) ) {
file_stat->flags = CSYNC_VIO_FILE_FLAGS_SYMLINK;
file_stat->type = CSYNC_VIO_FILE_TYPE_SYMBOLIC_LINK;
} else if (handle->ffd.dwFileAttributes & FILE_ATTRIBUTE_DEVICE