summaryrefslogtreecommitdiff
path: root/doc/src
diff options
context:
space:
mode:
authorTom Lane2010-05-08 16:40:52 +0000
committerTom Lane2010-05-08 16:40:52 +0000
commit47bdd80dc119d793b7ce9f5d5e955d7ee7da2560 (patch)
treeacd83f889ffab50a90e89d5a949b25731aa13f65 /doc/src
parent79c712aae8378912e924ab9ee1fe5ae1f965467d (diff)
Work around a subtle portability problem in use of printf %s format.
Depending on which spec you read, field widths and precisions in %s may be counted either in bytes or characters. Our code was assuming bytes, which is wrong at least for glibc's implementation, and in any case libc might have a different idea of the prevailing encoding than we do. Hence, for portable results we must avoid using anything more complex than just "%s" unless the string to be printed is known to be all-ASCII. This patch fixes the cases I could find, including the psql formatting failure reported by Hernan Gonzalez. In HEAD only, I also added comments to some places where it appears safe to continue using "%.*s".
Diffstat (limited to 'doc/src')
0 files changed, 0 insertions, 0 deletions