-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Description
I am using OTA library that I have tweaked to get my firmware from Github Release Assets, which are packed into Tar file (tar -czf source.tar.gz *) using Github Workflow.
The new firmware is downloaded to the flash correctly but when it is about to be extracted, it fails with error: invalid syntax for integer with base 8 coming from extracting the file's size in utarfile.
I have printed the byte arrays of the h.size and got: bytearray(b'00000002264 \x00').
Then I tried to repack the tar on my Mac and reuploaded that to the device and suddenly all works, but noticed that the printed byte array of size is: bytearray(b'00000002264 '). Eq. \x00 is missing.
In the Github Actions it is packed on Ubuntu machine. Maybe there should be some sanitation of the bytearray?