Coverage Report

Created: 2025-12-31 07:01

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/git/common-exit.c
Line
Count
Source
1
#include "git-compat-util.h"
2
#include "trace2.h"
3
4
static void check_bug_if_BUG(void)
5
0
{
6
0
  if (!bug_called_must_BUG)
7
0
    return;
8
0
  BUG("on exit(): had bug() call(s) in this process without explicit BUG_if_bug()");
9
0
}
10
11
/* We wrap exit() to call common_exit() in git-compat-util.h */
12
int common_exit(const char *file, int line, int code)
13
0
{
14
  /*
15
   * For non-POSIX systems: Take the lowest 8 bits of the "code"
16
   * to e.g. turn -1 into 255. On a POSIX system this is
17
   * redundant, see exit(3) and wait(2), but as it doesn't harm
18
   * anything there we don't need to guard this with an "ifdef".
19
   */
20
0
  code &= 0xff;
21
22
0
  check_bug_if_BUG();
23
0
  trace2_cmd_exit_fl(file, line, code);
24
25
0
  return code;
26
0
}