It's a one-character addition (plus a gnulib module) to use xprintf everywhere you used to use printf
Sure. But virtually every program, GNU or otherwise, uses printf. Before we change/recommend changing all the source files in the world, my question is, do the common implementations such as glibc do the wrong thing (i.e., fail to set the error indicator)? From what I saw on the threads, it was one obscure and nonfree implementation that instigated the whole issue. Or did I misread?