From: David Lamparter Date: Tue, 30 Oct 2018 01:02:00 +0000 (+0100) Subject: build: fix reproducibility re. -fdebug-prefix-map X-Git-Tag: frr-6.0.1~13^2 X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=f2c1742cdadbed2e0126950dd708b7c215f29f0e;p=mirror%2Ffrr.git build: fix reproducibility re. -fdebug-prefix-map If CFLAGS contains something like `-fdebug-prefix-map=/build/path=.`, we need to remove it from CONFIG_ARGS so it doesn't get baked into `show version`. Otherwise, build becomes non-reproducible if the build path changes. To avoid other things creeping in, let's just remove *FLAGS in their entirety. (Not really reliable information anyway.) With this commit, FRR build should be 100% reproducible. Signed-off-by: David Lamparter --- diff --git a/configure.ac b/configure.ac index 559b8088ae..c424511612 100755 --- a/configure.ac +++ b/configure.ac @@ -13,7 +13,7 @@ AC_SUBST(PACKAGE_URL) PACKAGE_FULLNAME="FRRouting" AC_SUBST(PACKAGE_FULLNAME) -CONFIG_ARGS="$ac_configure_args" +CONFIG_ARGS="`echo $ac_configure_args | sed -e \"s% '[[A-Z]]*FLAGS=[[^']]\+'%%g\"`" AC_SUBST(CONFIG_ARGS) AC_CONFIG_SRCDIR(lib/zebra.h)