Skip to content

get_key() silently drops first path segment when key_path has no leading backslash #323

@mkorman90

Description

@mkorman90

RegistryHive.get_key() splits on \ and takes [1:], assuming a leading backslash. Without it, the first real segment (e.g., ControlSet001) is silently dropped:

# FAILS — "ControlSet001" dropped, looks for "Control" under root
reg.get_key("ControlSet001\\Control\\ComputerName\\ComputerName")

# WORKS — leading backslash makes [1:] discard empty string
reg.get_key("\\ControlSet001\\Control\\ComputerName\\ComputerName")

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions