>>> Building on exopi-5 under net/bird/1,-doc BDEPENDS = [devel/m4;devel/gmake;devel/bison;devel/dwz] DIST = [net/bird/1,-doc:bird-1.6.8.tar.gz;net/bird/1,-doc:bird-doc-1.6.8.tar.gz] FULLPKGNAME = bird-doc-1.6.8p0 (Junk lock obtained for exopi-5 at 1731780376.62) >>> Running depends in net/bird/1,-doc at 1731780376.65 last junk was in textproc/py-podcastparser,python3 /usr/sbin/pkg_add -aI -Drepair bison-3.8.2 m4-1.4.18p2 was: /usr/sbin/pkg_add -aI -Drepair bison-3.8.2 dwz-0.15 gmake-4.4.1 m4-1.4.18p2 /usr/sbin/pkg_add -aI -Drepair bison-3.8.2 m4-1.4.18p2 >>> Running show-prepare-results in net/bird/1,-doc at 1731780378.74 ===> net/bird/1,-doc ===> Building from scratch bird-1.6.8 ===> bird-doc-1.6.8p0 depends on: m4-* -> m4-1.4.18p2 ===> bird-doc-1.6.8p0 depends on: bison-* -> bison-3.8.2 ===> bird-doc-1.6.8p0 depends on: gmake-* -> gmake-4.4.1 ===> bird-doc-1.6.8p0 depends on: dwz-* -> dwz-0.15 ===> Verifying specs: c curses pthread readline ===> found c.100.3 curses.15.0 pthread.27.1 readline.5.0 bison-3.8.2 dwz-0.15 gmake-4.4.1 m4-1.4.18p2 (Junk lock released for exopi-5 at 1731780379.84) Woken up geo/spatialite/freexl distfiles size=1833615 >>> Running build in net/bird/1,-doc at 1731780379.87 ===> net/bird/1,-doc ===> Checking files for bird-1.6.8 `/exopi-cvs/ports/distfiles/bird-1.6.8.tar.gz' is up to date. `/exopi-cvs/ports/distfiles/bird-doc-1.6.8.tar.gz' is up to date. >> (SHA256) all files: OK ===> Extracting for bird-1.6.8 ===> Patching for bird-1.6.8 ===> Applying OpenBSD patch patch-sysdep_bsd_setkey_h Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |- the local address must be configured in config file |- uses hardcoded SPI (same for each direction); see comments for |correct way to do this, but this is less complex and seems ok in practice. | |Index: sysdep/bsd/setkey.h |--- sysdep/bsd/setkey.h.orig |+++ sysdep/bsd/setkey.h -------------------------- Patching file sysdep/bsd/setkey.h using Plan A... Hunk #1 succeeded at 8. Hunk #2 succeeded at 52. Hunk #3 succeeded at 84. Hunk #4 succeeded at 105. Hunk #5 succeeded at 116. Hunk #6 succeeded at 168. done ===> Applying OpenBSD patch patch-sysdep_bsd_sysio_h Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |Index: sysdep/bsd/sysio.h |--- sysdep/bsd/sysio.h.orig |+++ sysdep/bsd/sysio.h -------------------------- Patching file sysdep/bsd/sysio.h using Plan A... Hunk #1 succeeded at 204. done ===> Applying OpenBSD patch patch-sysdep_unix_io_c Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |Index: sysdep/unix/io.c |--- sysdep/unix/io.c.orig |+++ sysdep/unix/io.c -------------------------- Patching file sysdep/unix/io.c using Plan A... Hunk #1 succeeded at 278. Hunk #2 succeeded at 2110. done ===> Applying OpenBSD patch patch-sysdep_unix_krt_h Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |From e4f91ee4cb11a10df6a61ab4ffcdc8e2da3c3483 Mon Sep 17 00:00:00 2001 |From: Vincent Bernat |Date: Mon, 28 Sep 2020 16:30:56 +0200 |Subject: [PATCH] Unix: fix compilation with GCC 10 | |Index: sysdep/unix/krt.h |--- sysdep/unix/krt.h.orig |+++ sysdep/unix/krt.h -------------------------- Patching file sysdep/unix/krt.h using Plan A... Hunk #1 succeeded at 112. done ===> Applying OpenBSD patch patch-sysdep_unix_random_c Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |--- sysdep/unix/random.c.orig Thu Jul 10 00:02:44 2014 |+++ sysdep/unix/random.c Thu Jul 10 00:03:33 2014 -------------------------- Patching file sysdep/unix/random.c using Plan A... Hunk #1 succeeded at 13. done ===> Applying OpenBSD patch patch-tools_Makefile_in Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |--- tools/Makefile.in.orig Fri Apr 29 10:13:23 2016 |+++ tools/Makefile.in Sun May 1 14:20:56 2016 -------------------------- Patching file tools/Makefile.in using Plan A... Hunk #1 succeeded at 37. done ===> Applying OpenBSD patch patch-tools_Rules_in Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |Index: tools/Rules.in |--- tools/Rules.in.orig |+++ tools/Rules.in -------------------------- Patching file tools/Rules.in using Plan A... Hunk #1 succeeded at 69. done ===> Compiler link: clang -> /usr/bin/clang ===> Compiler link: clang++ -> /usr/bin/clang++ ===> Compiler link: cc -> /usr/bin/cc ===> Compiler link: c++ -> /usr/bin/c++ ===> Generating configure for bird-1.6.8 ===> Configuring for bird-1.6.8 Using /exopi-obj/pobj/bird-1.6.8/config.site (generated) configure: WARNING: unrecognized options: --disable-silent-rules, --disable-gtk-doc configure: loading site script /exopi-obj/pobj/bird-1.6.8/config.site checking for gcc... cc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... (cached) o checking whether we are using the GNU C compiler... (cached) yes checking whether cc accepts -g... (cached) yes checking for cc option to accept ISO C89... none needed checking for library containing clock_gettime... none required checking build system type... x86_64-unknown-openbsd7.6 checking host system type... x86_64-unknown-openbsd7.6 checking for gcc... (cached) cc checking whether we are using the GNU C compiler... (cached) yes checking whether cc accepts -g... (cached) yes checking for cc option to accept ISO C89... (cached) none needed checking whether POSIX threads are available... yes checking CFLAGS... -O2 -pipe -g -pthread checking how to run the C preprocessor... cc -E checking for a BSD-compatible install... /exopi-obj/pobj/bird-1.6.8/bin/install -c checking for ranlib... (cached) ranlib checking for flex... flex checking for bison... bison checking for gm4... gm4 checking which OS configuration should we use... ./sysdep/cf/bsd.h checking system-dependent directories... sysdep/unix sysdep/bsd lib checking protocols... ok checking for grep that handles long lines and -e... (cached) /usr/bin/grep checking for egrep... (cached) /usr/bin/egrep checking for ANSI C header files... (cached) yes checking for sys/types.h... (cached) yes checking for sys/stat.h... (cached) yes checking for stdlib.h... (cached) yes checking for string.h... (cached) yes checking for memory.h... (cached) yes checking for strings.h... (cached) yes checking for inttypes.h... (cached) yes checking for stdint.h... (cached) yes checking for unistd.h... (cached) yes checking for alloca.h... no checking for syslog.h... (cached) yes checking for struct sockaddr.sa_len... yes checking whether byte ordering is bigendian... no checking for glob.h... yes checking for syslog lib flags... yes checking for curses.h... yes checking for library containing tgetent... -lncurses checking for readline/readline.h... (cached) yes checking for readline/history.h... (cached) yes checking for library containing rl_callback_read_char... -lreadline checking for rl_crlf in -lreadline... yes checking for rl_ding in -lreadline... yes configure: creating ./config.status config.status: creating Makefile config.status: creating obj/Makefile config.status: creating obj/Rules config.status: creating obj/sysdep/autoconf.h config.status: executing merge commands Merging system-dependent modules (sysdep/unix sysdep/bsd lib) configure: WARNING: unrecognized options: --disable-silent-rules, --disable-gtk-doc BIRD was configured with the following options: Source directory: . Object directory: obj Iproute2 directory: System configuration: ./sysdep/cf/bsd.h Debugging: no POSIX threads: yes Routing protocols: bfd bgp mrt ospf pipe rip static Client: yes ===> Building for bird-1.6.8 gmake -C obj all gmake[1]: Entering directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj' echo >sysdep/paths.h "/* Generated by Makefile, don't edit manually! */" echo >>sysdep/paths.h "#define PATH_CONFIG_FILE \"/etc/bird.conf\"" echo >>sysdep/paths.h "#define PATH_CONTROL_SOCKET \"/var/run/bird.ctl\"" if test -n "" ; then echo >>sysdep/paths.h "#define PATH_IPROUTE_DIR \"\"" ; fi gmake depend gmake[2]: Entering directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj' mkdir -p nest filter proto/bfd proto/bgp proto/mrt proto/ospf proto/pipe proto/rip proto/static client doc touch .dir-stamp set -e ; for a in lib conf ; do gmake -C $a depend ; done gmake[3]: Entering directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/lib' cc -I../ -I../.. -MM bitops.c checksum.c event.c io.c ip.c krt-sock.c krt.c lists.c log.c mac.c main.c md5.c mempool.c patmatch.c printf.c random.c resource.c sha1.c sha256.c sha512.c slab.c slists.c tbf.c xmalloc.c >depend gmake[3]: Leaving directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/lib' gmake[3]: Entering directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/conf' gm4 -P ../../conf/gen_keywords.m4 ../../conf/confbase.Y ../../sysdep/unix/config.Y ../../sysdep/bsd/krt-sock.Y ../../sysdep/unix/krt.Y ../../nest/config.Y ../../filter/config.Y ../../proto/bfd/config.Y ../../proto/bgp/config.Y ../../proto/mrt/config.Y ../../proto/ospf/config.Y ../../proto/pipe/config.Y ../../proto/rip/config.Y ../../proto/static/config.Y >keywords.h gm4 -P ../../conf/gen_commands.m4 ../../client/cmds.m4 ../../conf/confbase.Y ../../sysdep/unix/config.Y ../../sysdep/bsd/krt-sock.Y ../../sysdep/unix/krt.Y ../../nest/config.Y ../../filter/config.Y ../../proto/bfd/config.Y ../../proto/bgp/config.Y ../../proto/mrt/config.Y ../../proto/ospf/config.Y ../../proto/pipe/config.Y ../../proto/rip/config.Y ../../proto/static/config.Y | sort >commands.h gm4 -P ../../conf/gen_parser.m4 ../../conf/confbase.Y ../../sysdep/unix/config.Y ../../sysdep/bsd/krt-sock.Y ../../sysdep/unix/krt.Y ../../nest/config.Y ../../filter/config.Y ../../proto/bfd/config.Y ../../proto/bgp/config.Y ../../proto/mrt/config.Y ../../proto/ospf/config.Y ../../proto/pipe/config.Y ../../proto/rip/config.Y ../../proto/static/config.Y >cf-parse.y bison -bcf-parse -dv -pcf_ cf-parse.y flex -s -B -8 -ocf-lex.c -Pcf_ cf-lex.l cc -I../ -I../.. -MM cf-parse.tab.c cf-lex.c conf.c >depend gmake[3]: Leaving directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/conf' set -e ; for a in nest filter proto/bfd proto/bgp proto/mrt proto/ospf proto/pipe proto/rip proto/static client ; do gmake -C $a -f /exopi-obj/pobj/bird-1.6.8/bird-1.6.8/$a/Makefile depend ; done gmake[3]: Entering directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/nest' cc -I../ -I../.. -MM ../../nest/rt-table.c ../../nest/rt-fib.c ../../nest/rt-attr.c ../../nest/rt-roa.c ../../nest/proto.c ../../nest/iface.c ../../nest/rt-dev.c ../../nest/password.c ../../nest/cli.c ../../nest/locks.c ../../nest/cmds.c ../../nest/neighbor.c ../../nest/a-path.c ../../nest/a-set.c >depend gmake[3]: Leaving directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/nest' gmake[3]: Entering directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/filter' cc -I../ -I../.. -MM ../../filter/f-util.c ../../filter/filter.c ../../filter/tree.c ../../filter/trie.c >depend gmake[3]: Leaving directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/filter' gmake[3]: Entering directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/proto/bfd' cc -I../../ -I../../.. -MM ../../../proto/bfd/bfd.c ../../../proto/bfd/packets.c ../../../proto/bfd/io.c >depend gmake[3]: Leaving directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/proto/bfd' gmake[3]: Entering directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/proto/bgp' cc -I../../ -I../../.. -MM ../../../proto/bgp/bgp.c ../../../proto/bgp/attrs.c ../../../proto/bgp/packets.c >depend gmake[3]: Leaving directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/proto/bgp' gmake[3]: Entering directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/proto/mrt' cc -I../../ -I../../.. -MM ../../../proto/mrt/mrt.c >depend gmake[3]: Leaving directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/proto/mrt' gmake[3]: Entering directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/proto/ospf' cc -I../../ -I../../.. -MM ../../../proto/ospf/ospf.c ../../../proto/ospf/topology.c ../../../proto/ospf/packet.c ../../../proto/ospf/hello.c ../../../proto/ospf/neighbor.c ../../../proto/ospf/iface.c ../../../proto/ospf/dbdes.c ../../../proto/ospf/lsreq.c ../../../proto/ospf/lsupd.c ../../../proto/ospf/lsack.c ../../../proto/ospf/lsalib.c ../../../proto/ospf/rt.c >depend gmake[3]: Leaving directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/proto/ospf' gmake[3]: Entering directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/proto/pipe' cc -I../../ -I../../.. -MM ../../../proto/pipe/pipe.c >depend gmake[3]: Leaving directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/proto/pipe' gmake[3]: Entering directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/proto/rip' cc -I../../ -I../../.. -MM ../../../proto/rip/rip.c ../../../proto/rip/packets.c >depend gmake[3]: Leaving directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/proto/rip' gmake[3]: Entering directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/proto/static' cc -I../../ -I../../.. -MM ../../../proto/static/static.c >depend gmake[3]: Leaving directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/proto/static' gmake[3]: Entering directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/client' cc -I../ -I../.. -MM ../../client/commands.c ../../client/util.c ../../client/client.c ../../client/birdc.c ../../client/birdcl.c >depend gmake[3]: Leaving directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/client' gmake[2]: Leaving directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj' touch .dep-stamp set -e ; for a in lib conf ; do gmake -C $a subdir ; done gmake[2]: Entering directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/lib' cc -I../ -I../.. -O2 -pipe -g -pthread -o bitops.o -c bitops.c cc -I../ -I../.. -O2 -pipe -g -pthread -o checksum.o -c checksum.c cc -I../ -I../.. -O2 -pipe -g -pthread -o event.o -c event.c cc -I../ -I../.. -O2 -pipe -g -pthread -o io.o -c io.c io.c:365:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] while (m = n->next) ~~^~~~~~~~~ io.c:365:16: note: place parentheses around the assignment to silence this warning while (m = n->next) ^ ( ) io.c:365:16: note: use '==' to turn this assignment into an equality comparison while (m = n->next) ^ == 1 warning generated. cc -I../ -I../.. -O2 -pipe -g -pthread -o ip.o -c ip.c cc -I../ -I../.. -O2 -pipe -g -pthread -o krt-sock.o -c krt-sock.c cc -I../ -I../.. -O2 -pipe -g -pthread -o krt.o -c krt.c krt.c:159:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (a = find_preferred_ifa(i, it->prefix, ipa_mkmask(it->pxlen))) ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ krt.c:159:8: note: place parentheses around the assignment to silence this warning if (a = find_preferred_ifa(i, it->prefix, ipa_mkmask(it->pxlen))) ^ ( ) krt.c:159:8: note: use '==' to turn this assignment into an equality comparison if (a = find_preferred_ifa(i, it->prefix, ipa_mkmask(it->pxlen))) ^ == krt.c:163:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (a = kif_get_primary_ip(i)) ~~^~~~~~~~~~~~~~~~~~~~~~~ krt.c:163:9: note: place parentheses around the assignment to silence this warning if (a = kif_get_primary_ip(i)) ^ ( ) krt.c:163:9: note: use '==' to turn this assignment into an equality comparison if (a = kif_get_primary_ip(i)) ^ == krt.c:376:24: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for(mm=&n->routes; m = *mm; mm=&m->next) ~~^~~~~ krt.c:376:24: note: place parentheses around the assignment to silence this warning for(mm=&n->routes; m = *mm; mm=&m->next) ^ ( ) krt.c:376:24: note: use '==' to turn this assignment into an equality comparison for(mm=&n->routes; m = *mm; mm=&m->next) ^ == krt.c:430:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] while (e = *ee) ~~^~~~~ krt.c:430:16: note: place parentheses around the assignment to silence this warning while (e = *ee) ^ ( ) krt.c:430:16: note: use '==' to turn this assignment into an equality comparison while (e = *ee) ^ == krt.c:491:24: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for(gg=&n->routes; g = *gg; gg = &g->next) ~~^~~~~ krt.c:491:24: note: place parentheses around the assignment to silence this warning for(gg=&n->routes; g = *gg; gg = &g->next) ^ ( ) krt.c:491:24: note: use '==' to turn this assignment into an equality comparison for(gg=&n->routes; g = *gg; gg = &g->next) ^ == krt.c:529:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for(gg=&n->routes; g=*gg; gg=&g->next) ~^~~~ krt.c:529:23: note: place parentheses around the assignment to silence this warning for(gg=&n->routes; g=*gg; gg=&g->next) ^ ( ) krt.c:529:23: note: use '==' to turn this assignment into an equality comparison for(gg=&n->routes; g=*gg; gg=&g->next) ^ == 6 warnings generated. cc -I../ -I../.. -O2 -pipe -g -pthread -o lists.o -c lists.c cc -I../ -I../.. -O2 -pipe -g -pthread -o log.o -c log.c cc -I../ -I../.. -O2 -pipe -g -pthread -o mac.o -c mac.c cc -I../ -I../.. -O2 -pipe -g -pthread -o main.o -c main.c cc -I../ -I../.. -O2 -pipe -g -pthread -o md5.o -c md5.c cc -I../ -I../.. -O2 -pipe -g -pthread -o mempool.o -c mempool.c mempool.c:194:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] while (c = m->first_large) ~~^~~~~~~~~~~~~~~~ mempool.c:194:12: note: place parentheses around the assignment to silence this warning while (c = m->first_large) ^ ( ) mempool.c:194:12: note: use '==' to turn this assignment into an equality comparison while (c = m->first_large) ^ == 1 warning generated. cc -I../ -I../.. -O2 -pipe -g -pthread -o patmatch.o -c patmatch.c cc -I../ -I../.. -O2 -pipe -g -pthread -o printf.o -c printf.c cc -I../ -I../.. -O2 -pipe -g -pthread -o random.o -c random.c cc -I../ -I../.. -O2 -pipe -g -pthread -o resource.o -c resource.c resource.c:79:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] while (rr = (resource *) r->n.next) ~~~^~~~~~~~~~~~~~~~~~~~~~~~ resource.c:79:13: note: place parentheses around the assignment to silence this warning while (rr = (resource *) r->n.next) ^ ( ) resource.c:79:13: note: use '==' to turn this assignment into an equality comparison while (rr = (resource *) r->n.next) ^ == resource.c:246:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (r = pool_lookup(&root_pool.r, a)) ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ resource.c:246:9: note: place parentheses around the assignment to silence this warning if (r = pool_lookup(&root_pool.r, a)) ^ ( ) resource.c:246:9: note: use '==' to turn this assignment into an equality comparison if (r = pool_lookup(&root_pool.r, a)) ^ == 2 warnings generated. cc -I../ -I../.. -O2 -pipe -g -pthread -o sha1.o -c sha1.c cc -I../ -I../.. -O2 -pipe -g -pthread -o sha256.o -c sha256.c cc -I../ -I../.. -O2 -pipe -g -pthread -o sha512.o -c sha512.c cc -I../ -I../.. -O2 -pipe -g -pthread -o slab.o -c slab.c slab.c:321:3: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] WALK_LIST_DELSAFE(h, g, s->empty_heads) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ~~~^~~~~~~~~~~~~ slab.c:321:3: note: place parentheses around the assignment to silence this warning WALK_LIST_DELSAFE(h, g, s->empty_heads) ^ ( ../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ^ slab.c:321:3: note: use '==' to turn this assignment into an equality comparison ../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ^ slab.c:323:3: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] WALK_LIST_DELSAFE(h, g, s->partial_heads) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ~~~^~~~~~~~~~~~~ slab.c:323:3: note: place parentheses around the assignment to silence this warning WALK_LIST_DELSAFE(h, g, s->partial_heads) ^ ( ../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ^ slab.c:323:3: note: use '==' to turn this assignment into an equality comparison ../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ^ slab.c:325:3: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] WALK_LIST_DELSAFE(h, g, s->full_heads) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ~~~^~~~~~~~~~~~~ slab.c:325:3: note: place parentheses around the assignment to silence this warning WALK_LIST_DELSAFE(h, g, s->full_heads) ^ ( ../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ^ slab.c:325:3: note: use '==' to turn this assignment into an equality comparison ../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ^ 3 warnings generated. cc -I../ -I../.. -O2 -pipe -g -pthread -o slists.o -c slists.c slists.c:76:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (f = n->readers) ~~^~~~~~~~~~~~ slists.c:76:9: note: place parentheses around the assignment to silence this warning if (f = n->readers) ^ ( ) slists.c:76:9: note: use '==' to turn this assignment into an equality comparison if (f = n->readers) ^ == 1 warning generated. cc -I../ -I../.. -O2 -pipe -g -pthread -o tbf.o -c tbf.c cc -I../ -I../.. -O2 -pipe -g -pthread -o xmalloc.o -c xmalloc.c rm -f birdlib.a ar rcs birdlib.a bitops.o checksum.o event.o io.o ip.o krt-sock.o krt.o lists.o log.o mac.o main.o md5.o mempool.o patmatch.o printf.o random.o resource.o sha1.o sha256.o sha512.o slab.o slists.o tbf.o xmalloc.o ranlib birdlib.a gmake[2]: Leaving directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/lib' gmake[2]: Entering directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/conf' cc -I../ -I../.. -O2 -pipe -g -pthread -o cf-parse.tab.o -c cf-parse.tab.c cc -I../ -I../.. -O2 -pipe -g -pthread -Wno-sign-compare -Wno-unused-function -o cf-lex.o -c cf-lex.c cc -I../ -I../.. -O2 -pipe -g -pthread -o conf.o -c conf.c cc -nostdlib -r -o all.o cf-parse.tab.o cf-lex.o conf.o gmake[2]: Leaving directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/conf' set -e ; for a in nest filter proto/bfd proto/bgp proto/mrt proto/ospf proto/pipe proto/rip proto/static client ; do gmake -C $a -f /exopi-obj/pobj/bird-1.6.8/bird-1.6.8/$a/Makefile subdir ; done gmake[2]: Entering directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/nest' cc -I../ -I../.. -O2 -pipe -g -pthread -o rt-table.o -c ../../nest/rt-table.c ../../nest/rt-table.c:194:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (better = new->attrs->src->proto->rte_better) ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../nest/rt-table.c:194:14: note: place parentheses around the assignment to silence this warning if (better = new->attrs->src->proto->rte_better) ^ ( ) ../../nest/rt-table.c:194:14: note: use '==' to turn this assignment into an equality comparison if (better = new->attrs->src->proto->rte_better) ^ == ../../nest/rt-table.c:213:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (mergable = pri->attrs->src->proto->rte_mergable) ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../nest/rt-table.c:213:16: note: place parentheses around the assignment to silence this warning if (mergable = pri->attrs->src->proto->rte_mergable) ^ ( ) ../../nest/rt-table.c:213:16: note: use '==' to turn this assignment into an equality comparison if (mergable = pri->attrs->src->proto->rte_mergable) ^ == ../../nest/rt-table.c:513:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (new_best = export_filter(ah, r, &new_free, &tmpa, 0)) ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../nest/rt-table.c:513:20: note: place parentheses around the assignment to silence this warning if (new_best = export_filter(ah, r, &new_free, &tmpa, 0)) ^ ( ) ../../nest/rt-table.c:513:20: note: use '==' to turn this assignment into an equality comparison if (new_best = export_filter(ah, r, &new_free, &tmpa, 0)) ^ == ../../nest/rt-table.c:576:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (old_best = export_filter(ah, old_changed, &old_free, NULL, 1)) ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../nest/rt-table.c:576:18: note: place parentheses around the assignment to silence this warning if (old_best = export_filter(ah, old_changed, &old_free, NULL, 1)) ^ ( ) ../../nest/rt-table.c:576:18: note: use '==' to turn this assignment into an equality comparison if (old_best = export_filter(ah, old_changed, &old_free, NULL, 1)) ^ == ../../nest/rt-table.c:594:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (old_best = export_filter(ah, r, &old_free, NULL, 1)) ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../nest/rt-table.c:594:20: note: place parentheses around the assignment to silence this warning if (old_best = export_filter(ah, r, &old_free, NULL, 1)) ^ ( ) ../../nest/rt-table.c:594:20: note: use '==' to turn this assignment into an equality comparison if (old_best = export_filter(ah, r, &old_free, NULL, 1)) ^ == ../../nest/rt-table.c:598:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (old_best = export_filter(ah, old_changed, &old_free, NULL, 1)) ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../nest/rt-table.c:598:15: note: place parentheses around the assignment to silence this warning if (old_best = export_filter(ah, old_changed, &old_free, NULL, 1)) ^ ( ) ../../nest/rt-table.c:598:15: note: use '==' to turn this assignment into an equality comparison if (old_best = export_filter(ah, old_changed, &old_free, NULL, 1)) ^ == ../../nest/rt-table.c:806:2: warning: add explicit braces to avoid dangling else [-Wdangling-else] else if (type == RA_MERGED) ^ ../../nest/rt-table.c:892:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] while (old = *k) ~~~~^~~~ ../../nest/rt-table.c:892:14: note: place parentheses around the assignment to silence this warning while (old = *k) ^ ( ) ../../nest/rt-table.c:892:14: note: use '==' to turn this assignment into an equality comparison while (old = *k) ^ == ../../nest/rt-table.c:1827:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (k = &n->routes; e = *k; k = &e->next) ~~^~~~ ../../nest/rt-table.c:1827:26: note: place parentheses around the assignment to silence this warning for (k = &n->routes; e = *k; k = &e->next) ^ ( ) ../../nest/rt-table.c:1827:26: note: use '==' to turn this assignment into an equality comparison for (k = &n->routes; e = *k; k = &e->next) ^ == ../../nest/rt-table.c:1855:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (k = &n->routes; e = *k; k = &e->next) ~~^~~~ ../../nest/rt-table.c:1855:26: note: place parentheses around the assignment to silence this warning for (k = &n->routes; e = *k; k = &e->next) ^ ( ) ../../nest/rt-table.c:1855:26: note: use '==' to turn this assignment into an equality comparison for (k = &n->routes; e = *k; k = &e->next) ^ == ../../nest/rt-table.c:2418:3: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] WALK_LIST_DELSAFE(n, x, hc->hostentries) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ~~~^~~~~~~~~~~~~ ../../nest/rt-table.c:2418:3: note: place parentheses around the assignment to silence this warning WALK_LIST_DELSAFE(n, x, hc->hostentries) ^ ( ../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ^ ../../nest/rt-table.c:2418:3: note: use '==' to turn this assignment into an equality comparison ../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ^ 11 warnings generated. cc -I../ -I../.. -O2 -pipe -g -pthread -o rt-fib.o -c ../../nest/rt-fib.c ../../nest/rt-fib.c:151:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] while (e = x) ~~^~~ ../../nest/rt-fib.c:151:16: note: place parentheses around the assignment to silence this warning while (e = x) ^ ( ) ../../nest/rt-fib.c:151:16: note: use '==' to turn this assignment into an equality comparison while (e = x) ^ == ../../nest/rt-fib.c:351:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (it = e->readers) ~~~^~~~~~~~~~~~ ../../nest/rt-fib.c:351:11: note: place parentheses around the assignment to silence this warning if (it = e->readers) ^ ( ) ../../nest/rt-fib.c:351:11: note: use '==' to turn this assignment into an equality comparison if (it = e->readers) ^ == ../../nest/rt-fib.c:396:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (n = f->hash_table[h]) ~~^~~~~~~~~~~~~~~~~~ ../../nest/rt-fib.c:396:11: note: place parentheses around the assignment to silence this warning if (n = f->hash_table[h]) ^ ( ) ../../nest/rt-fib.c:396:11: note: use '==' to turn this assignment into an equality comparison if (n = f->hash_table[h]) ^ == ../../nest/rt-fib.c:399:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (i->next = n->readers) ~~~~~~~~^~~~~~~~~~~~ ../../nest/rt-fib.c:399:14: note: place parentheses around the assignment to silence this warning if (i->next = n->readers) ^ ( ) ../../nest/rt-fib.c:399:14: note: use '==' to turn this assignment into an equality comparison if (i->next = n->readers) ^ == ../../nest/rt-fib.c:431:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (k = i->next) ~~^~~~~~~~~ ../../nest/rt-fib.c:431:9: note: place parentheses around the assignment to silence this warning if (k = i->next) ^ ( ) ../../nest/rt-fib.c:431:9: note: use '==' to turn this assignment into an equality comparison if (k = i->next) ^ == ../../nest/rt-fib.c:444:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (j = n->readers) ~~^~~~~~~~~~~~ ../../nest/rt-fib.c:444:9: note: place parentheses around the assignment to silence this warning if (j = n->readers) ^ ( ) ../../nest/rt-fib.c:444:9: note: use '==' to turn this assignment into an equality comparison if (j = n->readers) ^ == ../../nest/rt-fib.c:454:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (n = n->next) ~~^~~~~~~~~ ../../nest/rt-fib.c:454:9: note: place parentheses around the assignment to silence this warning if (n = n->next) ^ ( ) ../../nest/rt-fib.c:454:9: note: use '==' to turn this assignment into an equality comparison if (n = n->next) ^ == ../../nest/rt-fib.c:458:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (n = f->hash_table[hpos]) ~~^~~~~~~~~~~~~~~~~~~~~ ../../nest/rt-fib.c:458:11: note: place parentheses around the assignment to silence this warning if (n = f->hash_table[hpos]) ^ ( ) ../../nest/rt-fib.c:458:11: note: use '==' to turn this assignment into an equality comparison if (n = f->hash_table[hpos]) ^ == 8 warnings generated. cc -I../ -I../.. -O2 -pipe -g -pthread -o rt-attr.o -c ../../nest/rt-attr.c ../../nest/rt-attr.c:179:3: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] HASH_WALK_FILTER(src_hash, next, src, sp) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/hash.h:193:34: note: expanded from macro 'HASH_WALK_FILTER' for (nn = (v).data + _i; n = *nn; (*nn == n) ? (nn = &n->next) : NULL) ~~^~~~~ ../../nest/rt-attr.c:179:3: note: place parentheses around the assignment to silence this warning HASH_WALK_FILTER(src_hash, next, src, sp) ^ ( ../../lib/hash.h:193:34: note: expanded from macro 'HASH_WALK_FILTER' for (nn = (v).data + _i; n = *nn; (*nn == n) ? (nn = &n->next) : NULL) ^ ../../nest/rt-attr.c:179:3: note: use '==' to turn this assignment into an equality comparison ../../lib/hash.h:193:34: note: expanded from macro 'HASH_WALK_FILTER' for (nn = (v).data + _i; n = *nn; (*nn == n) ? (nn = &n->next) : NULL) ^ ../../nest/rt-attr.c:863:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (p = attr_class_to_protocol[EA_PROTO(e->id)]) ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../nest/rt-attr.c:863:9: note: place parentheses around the assignment to silence this warning if (p = attr_class_to_protocol[EA_PROTO(e->id)]) ^ ( ) ../../nest/rt-attr.c:863:9: note: use '==' to turn this assignment into an equality comparison if (p = attr_class_to_protocol[EA_PROTO(e->id)]) ^ == ../../nest/rt-attr.c:960:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (e = e->next) ~~^~~~~~~~~ ../../nest/rt-attr.c:960:13: note: place parentheses around the assignment to silence this warning if (e = e->next) ^ ( ) ../../nest/rt-attr.c:960:13: note: use '==' to turn this assignment into an equality comparison if (e = e->next) ^ == 3 warnings generated. cc -I../ -I../.. -O2 -pipe -g -pthread -o rt-roa.o -c ../../nest/rt-roa.c ../../nest/rt-roa.c:85:28: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (itp = &n->items; it = *itp; itp = &it->next) ~~~^~~~~~ ../../nest/rt-roa.c:85:28: note: place parentheses around the assignment to silence this warning for (itp = &n->items; it = *itp; itp = &it->next) ^ ( ) ../../nest/rt-roa.c:85:28: note: use '==' to turn this assignment into an equality comparison for (itp = &n->items; it = *itp; itp = &it->next) ^ == ../../nest/rt-roa.c:120:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] while (it = *itp) ~~~^~~~~~ ../../nest/rt-roa.c:120:17: note: place parentheses around the assignment to silence this warning while (it = *itp) ^ ( ) ../../nest/rt-roa.c:120:17: note: use '==' to turn this assignment into an equality comparison while (it = *itp) ^ == ../../nest/rt-roa.c:312:5: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] WALK_LIST_DELSAFE(t, tx, roa_table_list) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ~~~^~~~~~~~~~~~~ ../../nest/rt-roa.c:312:5: note: place parentheses around the assignment to silence this warning WALK_LIST_DELSAFE(t, tx, roa_table_list) ^ ( ../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ^ ../../nest/rt-roa.c:312:5: note: use '==' to turn this assignment into an equality comparison ../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ^ 3 warnings generated. cc -I../ -I../.. -O2 -pipe -g -pthread -o proto.o -c ../../nest/proto.c ../../nest/proto.c:600:3: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] WALK_LIST_DELSAFE(p, n, initial_proto_list) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ~~~^~~~~~~~~~~~~ ../../nest/proto.c:600:3: note: place parentheses around the assignment to silence this warning WALK_LIST_DELSAFE(p, n, initial_proto_list) ^ ( ../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ^ ../../nest/proto.c:600:3: note: use '==' to turn this assignment into an equality comparison ../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ^ ../../nest/proto.c:1078:3: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] WALK_LIST_DELSAFE(p, p_next, active_proto_list) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ~~~^~~~~~~~~~~~~ ../../nest/proto.c:1078:3: note: place parentheses around the assignment to silence this warning WALK_LIST_DELSAFE(p, p_next, active_proto_list) ^ ( ../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ^ ../../nest/proto.c:1078:3: note: use '==' to turn this assignment into an equality comparison ../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ^ 2 warnings generated. cc -I../ -I../.. -O2 -pipe -g -pthread -o iface.o -c ../../nest/iface.c ../../nest/iface.c:369:4: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] WALK_LIST_DELSAFE(a, b, i->addrs) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ~~~^~~~~~~~~~~~~ ../../nest/iface.c:369:4: note: place parentheses around the assignment to silence this warning WALK_LIST_DELSAFE(a, b, i->addrs) ^ ( ../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ^ ../../nest/iface.c:369:4: note: use '==' to turn this assignment into an equality comparison ../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ^ 1 warning generated. cc -I../ -I../.. -O2 -pipe -g -pthread -o rt-dev.o -c ../../nest/rt-dev.c cc -I../ -I../.. -O2 -pipe -g -pthread -o password.o -c ../../nest/password.c cc -I../ -I../.. -O2 -pipe -g -pthread -o cli.o -c ../../nest/cli.c ../../nest/cli.c:211:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (o = c->tx_buf) ~~^~~~~~~~~~~ ../../nest/cli.c:211:9: note: place parentheses around the assignment to silence this warning if (o = c->tx_buf) ^ ( ) ../../nest/cli.c:211:9: note: use '==' to turn this assignment into an equality comparison if (o = c->tx_buf) ^ == ../../nest/cli.c:214:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] while (p = o->next) ~~^~~~~~~~~ ../../nest/cli.c:214:16: note: place parentheses around the assignment to silence this warning while (p = o->next) ^ ( ) ../../nest/cli.c:214:16: note: use '==' to turn this assignment into an equality comparison while (p = o->next) ^ == 2 warnings generated. cc -I../ -I../.. -O2 -pipe -g -pthread -o locks.o -c ../../nest/locks.c cc -I../ -I../.. -O2 -pipe -g -pthread -o cmds.o -c ../../nest/cmds.c cc -I../ -I../.. -O2 -pipe -g -pthread -o neighbor.o -c ../../nest/neighbor.c ../../nest/neighbor.c:297:3: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] WALK_LIST_DELSAFE(n, next, sticky_neigh_list) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ~~~^~~~~~~~~~~~~ ../../nest/neighbor.c:297:3: note: place parentheses around the assignment to silence this warning WALK_LIST_DELSAFE(n, next, sticky_neigh_list) ^ ( ../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ^ ../../nest/neighbor.c:297:3: note: use '==' to turn this assignment into an equality comparison ../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ^ ../../nest/neighbor.c:317:3: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] WALK_LIST_DELSAFE(x, y, i->neighbors) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ~~~^~~~~~~~~~~~~ ../../nest/neighbor.c:317:3: note: place parentheses around the assignment to silence this warning WALK_LIST_DELSAFE(x, y, i->neighbors) ^ ( ../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ^ ../../nest/neighbor.c:317:3: note: use '==' to turn this assignment into an equality comparison ../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ^ ../../nest/neighbor.c:334:3: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] WALK_LIST_DELSAFE(x, y, i->neighbors) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ~~~^~~~~~~~~~~~~ ../../nest/neighbor.c:334:3: note: place parentheses around the assignment to silence this warning WALK_LIST_DELSAFE(x, y, i->neighbors) ^ ( ../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ^ ../../nest/neighbor.c:334:3: note: use '==' to turn this assignment into an equality comparison ../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ^ ../../nest/neighbor.c:359:3: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] WALK_LIST_DELSAFE(x, y, i->neighbors) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ~~~^~~~~~~~~~~~~ ../../nest/neighbor.c:359:3: note: place parentheses around the assignment to silence this warning WALK_LIST_DELSAFE(x, y, i->neighbors) ^ ( ../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ^ ../../nest/neighbor.c:359:3: note: use '==' to turn this assignment into an equality comparison ../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ^ ../../nest/neighbor.c:398:5: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] WALK_LIST_DELSAFE(n, m, neigh_hash_table[i]) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ~~~^~~~~~~~~~~~~ ../../nest/neighbor.c:398:5: note: place parentheses around the assignment to silence this warning WALK_LIST_DELSAFE(n, m, neigh_hash_table[i]) ^ ( ../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ^ ../../nest/neighbor.c:398:5: note: use '==' to turn this assignment into an equality comparison ../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ^ ../../nest/neighbor.c:400:3: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] WALK_LIST_DELSAFE(n, m, sticky_neigh_list) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ~~~^~~~~~~~~~~~~ ../../nest/neighbor.c:400:3: note: place parentheses around the assignment to silence this warning WALK_LIST_DELSAFE(n, m, sticky_neigh_list) ^ ( ../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ^ ../../nest/neighbor.c:400:3: note: use '==' to turn this assignment into an equality comparison ../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ^ 6 warnings generated. cc -I../ -I../.. -O2 -pipe -g -pthread -o a-path.o -c ../../nest/a-path.c ../../nest/a-path.c:209:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (len = *p++) ~~~~^~~~~~ ../../nest/a-path.c:209:12: note: place parentheses around the assignment to silence this warning if (len = *p++) ^ ( ) ../../nest/a-path.c:209:12: note: use '==' to turn this assignment into an equality comparison if (len = *p++) ^ == ../../nest/a-path.c:216:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (len = *p++) ~~~~^~~~~~ ../../nest/a-path.c:216:12: note: place parentheses around the assignment to silence this warning if (len = *p++) ^ ( ) ../../nest/a-path.c:216:12: note: use '==' to turn this assignment into an equality comparison if (len = *p++) ^ == ../../nest/a-path.c:248:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (len = *p++) ~~~~^~~~~~ ../../nest/a-path.c:248:12: note: place parentheses around the assignment to silence this warning if (len = *p++) ^ ( ) ../../nest/a-path.c:248:12: note: use '==' to turn this assignment into an equality comparison if (len = *p++) ^ == 3 warnings generated. cc -I../ -I../.. -O2 -pipe -g -pthread -o a-set.o -c ../../nest/a-set.c cc -nostdlib -r -o all.o rt-table.o rt-fib.o rt-attr.o rt-roa.o proto.o iface.o rt-dev.o password.o cli.o locks.o cmds.o neighbor.o a-path.o a-set.o gmake[2]: Leaving directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/nest' gmake[2]: Entering directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/filter' cc -I../ -I../.. -O2 -pipe -g -pthread -o f-util.o -c ../../filter/f-util.c cc -I../ -I../.. -O2 -pipe -g -pthread -o filter.o -c ../../filter/filter.c ../../filter/filter.c:166:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (rc = ipa_compare(v1.val.px.ip, v2.val.px.ip)) ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../filter/filter.c:166:12: note: place parentheses around the assignment to silence this warning if (rc = ipa_compare(v1.val.px.ip, v2.val.px.ip)) ^ ( ) ../../filter/filter.c:166:12: note: use '==' to turn this assignment into an equality comparison if (rc = ipa_compare(v1.val.px.ip, v2.val.px.ip)) ^ == 1 warning generated. cc -I../ -I../.. -O2 -pipe -g -pthread -o tree.o -c ../../filter/tree.c cc -I../ -I../.. -O2 -pipe -g -pthread -o trie.o -c ../../filter/trie.c cc -nostdlib -r -o all.o f-util.o filter.o tree.o trie.o gmake[2]: Leaving directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/filter' gmake[2]: Entering directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/proto/bfd' cc -I../../ -I../../.. -O2 -pipe -g -pthread -o bfd.o -c ../../../proto/bfd/bfd.c ../../../proto/bfd/bfd.c:496:3: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] HASH_REMOVE(p->session_hash_id, HASH_ID, s); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../lib/hash.h:79:12: note: expanded from macro 'HASH_REMOVE' if (_n = *_nn) \ ~~~^~~~~~ ../../../proto/bfd/bfd.c:496:3: note: place parentheses around the assignment to silence this warning ../../../lib/hash.h:79:12: note: expanded from macro 'HASH_REMOVE' if (_n = *_nn) \ ^ ../../../proto/bfd/bfd.c:496:3: note: use '==' to turn this assignment into an equality comparison ../../../lib/hash.h:79:12: note: expanded from macro 'HASH_REMOVE' if (_n = *_nn) \ ^ ../../../proto/bfd/bfd.c:497:3: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] HASH_REMOVE(p->session_hash_ip, HASH_IP, s); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../lib/hash.h:79:12: note: expanded from macro 'HASH_REMOVE' if (_n = *_nn) \ ~~~^~~~~~ ../../../proto/bfd/bfd.c:497:3: note: place parentheses around the assignment to silence this warning ../../../lib/hash.h:79:12: note: expanded from macro 'HASH_REMOVE' if (_n = *_nn) \ ^ ../../../proto/bfd/bfd.c:497:3: note: use '==' to turn this assignment into an equality comparison ../../../lib/hash.h:79:12: note: expanded from macro 'HASH_REMOVE' if (_n = *_nn) \ ^ ../../../proto/bfd/bfd.c:670:3: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] WALK_LIST_DELSAFE(n, nn, bfd_wait_list) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ~~~^~~~~~~~~~~~~ ../../../proto/bfd/bfd.c:670:3: note: place parentheses around the assignment to silence this warning WALK_LIST_DELSAFE(n, nn, bfd_wait_list) ^ ( ../../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ^ ../../../proto/bfd/bfd.c:670:3: note: use '==' to turn this assignment into an equality comparison ../../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ^ ../../../proto/bfd/bfd.c:891:5: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] WALK_LIST_DELSAFE(n, nn, s->request_list) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ~~~^~~~~~~~~~~~~ ../../../proto/bfd/bfd.c:891:5: note: place parentheses around the assignment to silence this warning WALK_LIST_DELSAFE(n, nn, s->request_list) ^ ( ../../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ^ ../../../proto/bfd/bfd.c:891:5: note: use '==' to turn this assignment into an equality comparison ../../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ^ 4 warnings generated. cc -I../../ -I../../.. -O2 -pipe -g -pthread -o packets.o -c ../../../proto/bfd/packets.c cc -I../../ -I../../.. -O2 -pipe -g -pthread -o io.o -c ../../../proto/bfd/io.c ../../../proto/bfd/io.c:417:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] while (t = timers_first(loop)) ~~^~~~~~~~~~~~~~~~~~~~ ../../../proto/bfd/io.c:417:12: note: place parentheses around the assignment to silence this warning while (t = timers_first(loop)) ^ ( ) ../../../proto/bfd/io.c:417:12: note: use '==' to turn this assignment into an equality comparison while (t = timers_first(loop)) ^ == ../../../proto/bfd/io.c:727:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] else if (t = timers_first(loop)) ~~^~~~~~~~~~~~~~~~~~~~ ../../../proto/bfd/io.c:727:16: note: place parentheses around the assignment to silence this warning else if (t = timers_first(loop)) ^ ( ) ../../../proto/bfd/io.c:727:16: note: use '==' to turn this assignment into an equality comparison else if (t = timers_first(loop)) ^ == 2 warnings generated. cc -nostdlib -r -o all.o bfd.o packets.o io.o gmake[2]: Leaving directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/proto/bfd' gmake[2]: Entering directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/proto/bgp' cc -I../../ -I../../.. -O2 -pipe -g -pthread -o bgp.o -c ../../../proto/bgp/bgp.c cc -I../../ -I../../.. -O2 -pipe -g -pthread -o attrs.o -c ../../../proto/bgp/attrs.c ../../../proto/bgp/attrs.c:730:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] while (b = old[i]) ~~^~~~~~~~ ../../../proto/bgp/attrs.c:730:14: note: place parentheses around the assignment to silence this warning while (b = old[i]) ^ ( ) ../../../proto/bgp/attrs.c:730:14: note: use '==' to turn this assignment into an equality comparison while (b = old[i]) ^ == ../../../proto/bgp/attrs.c:971:3: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] HASH_REMOVE2(p->prefix_hash, PXH, p->p.pool, bp); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../lib/hash.h:159:24: note: expanded from macro 'HASH_REMOVE2' HASH_TYPE(v) *_n = HASH_REMOVE(v, id, node); \ ^~~~~~~~~~~~~~~~~~~~~~~~ ../../../lib/hash.h:79:12: note: expanded from macro 'HASH_REMOVE' if (_n = *_nn) \ ~~~^~~~~~ ../../../proto/bgp/attrs.c:971:3: note: place parentheses around the assignment to silence this warning ../../../lib/hash.h:159:24: note: expanded from macro 'HASH_REMOVE2' HASH_TYPE(v) *_n = HASH_REMOVE(v, id, node); \ ^ ../../../lib/hash.h:79:12: note: expanded from macro 'HASH_REMOVE' if (_n = *_nn) \ ^ ../../../proto/bgp/attrs.c:971:3: note: use '==' to turn this assignment into an equality comparison ../../../lib/hash.h:159:24: note: expanded from macro 'HASH_REMOVE2' HASH_TYPE(v) *_n = HASH_REMOVE(v, id, node); \ ^ ../../../lib/hash.h:79:12: note: expanded from macro 'HASH_REMOVE' if (_n = *_nn) \ ^ 2 warnings generated. cc -I../../ -I../../.. -O2 -pipe -g -pthread -o packets.o -c ../../../proto/bgp/packets.c cc -nostdlib -r -o all.o bgp.o attrs.o packets.o gmake[2]: Leaving directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/proto/bgp' gmake[2]: Entering directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/proto/mrt' cc -I../../ -I../../.. -O2 -pipe -g -pthread -o mrt.o -c ../../../proto/mrt/mrt.c ../../../proto/mrt/mrt.c:195:25: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (last = src; next = strstr(last, key); last = next + klen) ~~~~~^~~~~~~~~~~~~~~~~~~ ../../../proto/mrt/mrt.c:195:25: note: place parentheses around the assignment to silence this warning for (last = src; next = strstr(last, key); last = next + klen) ^ ( ) ../../../proto/mrt/mrt.c:195:25: note: use '==' to turn this assignment into an equality comparison for (last = src; next = strstr(last, key); last = next + klen) ^ == ../../../proto/mrt/mrt.c:480:28: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (rt0 = n->routes; rt = rt0; rt0 = rt0->next) ~~~^~~~~ ../../../proto/mrt/mrt.c:480:28: note: place parentheses around the assignment to silence this warning for (rt0 = n->routes; rt = rt0; rt0 = rt0->next) ^ ( ) ../../../proto/mrt/mrt.c:480:28: note: use '==' to turn this assignment into an equality comparison for (rt0 = n->routes; rt = rt0; rt0 = rt0->next) ^ == 2 warnings generated. cc -nostdlib -r -o all.o mrt.o gmake[2]: Leaving directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/proto/mrt' gmake[2]: Entering directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/proto/ospf' cc -I../../ -I../../.. -O2 -pipe -g -pthread -o ospf.o -c ../../../proto/ospf/ospf.c ../../../proto/ospf/ospf.c:700:3: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] WALK_LIST_DELSAFE(ifa, ifx, p->iface_list) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ~~~^~~~~~~~~~~~~ ../../../proto/ospf/ospf.c:700:3: note: place parentheses around the assignment to silence this warning WALK_LIST_DELSAFE(ifa, ifx, p->iface_list) ^ ( ../../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ^ ../../../proto/ospf/ospf.c:700:3: note: use '==' to turn this assignment into an equality comparison ../../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ^ ../../../proto/ospf/ospf.c:707:3: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] WALK_LIST_DELSAFE(oa, oax, p->area_list) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ~~~^~~~~~~~~~~~~ ../../../proto/ospf/ospf.c:707:3: note: place parentheses around the assignment to silence this warning WALK_LIST_DELSAFE(oa, oax, p->area_list) ^ ( ../../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ^ ../../../proto/ospf/ospf.c:707:3: note: use '==' to turn this assignment into an equality comparison ../../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ^ 2 warnings generated. cc -I../../ -I../../.. -O2 -pipe -g -pthread -o topology.o -c ../../../proto/ospf/topology.c ../../../proto/ospf/topology.c:483:3: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] WALK_SLIST_DELSAFE(en, nxt, p->lsal) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/slists.h:76:28: note: expanded from macro 'WALK_SLIST_DELSAFE' for(n=SHEAD(list); nxt=SNODE_NEXT(n); n=(void *) nxt) ~~~^~~~~~~~~~~~~~ ../../../proto/ospf/topology.c:483:3: note: place parentheses around the assignment to silence this warning WALK_SLIST_DELSAFE(en, nxt, p->lsal) ^ ( ../../lib/slists.h:76:28: note: expanded from macro 'WALK_SLIST_DELSAFE' for(n=SHEAD(list); nxt=SNODE_NEXT(n); n=(void *) nxt) ^ ../../../proto/ospf/topology.c:483:3: note: use '==' to turn this assignment into an equality comparison ../../lib/slists.h:76:28: note: expanded from macro 'WALK_SLIST_DELSAFE' for(n=SHEAD(list); nxt=SNODE_NEXT(n); n=(void *) nxt) ^ ../../../proto/ospf/topology.c:1588:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (en = ifa->link_lsa) ~~~^~~~~~~~~~~~~~~ ../../../proto/ospf/topology.c:1588:10: note: place parentheses around the assignment to silence this warning if (en = ifa->link_lsa) ^ ( ) ../../../proto/ospf/topology.c:1588:10: note: use '==' to turn this assignment into an equality comparison if (en = ifa->link_lsa) ^ == 2 warnings generated. cc -I../../ -I../../.. -O2 -pipe -g -pthread -o packet.o -c ../../../proto/ospf/packet.c cc -I../../ -I../../.. -O2 -pipe -g -pthread -o hello.o -c ../../../proto/ospf/hello.c cc -I../../ -I../../.. -O2 -pipe -g -pthread -o neighbor.o -c ../../../proto/ospf/neighbor.c cc -I../../ -I../../.. -O2 -pipe -g -pthread -o iface.o -c ../../../proto/ospf/iface.c ../../../proto/ospf/iface.c:260:3: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] WALK_LIST_DELSAFE(n, nx, ifa->neigh_list) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ~~~^~~~~~~~~~~~~ ../../../proto/ospf/iface.c:260:3: note: place parentheses around the assignment to silence this warning WALK_LIST_DELSAFE(n, nx, ifa->neigh_list) ^ ( ../../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ^ ../../../proto/ospf/iface.c:260:3: note: use '==' to turn this assignment into an equality comparison ../../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ^ ../../../proto/ospf/iface.c:883:3: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] WALK_LIST_DELSAFE(nb, nbx, ifa->nbma_list) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ~~~^~~~~~~~~~~~~ ../../../proto/ospf/iface.c:883:3: note: place parentheses around the assignment to silence this warning WALK_LIST_DELSAFE(nb, nbx, ifa->nbma_list) ^ ( ../../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ^ ../../../proto/ospf/iface.c:883:3: note: use '==' to turn this assignment into an equality comparison ../../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ^ ../../../proto/ospf/iface.c:1112:5: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] WALK_LIST_DELSAFE(ifa, ifx, p->iface_list) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ~~~^~~~~~~~~~~~~ ../../../proto/ospf/iface.c:1112:5: note: place parentheses around the assignment to silence this warning WALK_LIST_DELSAFE(ifa, ifx, p->iface_list) ^ ( ../../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ^ ../../../proto/ospf/iface.c:1112:5: note: use '==' to turn this assignment into an equality comparison ../../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ^ ../../../proto/ospf/iface.c:1144:7: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] WALK_LIST_DELSAFE(ifa, ifx, p->iface_list) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ~~~^~~~~~~~~~~~~ ../../../proto/ospf/iface.c:1144:7: note: place parentheses around the assignment to silence this warning WALK_LIST_DELSAFE(ifa, ifx, p->iface_list) ^ ( ../../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ^ ../../../proto/ospf/iface.c:1144:7: note: use '==' to turn this assignment into an equality comparison ../../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ^ ../../../proto/ospf/iface.c:1316:3: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] WALK_LIST_DELSAFE(ifa, ifx, p->iface_list) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ~~~^~~~~~~~~~~~~ ../../../proto/ospf/iface.c:1316:3: note: place parentheses around the assignment to silence this warning WALK_LIST_DELSAFE(ifa, ifx, p->iface_list) ^ ( ../../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ^ ../../../proto/ospf/iface.c:1316:3: note: use '==' to turn this assignment into an equality comparison ../../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ^ 5 warnings generated. cc -I../../ -I../../.. -O2 -pipe -g -pthread -o dbdes.o -c ../../../proto/ospf/dbdes.c cc -I../../ -I../../.. -O2 -pipe -g -pthread -o lsreq.o -c ../../../proto/ospf/lsreq.c cc -I../../ -I../../.. -O2 -pipe -g -pthread -o lsupd.o -c ../../../proto/ospf/lsupd.c ../../../proto/ospf/lsupd.c:439:3: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] WALK_SLIST_DELSAFE(ret, nxt, n->lsrtl) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/slists.h:76:28: note: expanded from macro 'WALK_SLIST_DELSAFE' for(n=SHEAD(list); nxt=SNODE_NEXT(n); n=(void *) nxt) ~~~^~~~~~~~~~~~~~ ../../../proto/ospf/lsupd.c:439:3: note: place parentheses around the assignment to silence this warning WALK_SLIST_DELSAFE(ret, nxt, n->lsrtl) ^ ( ../../lib/slists.h:76:28: note: expanded from macro 'WALK_SLIST_DELSAFE' for(n=SHEAD(list); nxt=SNODE_NEXT(n); n=(void *) nxt) ^ ../../../proto/ospf/lsupd.c:439:3: note: use '==' to turn this assignment into an equality comparison ../../lib/slists.h:76:28: note: expanded from macro 'WALK_SLIST_DELSAFE' for(n=SHEAD(list); nxt=SNODE_NEXT(n); n=(void *) nxt) ^ 1 warning generated. cc -I../../ -I../../.. -O2 -pipe -g -pthread -o lsack.o -c ../../../proto/ospf/lsack.c cc -I../../ -I../../.. -O2 -pipe -g -pthread -o lsalib.o -c ../../../proto/ospf/lsalib.c cc -I../../ -I../../.. -O2 -pipe -g -pthread -o rt.o -c ../../../proto/ospf/rt.c ../../../proto/ospf/rt.c:967:25: warning: equality comparison with extraneous parentheses [-Wparentheses-equality] if ((nf->n.oa->areaid == oa->areaid)) ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ ../../../proto/ospf/rt.c:967:25: note: remove extraneous parentheses around the comparison to silence this warning if ((nf->n.oa->areaid == oa->areaid)) ~ ^ ~ ../../../proto/ospf/rt.c:967:25: note: use '=' to turn this equality comparison into an assignment if ((nf->n.oa->areaid == oa->areaid)) ^~ = 1 warning generated. cc -nostdlib -r -o all.o ospf.o topology.o packet.o hello.o neighbor.o iface.o dbdes.o lsreq.o lsupd.o lsack.o lsalib.o rt.o gmake[2]: Leaving directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/proto/ospf' gmake[2]: Entering directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/proto/pipe' cc -I../../ -I../../.. -O2 -pipe -g -pthread -o pipe.o -c ../../../proto/pipe/pipe.c cc -nostdlib -r -o all.o pipe.o gmake[2]: Leaving directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/proto/pipe' gmake[2]: Entering directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/proto/rip' cc -I../../ -I../../.. -O2 -pipe -g -pthread -o rip.o -c ../../../proto/rip/rip.c ../../../proto/rip/rip.c:252:29: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (rp = &en->routes; rt = *rp; rp = &rt->next) ~~~^~~~~ ../../../proto/rip/rip.c:252:29: note: place parentheses around the assignment to silence this warning for (rp = &en->routes; rt = *rp; rp = &rt->next) ^ ( ) ../../../proto/rip/rip.c:252:29: note: use '==' to turn this assignment into an equality comparison for (rp = &en->routes; rt = *rp; rp = &rt->next) ^ == ../../../proto/rip/rip.c:300:29: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (rp = &en->routes; rt = *rp; rp = &rt->next) ~~~^~~~~ ../../../proto/rip/rip.c:300:29: note: place parentheses around the assignment to silence this warning for (rp = &en->routes; rt = *rp; rp = &rt->next) ^ ( ) ../../../proto/rip/rip.c:300:29: note: use '==' to turn this assignment into an equality comparison for (rp = &en->routes; rt = *rp; rp = &rt->next) ^ == ../../../proto/rip/rip.c:845:31: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (rp = &en->routes; rt = *rp; /* rp = &rt->next */) ~~~^~~~~ ../../../proto/rip/rip.c:845:31: note: place parentheses around the assignment to silence this warning for (rp = &en->routes; rt = *rp; /* rp = &rt->next */) ^ ( ) ../../../proto/rip/rip.c:845:31: note: use '==' to turn this assignment into an equality comparison for (rp = &en->routes; rt = *rp; /* rp = &rt->next */) ^ == ../../../proto/rip/rip.c:900:5: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] WALK_LIST_DELSAFE(n, nn, ifa->neigh_list) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ~~~^~~~~~~~~~~~~ ../../../proto/rip/rip.c:900:5: note: place parentheses around the assignment to silence this warning WALK_LIST_DELSAFE(n, nn, ifa->neigh_list) ^ ( ../../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ^ ../../../proto/rip/rip.c:900:5: note: use '==' to turn this assignment into an equality comparison ../../lib/lists.h:55:27: note: expanded from macro 'WALK_LIST_DELSAFE' for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) ^ 4 warnings generated. cc -I../../ -I../../.. -O2 -pipe -g -pthread -o packets.o -c ../../../proto/rip/packets.c cc -nostdlib -r -o all.o rip.o packets.o gmake[2]: Leaving directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/proto/rip' gmake[2]: Entering directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/proto/static' cc -I../../ -I../../.. -O2 -pipe -g -pthread -o static.o -c ../../../proto/static/static.c cc -nostdlib -r -o all.o static.o gmake[2]: Leaving directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/proto/static' gmake[2]: Entering directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/client' cc -I../ -I../.. -O2 -pipe -g -pthread -o birdc.o -c ../../client/birdc.c cc -I../ -I../.. -O2 -pipe -g -pthread -o birdcl.o -c ../../client/birdcl.c cc -I../ -I../.. -O2 -pipe -g -pthread -o commands.o -c ../../client/commands.c cc -I../ -I../.. -O2 -pipe -g -pthread -o util.o -c ../../client/util.c cc -I../ -I../.. -O2 -pipe -g -pthread -o client.o -c ../../client/client.c cc -nostdlib -r -o all.o commands.o util.o client.o gmake[2]: Leaving directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/client' cc -pthread -o ../bird nest/all.o filter/all.o proto/bfd/all.o proto/bgp/all.o proto/mrt/all.o proto/ospf/all.o proto/pipe/all.o proto/rip/all.o proto/static/all.o conf/all.o lib/birdlib.a ld: warning: rip.c:709 (../../../proto/rip/rip.c:709)(proto/rip/all.o:(rip_reconfigure)): warning: random() may return deterministic values, is that what you want? ld: warning: io.c:1546(io.o:(sk_open_unix) in archive lib/birdlib.a): warning: strcpy() is almost always misused, please use strlcpy() ld: warning: cf-lex.l:377(conf/all.o:(cf_include)): warning: sprintf() is often misused, please use snprintf() cc -pthread -o ../birdcl client/birdcl.o client/all.o lib/birdlib.a ld: warning: commands.c:201 (../../client/commands.c:201)(client/all.o:(cmd_complete)): warning: strcpy() is almost always misused, please use strlcpy() ld: warning: commands.c:321 (../../client/commands.c:321)(client/all.o:(cmd_expand)): warning: sprintf() is often misused, please use snprintf() cc -pthread -o ../birdc client/birdc.o client/all.o lib/birdlib.a -lreadline -lncurses ld: warning: commands.c:201 (../../client/commands.c:201)(client/all.o:(cmd_complete)): warning: strcpy() is almost always misused, please use strlcpy() ld: warning: commands.c:321 (../../client/commands.c:321)(client/all.o:(cmd_expand)): warning: sprintf() is often misused, please use snprintf() gmake[1]: Leaving directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj' >>> Running package in net/bird/1,-doc at 1731780431.07 ===> net/bird/1,-doc ===> Faking installation for bird-1.6.8 gmake -C obj install gmake[1]: Entering directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj' set -e ; for a in lib conf ; do gmake -C $a subdir ; done gmake[2]: Entering directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/lib' gmake[2]: Nothing to be done for 'subdir'. gmake[2]: Leaving directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/lib' gmake[2]: Entering directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/conf' gmake[2]: Nothing to be done for 'subdir'. gmake[2]: Leaving directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/conf' set -e ; for a in nest filter proto/bfd proto/bgp proto/mrt proto/ospf proto/pipe proto/rip proto/static client ; do gmake -C $a -f /exopi-obj/pobj/bird-1.6.8/bird-1.6.8/$a/Makefile subdir ; done gmake[2]: Entering directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/nest' gmake[2]: Nothing to be done for 'subdir'. gmake[2]: Leaving directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/nest' gmake[2]: Entering directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/filter' gmake[2]: Nothing to be done for 'subdir'. gmake[2]: Leaving directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/filter' gmake[2]: Entering directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/proto/bfd' gmake[2]: Nothing to be done for 'subdir'. gmake[2]: Leaving directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/proto/bfd' gmake[2]: Entering directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/proto/bgp' gmake[2]: Nothing to be done for 'subdir'. gmake[2]: Leaving directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/proto/bgp' gmake[2]: Entering directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/proto/mrt' gmake[2]: Nothing to be done for 'subdir'. gmake[2]: Leaving directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/proto/mrt' gmake[2]: Entering directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/proto/ospf' gmake[2]: Nothing to be done for 'subdir'. gmake[2]: Leaving directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/proto/ospf' gmake[2]: Entering directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/proto/pipe' gmake[2]: Nothing to be done for 'subdir'. gmake[2]: Leaving directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/proto/pipe' gmake[2]: Entering directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/proto/rip' gmake[2]: Nothing to be done for 'subdir'. gmake[2]: Leaving directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/proto/rip' gmake[2]: Entering directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/proto/static' gmake[2]: Nothing to be done for 'subdir'. gmake[2]: Leaving directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/proto/static' gmake[2]: Entering directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/client' gmake[2]: Nothing to be done for 'subdir'. gmake[2]: Leaving directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj/client' /exopi-obj/pobj/bird-1.6.8/bin/install -c -d /exopi-obj/pobj/bird-1.6.8/fake-amd64//usr/local/sbin /exopi-obj/pobj/bird-1.6.8/fake-amd64//usr/local/share/examples/bird /exopi-obj/pobj/bird-1.6.8/fake-amd64//var/run /exopi-obj/pobj/bird-1.6.8/bin/install -c -m 755 ../bird /exopi-obj/pobj/bird-1.6.8/fake-amd64//usr/local/sbin/bird /exopi-obj/pobj/bird-1.6.8/bin/install -c -m 755 ../birdcl /exopi-obj/pobj/bird-1.6.8/fake-amd64//usr/local/sbin/birdcl if test -n "birdc" ; then \ /exopi-obj/pobj/bird-1.6.8/bin/install -c -m 755 ../birdc /exopi-obj/pobj/bird-1.6.8/fake-amd64//usr/local/sbin/birdc ; \ fi if ! test -f /exopi-obj/pobj/bird-1.6.8/fake-amd64//usr/local/share/examples/bird/bird.conf ; then \ /exopi-obj/pobj/bird-1.6.8/bin/install -c -m 644 ../doc/bird.conf.example /exopi-obj/pobj/bird-1.6.8/fake-amd64//usr/local/share/examples/bird/bird.conf ; \ else \ echo "Not overwriting old bird.conf" ; \ fi gmake[1]: Leaving directory '/exopi-obj/pobj/bird-1.6.8/bird-1.6.8/obj' /exopi-obj/pobj/bird-1.6.8/bin/install -d -m 755 /exopi-obj/pobj/bird-1.6.8/fake-amd64/usr/local/share/doc/bird /exopi-obj/pobj/bird-1.6.8/bin/install -c -m 644 /exopi-obj/pobj/bird-1.6.8/bird-doc-*/doc/* /exopi-obj/pobj/bird-1.6.8/fake-amd64/usr/local/share/doc/bird/ /exopi-obj/pobj/bird-1.6.8/bin/install -c -m 644 /exopi-obj/pobj/bird-1.6.8/bird-1.6.8/doc/*.html /exopi-obj/pobj/bird-1.6.8/fake-amd64/usr/local/share/doc/bird/ Warning: no debug-info in bird-doc-1.6.8p0 Set DEBUG_PACKAGES manually ? Reading existing plist for bird-1.6.8p1 Reading existing plist for bird-doc-1.6.8p0 Writing /exopi-obj/pobj/bird-1.6.8/fake-amd64/debug-pkg/Makefile.new Writing /exopi-obj/pobj/bird-1.6.8/fake-amd64/debug-pkg/PLIST-main Writing /exopi-obj/pobj/bird-1.6.8/fake-amd64/debug-pkg/PLIST-doc Renaming /exopi-obj/pobj/bird-1.6.8/fake-amd64/debug-pkg/Makefile.new to Makefile > Extracting debug info from /exopi-obj/pobj/bird-1.6.8/fake-amd64/usr/local/sbin/bird > Extracting debug info from /exopi-obj/pobj/bird-1.6.8/fake-amd64/usr/local/sbin/birdc > Extracting debug info from /exopi-obj/pobj/bird-1.6.8/fake-amd64/usr/local/sbin/birdcl Installing /exopi-cvs/ports/net/bird/1/pkg/bird.rc as /exopi-obj/pobj/bird-1.6.8/fake-amd64/etc/rc.d/bird Installing /exopi-cvs/ports/net/bird/1/pkg/bird6.rc as /exopi-obj/pobj/bird-1.6.8/fake-amd64/etc/rc.d/bird6 ===> Building package for bird-1.6.8p1 Create /exopi-cvs/ports/packages/amd64/all/bird-1.6.8p1.tgz Creating package bird-1.6.8p1 reading plist| checking dependencies| checksumming| checksumming| | 0% checksumming|*** | 5% checksumming|****** | 10% checksumming|********* | 15% checksumming|************ | 20% checksumming|*************** | 25% checksumming|****************** | 30% checksumming|********************* | 35% checksumming|************************ | 40% checksumming|*************************** | 45% checksumming|******************************* | 50% checksumming|********************************** | 55% checksumming|************************************* | 60% checksumming|**************************************** | 65% checksumming|******************************************* | 70% checksumming|********************************************** | 75% checksumming|************************************************* | 80% checksumming|**************************************************** | 85% checksumming|******************************************************* | 90% checksumming|********************************************************** | 95% checksumming|*************************************************************|100% archiving| archiving| | 0% archiving|********************************************************* | 89% archiving|************************************************************ | 94% archiving|*************************************************************** | 99% archiving|****************************************************************|100% Creating package debug-bird-1.6.8p1 reading plist| checking dependencies| checking dependencies|net/bird/1,-main checksumming| checksumming| | 0% checksumming|*** | 6% checksumming|******* | 11% checksumming|********** | 17% checksumming|************** | 22% checksumming|***************** | 28% checksumming|******************** | 33% checksumming|************************ | 39% checksumming|*************************** | 44% checksumming|******************************* | 50% checksumming|********************************** | 56% checksumming|************************************* | 61% checksumming|***************************************** | 67% checksumming|******************************************** | 72% checksumming|*********************************************** | 78% checksumming|*************************************************** | 83% checksumming|****************************************************** | 89% checksumming|********************************************************** | 94% checksumming|*************************************************************|100% archiving| archiving| | 0% archiving|** | 2% archiving|************************************************************** | 97% archiving|****************************************************************|100% Link to /exopi-cvs/ports/packages/amd64/ftp/bird-1.6.8p1.tgz Link to /exopi-cvs/ports/packages/amd64/ftp/debug-bird-1.6.8p1.tgz >>> Running clean in net/bird/1,-doc at 1731780436.49 ===> net/bird/1,-doc ===> Cleaning for bird-doc-1.6.8p0 >>> Ended at 1731780436.81 max_stuck=0.00/depends=2.10/show-prepare-results=1.13/build=51.20/package=5.42/clean=0.34