mirror of
https://git.savannah.gnu.org/git/grub.git
synced 2026-10-23 15:49:23 +00:00
handle directories correctly
This commit is contained in:
1 parent
1f60e35331
commit
9b4cb862f8
1 file changed
+3
-1
@@ -726,9 +726,11 @@ find_path (struct grub_btrfs_data *data,
|
||||
break;
|
||||
}
|
||||
case GRUB_BTRFS_ITEM_TYPE_INODE_ITEM:
|
||||
if (*slash)
|
||||
if (*slash && *type == GRUB_BTRFS_DIR_ITEM_TYPE_REGULAR)
|
||||
return grub_error (GRUB_ERR_FILE_NOT_FOUND, "file not found");
|
||||
*key = cdirel->key;
|
||||
if (*type == GRUB_BTRFS_DIR_ITEM_TYPE_DIRECTORY)
|
||||
key->type = GRUB_BTRFS_ITEM_TYPE_DIR_ITEM;
|
||||
break;
|
||||
default:
|
||||
return grub_error (GRUB_ERR_BAD_FS, "unrecognised object type 0x%x",
|
||||
|
||||
Reference in new issue
Block a user