line |
true |
false |
branch |
7
|
1 |
0 |
if (access("/etc/localtime", R_OK) != 0) return false; |
13
|
1 |
0 |
if (access("/usr/local/etc/localtime", R_OK) != 0) return false; |
19
|
1 |
0 |
string content = readfile(filename); |
20
|
0 |
1 |
if (!content) return false; |
23
|
1 |
0 |
content.reserve(content.length()+1); |
24
|
1 |
0 |
content[content.length()] = 0; |
|
1 |
0 |
content[content.length()] = 0; |
27
|
1 |
0 |
if (regexec(pattern, content.data(), 10, m, 0) != 0) return false; // no match |
|
0 |
1 |
if (regexec(pattern, content.data(), 10, m, 0) != 0) return false; // no match |
30
|
1 |
0 |
if (len < 1 || len > TZNAME_MAX) return false; |
|
0 |
1 |
if (len < 1 || len > TZNAME_MAX) return false; |
39
|
1 |
0 |
int err = regcomp(&pattern, "([^[:space:]]+)", REG_EXTENDED|REG_NEWLINE); |
40
|
0 |
1 |
assert(err == 0); |
41
|
1 |
0 |
return _from_regex(lzname, "/etc/timezone", &pattern, 1); |
46
|
0 |
0 |
int err = regcomp(&pattern, "^[[:space:]]*TZ[[:space:]]*=[[:space:]]*([^[:space:]]+)", REG_EXTENDED|REG_NEWLINE); |
47
|
0 |
0 |
assert(err == 0); |
48
|
0 |
0 |
return _from_regex(lzname, "/etc/TIMEZONE", &pattern, 1); |
53
|
0 |
0 |
int err = regcomp(&pattern, "^[[:space:]]*(TIME)?ZONE[[:space:]]*=[[:space:]]*\"([^\"]+)\"", REG_EXTENDED|REG_NEWLINE); |
54
|
0 |
0 |
assert(err == 0); |
55
|
0 |
0 |
return _from_regex(lzname, "/etc/sysconfig/clock", &pattern, 2); |
60
|
0 |
0 |
int err = regcomp(&pattern, "^[[:space:]]*TZ[[:space:]]*=[[:space:]]*([^[:space:]]+)", REG_EXTENDED|REG_NEWLINE); |
61
|
0 |
0 |
assert(err == 0); |
62
|
0 |
0 |
return _from_regex(lzname, "/etc/default/init", &pattern, 1); |
66
|
1 |
0 |
if ( |
67
|
1 |
0 |
_from_etc_localtime(lzname) || |
68
|
0 |
1 |
_from_usr_local_etc_localtime(lzname) || |
69
|
0 |
0 |
_from_etc_timezone(lzname) || |
70
|
0 |
0 |
_from_etc_TIMEZONE(lzname) || |
71
|
1 |
0 |
_from_etc_sysconfig_clock(lzname) || |
|
0 |
0 |
_from_etc_sysconfig_clock(lzname) || |