提交 c2dda6eb 编写于 作者: E Eric Blake

build: fix virBufferVasprintf on mingw

Gnulib documents that mingw vsnprintf is broken (it returns -1
on out-of-space, instead of the count of what would have been
printed); but while we were using the snprintf wrapper, we had
not yet been using the vsnprintf wrapper.

Meanwhile, mingw (but not mingw64) has a replacement snprintf
that fixes return values, but still lacks %1$s support; so in
that case, gnulib didn't replace snprintf, but libintl then
went ahead and installed a version that supported %1$s but not
return values.  Gnulib has since been fixed to guarantee that
the snprintf module will always guarantee the constraints needed
by libintl.

Also, we want to guarantee that strdup sets errno on failure.

* .gnulib: Update to latest, for vsnprintf fix.
* bootstrap.conf (gnulib_modules): Add vsnprintf, strdup-posix.
Reported by Matthias Bolte.
上级 a34e193f
.gnulib @ c3153d2c
Subproject commit 7269b35c8d9be1a6f97906b9e29b8c422b92fc31
Subproject commit c3153d2c0cf5f675ae13ae2bd1dee0f463b9c86a
......@@ -80,6 +80,7 @@ socket
stdarg
stpcpy
strchrnul
strdup-posix
strndup
strerror
strerror_r-posix
......@@ -97,6 +98,7 @@ usleep
vasprintf
verify
vc-list-files
vsnprintf
waitpid
warnings
'
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册