Skip to content

net/webrepl/webrepl_setup.py: Create boot.py if it doesn't exist. #902

New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

Darkhand81
Copy link

Hello!

There are many instances online about people complaining of OSError: [Errno 2] ENOENT errors when trying to initialize WebREPL, particularly on the Pico W.

It appears that these people are not using boot.py in their projects, but webrepl_setup relies on its existence to function.

However, it does not create the file if it doesn't exist, and fails with OSError: [Errno 2] ENOENT.

Since there isn't a .py file to easily trace through (as webrepl_setup and webrepl are usually pre-compiled and included in pre-built Micropython binaries), many users struggle to realize that they're missing a boot.py file for webrepl_setup to write to.

This PR adds a check (new function validate_boot_file()) before get_daemon_status(), which checks for the existence of boot.py and creates the file if it doesn't exist. This solves the OSError: [Errno 2] ENOENT error when trying to run webrepl_setup.py without a boot.py file!

Signed-off-by: Darkhand81 <paul.lipinski@gmail.com>
@Darkhand81
Copy link
Author

Also, apologies for several closed pull requests for this issue, I thought I'd have an easier time by switching to Github Desktop but quickly learned that it's more trouble than it's worth with regard to signed commits... I switched back to the command line. ;)

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant