I would like to be cc'd on the replies
Looks like a bug in the musl printf functionality
When using variable width format string and specifying a padding musl fails to format properly.
I am using musl indirectly through an emscripten compile of a native library.
Consider the following repro steps using alpine docker image. Correct results exist when using ubuntu image
# Correct expected ' 1'
docker run -it --rm alpine printf %2i 1
# Correct expected ' 1'
docker run -it --rm alpine printf %*i 2 1
# Correct expected '01'
docker run -it --rm alpine printf %02i 1
# errors, Expected '01'
docker run -it --rm alpine printf %0*i 2 1
# Correct expected ' 1'
docker run -it --rm ubuntu printf %2i 1
# Correct expected ' 1'
docker run -it --rm ubuntu printf %*i 2 1
# Correct expected '01'
docker run -it --rm ubuntu printf %02i 1
# Correct expected '01'
docker run -it --rm ubuntu printf %0*i 2 1
--Andrew