Hi Jeff,
In your assessment of the three conditions that POSIX tcsetattr needs to handle, outlined in the Debian BTS at
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=218131
you mention that you have a patch for the Debian package,
http://hackers.progeny.com/~licquia/lsb/patches/sarge/glibc_2.3.2-9/tcsetattr.d patch
which, unlike existing fixes other distros are using, handles all three cases.
Is the fix appropriate?(fixes something that applications should expect to be able to do? ie despite POSIX, will upstream care?)
There are reports of upstream actually caring; in my initial response, I referenced a reported problem in xterm.
I have not yet been able to fix my build problem with locales, though I expect that the problem is unrelated.
Is the patch acceptable upstream? Have you sent it to them?
I have not. I typically follow a policy of letting the package maintainer coordinate with upstream unless otherwise requested.
Thanks,
Sorry for the late reply; I have only just returned from a short vacation.

