# HG changeset patch
# User Juuso Lapinlampi <wubthecaptain@gmail.com>
# Date 1537543658 0
#      Fri Sep 21 15:27:38 2018 +0000
# Node ID 20baa04ba39c1fbe82a88a4e6743a4907ed4ed1c
# Parent  7a5abe18789f4cdd76ffa74e6f095ca3f41db203
updaterevision: Add required feature test macro for glibc

popen() and pclose() functions will be declared implicitly with glibc,
if at least _POSIX_C_SOURCE >= 2 is not defined. This feature test macro
is also included in _XOPEN_SOURCE (700 = Issue 7 of POSIX.1), so I'm
clever to utilize it.

I didn't bother checking if all requirements for using that macro are
met wrt. compliance, but it solves our problem with these warnings (and
we should really aim for compliance, anyway).

This same macro definition fixes FILE* implicit int conversion warning.

Fixes: #3504

diff --git a/tools/updaterevision/updaterevision.c b/tools/updaterevision/updaterevision.c
--- a/tools/updaterevision/updaterevision.c
+++ b/tools/updaterevision/updaterevision.c
@@ -7,6 +7,7 @@
  */
 
 #define _CRT_SECURE_NO_DEPRECATE
+#define _XOPEN_SOURCE 700
 
 #include <stdio.h>
 #include <stdlib.h>
