summaryrefslogtreecommitdiff
path: root/lib/libfrr.c
diff options
context:
space:
mode:
authorRuss White <russ@riw.us>2024-03-19 17:19:45 -0400
committerGitHub <noreply@github.com>2024-03-19 17:19:45 -0400
commite2d63567eca53a437e503278e68601878d7bdd3c (patch)
tree548b234ba42313eb90850eb8fb42184137dd4af6 /lib/libfrr.c
parent8341f6464c937f72decf21bd369e082a0701c21a (diff)
parent2329a95872ed728ffd2e97b6cdf88efa230fee46 (diff)
Merge pull request #15565 from LabNConsulting/chopps/code-cover
tests: enable code coverage reporting with topotests
Diffstat (limited to 'lib/libfrr.c')
-rw-r--r--lib/libfrr.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/libfrr.c b/lib/libfrr.c
index 2861ebe0b9..c5c7e7837a 100644
--- a/lib/libfrr.c
+++ b/lib/libfrr.c
@@ -319,7 +319,12 @@ void frr_preinit(struct frr_daemon_info *daemon, int argc, char **argv)
char *p = strrchr(argv[0], '/');
di->progname = p ? p + 1 : argv[0];
- umask(0027);
+ if (!getenv("GCOV_PREFIX"))
+ umask(0027);
+ else {
+ /* If we are profiling use a more generous umask */
+ umask(0002);
+ }
log_args_init(daemon->early_logging);