• T
    Get rid of use of asprintf() in favor of a more portable implementation. · 09a89cb5
    Tom Lane 提交于
    asprintf(), aside from not being particularly portable, has a fundamentally
    badly-designed API; the psprintf() function that was added in passing in
    the previous patch has a much better API choice.  Moreover, the NetBSD
    implementation that was borrowed for the previous patch doesn't work with
    non-C99-compliant vsnprintf, which is something we still have to cope with
    on some platforms; and it depends on va_copy which isn't all that portable
    either.  Get rid of that code in favor of an implementation similar to what
    we've used for many years in stringinfo.c.  Also, move it into libpgcommon
    since it's not really libpgport material.
    
    I think this patch will be enough to turn the buildfarm green again, but
    there's still cosmetic work left to do, namely get rid of pg_asprintf()
    in favor of using psprintf().  That will come in a followon patch.
    09a89cb5
auth.c 73.8 KB