* details.
*
* You should have received a copy of the GNU Lesser General Public License
- * along with this file; if not, see http://www.gnu.org/licenses/.
+ * along with this file; if not, see https://www.gnu.org/licenses/.
*/
#ifdef HAVE_CONFIG_H
/* If this file has multiple names, choose the shortest one. */
inode_for_each_dentry(dentry, inode) {
- if (dentry->file_name_nbytes < best_name_nbytes) {
- best_name = dentry->file_name;
- best_name_nbytes = dentry->file_name_nbytes;
+ if (dentry->d_name_nbytes < best_name_nbytes) {
+ best_name = dentry->d_name;
+ best_name_nbytes = dentry->d_name_nbytes;
}
}
blob->solid_sort_name = utf16le_dupz(best_name, best_name_nbytes);
struct blob_descriptor *blob;
hash = inode_get_hash_of_unnamed_data_stream(inode);
+ if (!hash) /* unhashed? */
+ return 0;
head = &blob_table->table[load_size_t_unaligned(hash) %
blob_table->capacity];
hlist_for_each_entry(blob, head, hash_list_2) {
blob_table.capacity]);
break;
case BLOB_IN_FILE_ON_DISK:
- #ifdef __WIN32__
- case BLOB_IN_WINNT_FILE_ON_DISK:
+ #ifdef _WIN32
+ case BLOB_IN_WINDOWS_FILE:
#endif
blob_set_solid_sort_name_from_inode(blob, blob->file_inode);
break;