OpenCoverage

dirchownmod.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/coreutils/src/gnulib/lib/dirchownmod.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5int-
6dirchownmod (int fd, char const *dir, mode_t mkdir_mode,-
7 uid_t owner, gid_t group,-
8 mode_t mode, mode_t mode_bits)-
9{-
10 struct stat st;-
11 int result = (fd < 0
fd < 0Description
TRUEnever evaluated
FALSEevaluated 9 times by 2 tests
Evaluated by:
  • ginstall
  • mkdir
? stat (dir, &st) : fstat (fd, &st));
0-9
12-
13 if (result == 0
result == 0Description
TRUEevaluated 9 times by 2 tests
Evaluated by:
  • ginstall
  • mkdir
FALSEnever evaluated
)
0-9
14 {-
15 mode_t dir_mode = st.st_mode;-
16-
17-
18-
19-
20-
21 if (!
! (((( dir_mod... == (0040000))Description
TRUEnever evaluated
FALSEevaluated 9 times by 2 tests
Evaluated by:
  • ginstall
  • mkdir
0-9
22 ((((
! (((( dir_mod... == (0040000))Description
TRUEnever evaluated
FALSEevaluated 9 times by 2 tests
Evaluated by:
  • ginstall
  • mkdir
0-9
23 dir_mode
! (((( dir_mod... == (0040000))Description
TRUEnever evaluated
FALSEevaluated 9 times by 2 tests
Evaluated by:
  • ginstall
  • mkdir
0-9
24 )) & 0170000) == (0040000))
! (((( dir_mod... == (0040000))Description
TRUEnever evaluated
FALSEevaluated 9 times by 2 tests
Evaluated by:
  • ginstall
  • mkdir
0-9
25 )-
26 {-
27 -
28 (*__errno_location ()) -
29 = -
30 20-
31 ;-
32 result = -1;-
33 }
never executed: end of block
0
34 else-
35 {-
36-
37-
38-
39-
40 mode_t indeterminate = 0;-
41-
42-
43-
44-
45-
46-
47 if ((owner != (uid_t) -1
owner != (uid_t) -1Description
TRUEnever evaluated
FALSEevaluated 9 times by 2 tests
Evaluated by:
  • ginstall
  • mkdir
&& owner != st.st_uid
owner != st.st_uidDescription
TRUEnever evaluated
FALSEnever evaluated
)
0-9
48 || (group != (gid_t) -1
group != (gid_t) -1Description
TRUEnever evaluated
FALSEevaluated 9 times by 2 tests
Evaluated by:
  • ginstall
  • mkdir
&& group != st.st_gid
group != st.st_gidDescription
TRUEnever evaluated
FALSEnever evaluated
))
0-9
49 {-
50 result = (0 <= fd
0 <= fdDescription
TRUEnever evaluated
FALSEnever evaluated
0
51 ? fchown (fd, owner, group)-
52 : mkdir_mode != (mode_t) -1
mkdir_mode != (mode_t) -1Description
TRUEnever evaluated
FALSEnever evaluated
0
53 ? lchown (dir, owner, group)-
54 : chown (dir, owner, group));-
55-
56-
57-
58-
59-
60-
61 if (result == 0
result == 0Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(dir_mode & (0...>> 3) >> 3)) )Description
TRUEnever evaluated
FALSEnever evaluated
dir_mode &
(dir_mode & (0...>> 3) >> 3)) )Description
TRUEnever evaluated
FALSEnever evaluated
0
62 (0100 | (0100 >> 3) | ((0100 >> 3) >> 3))
(dir_mode & (0...>> 3) >> 3)) )Description
TRUEnever evaluated
FALSEnever evaluated
0
63 )
(dir_mode & (0...>> 3) >> 3)) )Description
TRUEnever evaluated
FALSEnever evaluated
)
0
64 indeterminate = dir_mode & (
never executed: indeterminate = dir_mode & ( 04000 | 02000 );
0
65 04000
never executed: indeterminate = dir_mode & ( 04000 | 02000 );
0
66 |
never executed: indeterminate = dir_mode & ( 04000 | 02000 );
0
67 02000
never executed: indeterminate = dir_mode & ( 04000 | 02000 );
0
68 );
never executed: indeterminate = dir_mode & ( 04000 | 02000 );
0
69 }
never executed: end of block
0
70-
71-
72-
73-
74 if (result == 0
result == 0Description
TRUEevaluated 9 times by 2 tests
Evaluated by:
  • ginstall
  • mkdir
FALSEnever evaluated
&& (((
(((dir_mode ^ ...) & mode_bits)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • ginstall
FALSEevaluated 7 times by 2 tests
Evaluated by:
  • ginstall
  • mkdir
dir_mode ^ mode) | indeterminate) & mode_bits)
(((dir_mode ^ ...) & mode_bits)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • ginstall
FALSEevaluated 7 times by 2 tests
Evaluated by:
  • ginstall
  • mkdir
)
0-9
75 {-
76 mode_t chmod_mode =-
77 mode | (dir_mode & (-
78 04000 -
79 | -
80 02000 -
81 | -
82 01000 -
83 | -
84 (0400|0200|0100) -
85 | -
86 ((0400|0200|0100) >> 3) -
87 | -
88 (((0400|0200|0100) >> 3) >> 3)-
89 ) & ~mode_bits);-
90 result = (1 && 0 <= fd
0 <= fdDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • ginstall
FALSEnever evaluated
0-2
91 ? fchmod (fd, chmod_mode)-
92 : mkdir_mode != (mode_t) -1
mkdir_mode != (mode_t) -1Description
TRUEnever evaluated
FALSEnever evaluated
0
93 ? -
94 chmod -
95 (dir, chmod_mode)-
96 : chmod (dir, chmod_mode));-
97 }
executed 2 times by 1 test: end of block
Executed by:
  • ginstall
2
98 }
executed 9 times by 2 tests: end of block
Executed by:
  • ginstall
  • mkdir
9
99 }-
100-
101 if (0 <= fd
0 <= fdDescription
TRUEevaluated 9 times by 2 tests
Evaluated by:
  • ginstall
  • mkdir
FALSEnever evaluated
)
0-9
102 {-
103 if (result == 0
result == 0Description
TRUEevaluated 9 times by 2 tests
Evaluated by:
  • ginstall
  • mkdir
FALSEnever evaluated
)
0-9
104 result = close (fd);
executed 9 times by 2 tests: result = close (fd);
Executed by:
  • ginstall
  • mkdir
9
105 else-
106 {-
107 int e = -
108 (*__errno_location ())-
109 ;-
110 close (fd);-
111 -
112 (*__errno_location ()) -
113 = e;-
114 }
never executed: end of block
0
115 }-
116-
117 return
executed 9 times by 2 tests: return result;
Executed by:
  • ginstall
  • mkdir
result;
executed 9 times by 2 tests: return result;
Executed by:
  • ginstall
  • mkdir
9
118}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.1.2