OpenCoverage

fts.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/coreutils/src/gnulib/lib/fts.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9-
10-
11-
12-
13-
14-
15-
16enum-
17{-
18 NOT_AN_INODE_NUMBER = 0-
19};-
20enum-
21{-
22 _FTS_INODE_SORT_DIR_ENTRIES_THRESHOLD = 10000-
23};-
24-
25enum Fts_stat-
26{-
27 FTS_NO_STAT_REQUIRED = 1,-
28 FTS_STAT_REQUIRED = 2-
29};-
30static FTSENT *fts_alloc (FTS *, const char *, size_t) ;-
31static FTSENT *fts_build (FTS *, int) ;-
32static void fts_lfree (FTSENT *) ;-
33static void fts_load (FTS *, FTSENT *) ;-
34static size_t fts_maxarglen (char * const *) ;-
35static void fts_padjust (FTS *, FTSENT *) ;-
36static -
37 _Bool -
38 fts_palloc (FTS *, size_t) ;-
39static FTSENT *fts_sort (FTS *, FTSENT *, size_t) ;-
40static unsigned short int fts_stat (FTS *, FTSENT *, -
41 _Bool-
42 ) ;-
43static int fts_safe_changedir (FTS *, FTSENT *, int, const char *)-
44 ;-
45-
46static void-
47fd_ring_clear (I_ring *fd_ring)-
48{-
49 while ( ! i_ring_empty (fd_ring)
! i_ring_empty (fd_ring)Description
TRUEevaluated 17578 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 19594 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
)
17578-19594
50 {-
51 int fd = i_ring_pop (fd_ring);-
52 if (0 <= fd
0 <= fdDescription
TRUEevaluated 4845 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 12733 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
)
4845-12733
53 close (fd);
executed 4845 times by 6 tests: close (fd);
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
4845
54 }
executed 17578 times by 6 tests: end of block
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
17578
55}
executed 19594 times by 6 tests: end of block
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
19594
56-
57-
58-
59-
60static void-
61fts_set_stat_required (FTSENT *p, -
62 _Bool -
63 required)-
64{-
65 do { if (!(p->fts_info == 11)
!(p->fts_info == 11)Description
TRUEnever evaluated
FALSEevaluated 801792 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
) abort ();
never executed: abort ();
} while (
0-801792
66 0-
67 );-
68 p->fts_statp->st_size = (required
requiredDescription
TRUEevaluated 345372 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 456420 times by 5 tests
Evaluated by:
  • chgrp
  • chown
  • du
  • mv
  • rm
345372-456420
69 ? FTS_STAT_REQUIRED-
70 : FTS_NO_STAT_REQUIRED);-
71}
executed 801792 times by 6 tests: end of block
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
801792
72-
73-
74-
75static DIR *-
76-
77opendirat (int fd, char const *dir, int extra_flags, int *pdir_fd)-
78{-
79 int open_flags = (-
80 00 -
81 | -
82 02000000 -
83 | -
84 0200000 -
85 | -
86 0400-
87 -
88 | -
89 04000 -
90 | extra_flags);-
91 int new_fd = openat_safer (fd, dir, open_flags);-
92 DIR *dirp;-
93-
94 if (new_fd < 0
new_fd < 0Description
TRUEevaluated 7 times by 2 tests
Evaluated by:
  • du
  • rm
FALSEevaluated 61084 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
)
7-61084
95 return
executed 7 times by 2 tests: return ((void *)0) ;
Executed by:
  • du
  • rm
executed 7 times by 2 tests: return ((void *)0) ;
Executed by:
  • du
  • rm
7
96 ((void *)0)
executed 7 times by 2 tests: return ((void *)0) ;
Executed by:
  • du
  • rm
7
97 ;
executed 7 times by 2 tests: return ((void *)0) ;
Executed by:
  • du
  • rm
7
98 dirp = fdopendir (new_fd);-
99 if (dirp
dirpDescription
TRUEevaluated 61084 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEnever evaluated
)
0-61084
100 *
executed 61084 times by 6 tests: *pdir_fd = new_fd;
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
pdir_fd = new_fd;
executed 61084 times by 6 tests: *pdir_fd = new_fd;
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
61084
101 else-
102 {-
103 int saved_errno = -
104 (*__errno_location ())-
105 ;-
106 close (new_fd);-
107 -
108 (*__errno_location ()) -
109 = saved_errno;-
110 }
never executed: end of block
0
111 return
executed 61084 times by 6 tests: return dirp;
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
dirp;
executed 61084 times by 6 tests: return dirp;
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
61084
112}-
113-
114-
115-
116-
117-
118-
119static void-
120-
121cwd_advance_fd (FTS *sp, int fd, -
122 _Bool -
123 chdir_down_one)-
124{-
125 int old = sp->fts_cwd_fd;-
126 do { if (!(old != fd
old != fdDescription
TRUEevaluated 122052 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 7905 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
|| old ==
old == -100Description
TRUEevaluated 7905 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEnever evaluated
0-122052
127 -100
old == -100Description
TRUEevaluated 7905 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEnever evaluated
0-7905
128 )) abort ();
never executed: abort ();
} while (
0
129 0-
130 );-
131-
132 if (chdir_down_one
chdir_down_oneDescription
TRUEevaluated 73778 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 56179 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
)
56179-73778
133 {-
134-
135-
136 int prev_fd_in_slot = i_ring_push (&sp->fts_fd_ring, old);-
137 ;-
138 if (0 <= prev_fd_in_slot
0 <= prev_fd_in_slotDescription
TRUEevaluated 14193 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEevaluated 59585 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
)
14193-59585
139 close (prev_fd_in_slot);
executed 14193 times by 3 tests: close (prev_fd_in_slot);
Executed by:
  • chmod
  • du
  • rm
14193
140 }
executed 73778 times by 6 tests: end of block
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
73778
141 else if ( ! (sp->fts_options & (0x0004))
! (sp->fts_options & (0x0004))Description
TRUEevaluated 56179 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
)
0-56179
142 {-
143 if (0 <= old
0 <= oldDescription
TRUEevaluated 56179 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
)
0-56179
144 close (old);
executed 56179 times by 5 tests: close (old);
Executed by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
56179
145 }
executed 56179 times by 5 tests: end of block
Executed by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
56179
146-
147 sp->fts_cwd_fd = fd;-
148}
executed 129957 times by 6 tests: end of block
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
129957
149-
150-
151-
152-
153-
154static int-
155restore_initial_cwd (FTS *sp)-
156{-
157 int fail = (!(sp->fts_options & (0x0004))
!(sp->fts_options & (0x0004))Description
TRUEevaluated 12750 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 24 times by 3 tests
Evaluated by:
  • chgrp
  • chown
  • du
&& ((
((sp->fts_opti... sp->fts_rfd))Description
TRUEnever evaluated
FALSEevaluated 12750 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
sp->fts_options & (0x0200)) ? (cwd_advance_fd ((sp), ((sp->fts_options & (0x0200)) ?
((sp->fts_opti... sp->fts_rfd))Description
TRUEnever evaluated
FALSEevaluated 12750 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
0-12750
158 -100
((sp->fts_opti... sp->fts_rfd))Description
TRUEnever evaluated
FALSEevaluated 12750 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
0-12750
159 : sp->fts_rfd),
((sp->fts_opti... sp->fts_rfd))Description
TRUEnever evaluated
FALSEevaluated 12750 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
0-12750
160 1
((sp->fts_opti... sp->fts_rfd))Description
TRUEnever evaluated
FALSEevaluated 12750 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
0-12750
161 ), 0) : fchdir ((sp->fts_options & (0x0200)) ?
((sp->fts_opti... sp->fts_rfd))Description
TRUEnever evaluated
FALSEevaluated 12750 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
0-12750
162 -100
((sp->fts_opti... sp->fts_rfd))Description
TRUEnever evaluated
FALSEevaluated 12750 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
0-12750
163 : sp->fts_rfd))
((sp->fts_opti... sp->fts_rfd))Description
TRUEnever evaluated
FALSEevaluated 12750 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
);
0-12750
164 fd_ring_clear (&(sp->fts_fd_ring));-
165 return
executed 12774 times by 6 tests: return fail;
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
fail;
executed 12774 times by 6 tests: return fail;
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
12774
166}-
167-
168-
169-
170-
171-
172static int-
173-
174diropen (FTS const *sp, char const *dir)-
175{-
176 int open_flags = (-
177 00 -
178 | -
179 02000000 -
180 | -
181 0200000 -
182 | -
183 0400 -
184 | -
185 04000-
186 -
187 | ((sp->fts_options & (0x0010)) ? -
188 0400000 -
189 : 0)-
190 | ((sp->fts_options & (0x0800)) ? -
191 01000000 -
192 : 0));-
193-
194 int fd = ((
(sp->fts_options & (0x0200))Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
sp->fts_options & (0x0200))
(sp->fts_options & (0x0200))Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
195 ? openat_safer (sp->fts_cwd_fd, dir, open_flags)-
196 : open_safer (dir, open_flags));-
197 return
executed 14191 times by 3 tests: return fd;
Executed by:
  • chmod
  • du
  • rm
fd;
executed 14191 times by 3 tests: return fd;
Executed by:
  • chmod
  • du
  • rm
14191
198}-
199-
200FTS *-
201fts_open (char * const *argv,-
202 register int options,-
203 int (*compar) (FTSENT const **, FTSENT const **))-
204{-
205 register FTS *sp;-
206 register FTSENT *p, *root;-
207 register size_t nitems;-
208 FTSENT *parent = -
209 ((void *)0)-
210 ;-
211 FTSENT *tmp = -
212 ((void *)0)-
213 ;-
214 -
215 _Bool -
216 defer_stat;-
217-
218-
219 if (options & ~0x1fff
options & ~0x1fffDescription
TRUEnever evaluated
FALSEevaluated 6820 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
) {
0-6820
220 -
221 (*__errno_location ()) -
222 = (-
223 22-
224 );-
225 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
226 ((void *)0)
never executed: return ( ((void *)0) );
0
227 );
never executed: return ( ((void *)0) );
0
228 }-
229 if ((
(options & 0x0004)Description
TRUEnever evaluated
FALSEevaluated 6820 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
options & 0x0004)
(options & 0x0004)Description
TRUEnever evaluated
FALSEevaluated 6820 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
&& (
(options & 0x0200)Description
TRUEnever evaluated
FALSEnever evaluated
options & 0x0200)
(options & 0x0200)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0-6820
230 -
231 (*__errno_location ()) -
232 = (-
233 22-
234 );-
235 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
236 ((void *)0)
never executed: return ( ((void *)0) );
0
237 );
never executed: return ( ((void *)0) );
0
238 }-
239 if ( ! (options & (0x0002 | 0x0010))
! (options & (...002 | 0x0010))Description
TRUEnever evaluated
FALSEevaluated 6820 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
) {
0-6820
240 -
241 (*__errno_location ()) -
242 = (-
243 22-
244 );-
245 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
246 ((void *)0)
never executed: return ( ((void *)0) );
0
247 );
never executed: return ( ((void *)0) );
0
248 }-
249-
250-
251 if ((
(sp = malloc(s...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 6820 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
sp = malloc(sizeof(FTS))) ==
(sp = malloc(s...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 6820 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
0-6820
252 ((void *)0)
(sp = malloc(s...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 6820 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
0-6820
253 )-
254 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
255 ((void *)0)
never executed: return ( ((void *)0) );
0
256 );
never executed: return ( ((void *)0) );
0
257 memset(sp, 0, sizeof(FTS));-
258 sp->fts_compar = compar;-
259 sp->fts_options = options;-
260-
261-
262 if ((
(sp->fts_options & (0x0002))Description
TRUEevaluated 13 times by 3 tests
Evaluated by:
  • chgrp
  • chown
  • du
FALSEevaluated 6807 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
sp->fts_options & (0x0002))
(sp->fts_options & (0x0002))Description
TRUEevaluated 13 times by 3 tests
Evaluated by:
  • chgrp
  • chown
  • du
FALSEevaluated 6807 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
) {
13-6807
263 (sp->fts_options |= (0x0004));-
264 (sp->fts_options &= ~(0x0200));-
265 }
executed 13 times by 3 tests: end of block
Executed by:
  • chgrp
  • chown
  • du
13
266-
267-
268 sp->fts_cwd_fd = -
269 -100-
270 ;-
271 if ( (
(sp->fts_options & (0x0200))Description
TRUEevaluated 6807 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 13 times by 3 tests
Evaluated by:
  • chgrp
  • chown
  • du
sp->fts_options & (0x0200))
(sp->fts_options & (0x0200))Description
TRUEevaluated 6807 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 13 times by 3 tests
Evaluated by:
  • chgrp
  • chown
  • du
&& ! 1
! 1Description
TRUEnever evaluated
FALSEevaluated 6807 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
)
-
272 {
dead code: { int fd = open_safer (".", 00 | ((sp->fts_options & (0x0800)) ? 01000000 : 0)); if (fd < 0) { if ( 0 ) { (sp->fts_options |= (0x0004)); (sp->fts_options &= ~(0x0200)); } } else { close (fd); } }
-
273-
274-
275-
276-
277 int fd = open_safer (".",
dead code: { int fd = open_safer (".", 00 | ((sp->fts_options & (0x0800)) ? 01000000 : 0)); if (fd < 0) { if ( 0 ) { (sp->fts_options |= (0x0004)); (sp->fts_options &= ~(0x0200)); } } else { close (fd); } }
-
278
dead code: { int fd = open_safer (".", 00 | ((sp->fts_options & (0x0800)) ? 01000000 : 0)); if (fd < 0) { if ( 0 ) { (sp->fts_options |= (0x0004)); (sp->fts_options &= ~(0x0200)); } } else { close (fd); } }
-
279 00
dead code: { int fd = open_safer (".", 00 | ((sp->fts_options & (0x0800)) ? 01000000 : 0)); if (fd < 0) { if ( 0 ) { (sp->fts_options |= (0x0004)); (sp->fts_options &= ~(0x0200)); } } else { close (fd); } }
-
280 | ((sp->fts_options & (0x0800)) ?
dead code: { int fd = open_safer (".", 00 | ((sp->fts_options & (0x0800)) ? 01000000 : 0)); if (fd < 0) { if ( 0 ) { (sp->fts_options |= (0x0004)); (sp->fts_options &= ~(0x0200)); } } else { close (fd); } }
-
281 01000000
dead code: { int fd = open_safer (".", 00 | ((sp->fts_options & (0x0800)) ? 01000000 : 0)); if (fd < 0) { if ( 0 ) { (sp->fts_options |= (0x0004)); (sp->fts_options &= ~(0x0200)); } } else { close (fd); } }
-
282 : 0));
dead code: { int fd = open_safer (".", 00 | ((sp->fts_options & (0x0800)) ? 01000000 : 0)); if (fd < 0) { if ( 0 ) { (sp->fts_options |= (0x0004)); (sp->fts_options &= ~(0x0200)); } } else { close (fd); } }
-
283 if (fd < 0)
dead code: { int fd = open_safer (".", 00 | ((sp->fts_options & (0x0800)) ? 01000000 : 0)); if (fd < 0) { if ( 0 ) { (sp->fts_options |= (0x0004)); (sp->fts_options &= ~(0x0200)); } } else { close (fd); } }
-
284 {
dead code: { int fd = open_safer (".", 00 | ((sp->fts_options & (0x0800)) ? 01000000 : 0)); if (fd < 0) { if ( 0 ) { (sp->fts_options |= (0x0004)); (sp->fts_options &= ~(0x0200)); } } else { close (fd); } }
-
285 if (
dead code: { int fd = open_safer (".", 00 | ((sp->fts_options & (0x0800)) ? 01000000 : 0)); if (fd < 0) { if ( 0 ) { (sp->fts_options |= (0x0004)); (sp->fts_options &= ~(0x0200)); } } else { close (fd); } }
-
286 0
dead code: { int fd = open_safer (".", 00 | ((sp->fts_options & (0x0800)) ? 01000000 : 0)); if (fd < 0) { if ( 0 ) { (sp->fts_options |= (0x0004)); (sp->fts_options &= ~(0x0200)); } } else { close (fd); } }
-
287 )
dead code: { int fd = open_safer (".", 00 | ((sp->fts_options & (0x0800)) ? 01000000 : 0)); if (fd < 0) { if ( 0 ) { (sp->fts_options |= (0x0004)); (sp->fts_options &= ~(0x0200)); } } else { close (fd); } }
-
288 {
dead code: { (sp->fts_options |= (0x0004)); (sp->fts_options &= ~(0x0200)); }
dead code: { int fd = open_safer (".", 00 | ((sp->fts_options & (0x0800)) ? 01000000 : 0)); if (fd < 0) { if ( 0 ) { (sp->fts_options |= (0x0004)); (sp->fts_options &= ~(0x0200)); } } else { close (fd); } }
-
289 (sp->fts_options |= (0x0004));
dead code: { (sp->fts_options |= (0x0004)); (sp->fts_options &= ~(0x0200)); }
dead code: { int fd = open_safer (".", 00 | ((sp->fts_options & (0x0800)) ? 01000000 : 0)); if (fd < 0) { if ( 0 ) { (sp->fts_options |= (0x0004)); (sp->fts_options &= ~(0x0200)); } } else { close (fd); } }
-
290 (sp->fts_options &= ~(0x0200));
dead code: { (sp->fts_options |= (0x0004)); (sp->fts_options &= ~(0x0200)); }
dead code: { int fd = open_safer (".", 00 | ((sp->fts_options & (0x0800)) ? 01000000 : 0)); if (fd < 0) { if ( 0 ) { (sp->fts_options |= (0x0004)); (sp->fts_options &= ~(0x0200)); } } else { close (fd); } }
-
291 }
dead code: { (sp->fts_options |= (0x0004)); (sp->fts_options &= ~(0x0200)); }
dead code: { int fd = open_safer (".", 00 | ((sp->fts_options & (0x0800)) ? 01000000 : 0)); if (fd < 0) { if ( 0 ) { (sp->fts_options |= (0x0004)); (sp->fts_options &= ~(0x0200)); } } else { close (fd); } }
-
292 }
dead code: { int fd = open_safer (".", 00 | ((sp->fts_options & (0x0800)) ? 01000000 : 0)); if (fd < 0) { if ( 0 ) { (sp->fts_options |= (0x0004)); (sp->fts_options &= ~(0x0200)); } } else { close (fd); } }
-
293 else
dead code: { int fd = open_safer (".", 00 | ((sp->fts_options & (0x0800)) ? 01000000 : 0)); if (fd < 0) { if ( 0 ) { (sp->fts_options |= (0x0004)); (sp->fts_options &= ~(0x0200)); } } else { close (fd); } }
-
294 {
dead code: { int fd = open_safer (".", 00 | ((sp->fts_options & (0x0800)) ? 01000000 : 0)); if (fd < 0) { if ( 0 ) { (sp->fts_options |= (0x0004)); (sp->fts_options &= ~(0x0200)); } } else { close (fd); } }
-
295 close (fd);
dead code: { int fd = open_safer (".", 00 | ((sp->fts_options & (0x0800)) ? 01000000 : 0)); if (fd < 0) { if ( 0 ) { (sp->fts_options |= (0x0004)); (sp->fts_options &= ~(0x0200)); } } else { close (fd); } }
-
296 }
dead code: { int fd = open_safer (".", 00 | ((sp->fts_options & (0x0800)) ? 01000000 : 0)); if (fd < 0) { if ( 0 ) { (sp->fts_options |= (0x0004)); (sp->fts_options &= ~(0x0200)); } } else { close (fd); } }
-
297 }
dead code: { int fd = open_safer (".", 00 | ((sp->fts_options & (0x0800)) ? 01000000 : 0)); if (fd < 0) { if ( 0 ) { (sp->fts_options |= (0x0004)); (sp->fts_options &= ~(0x0200)); } } else { close (fd); } }
-
298 {-
299 size_t maxarglen = fts_maxarglen(argv);-
300 if (! fts_palloc(sp,
! fts_palloc(s...en ):(4096)) )Description
TRUEnever evaluated
FALSEevaluated 6820 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
0-6820
301 (((
! fts_palloc(s...en ):(4096)) )Description
TRUEnever evaluated
FALSEevaluated 6820 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
0-6820
302 maxarglen
! fts_palloc(s...en ):(4096)) )Description
TRUEnever evaluated
FALSEevaluated 6820 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
0-6820
303 )>(4096))?(
! fts_palloc(s...en ):(4096)) )Description
TRUEnever evaluated
FALSEevaluated 6820 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
0-6820
304 maxarglen
! fts_palloc(s...en ):(4096)) )Description
TRUEnever evaluated
FALSEevaluated 6820 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
0-6820
305 ):(4096))
! fts_palloc(s...en ):(4096)) )Description
TRUEnever evaluated
FALSEevaluated 6820 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
0-6820
306 )
! fts_palloc(s...en ):(4096)) )Description
TRUEnever evaluated
FALSEevaluated 6820 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
)
0-6820
307 goto
never executed: goto mem1;
mem1;
never executed: goto mem1;
0
308 }-
309-
310-
311 if (*
*argv != ((void *)0)Description
TRUEevaluated 6820 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEnever evaluated
argv !=
*argv != ((void *)0)Description
TRUEevaluated 6820 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEnever evaluated
0-6820
312 ((void *)0)
*argv != ((void *)0)Description
TRUEevaluated 6820 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEnever evaluated
0-6820
313 ) {-
314 if ((
(parent = fts_...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 6820 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
parent = fts_alloc(sp, "", 0)) ==
(parent = fts_...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 6820 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
0-6820
315 ((void *)0)
(parent = fts_...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 6820 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
0-6820
316 )-
317 goto
never executed: goto mem2;
mem2;
never executed: goto mem2;
0
318 parent->fts_level = (-1);-
319 parent->fts_n_dirs_remaining = -1;-
320 }
executed 6820 times by 6 tests: end of block
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
6820
321 defer_stat = (compar ==
compar == ((void *)0)Description
TRUEevaluated 6820 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEnever evaluated
0-6820
322 ((void *)0)
compar == ((void *)0)Description
TRUEevaluated 6820 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEnever evaluated
0-6820
323 || (
(sp->fts_options & (0x0400))Description
TRUEnever evaluated
FALSEnever evaluated
sp->fts_options & (0x0400))
(sp->fts_options & (0x0400))Description
TRUEnever evaluated
FALSEnever evaluated
);
0
324-
325-
326 for (root = -
327 ((void *)0)-
328 , nitems = 0; *
*argv != ((void *)0)Description
TRUEevaluated 7918 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 6820 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
argv !=
*argv != ((void *)0)Description
TRUEevaluated 7918 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 6820 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
6820-7918
329 ((void *)0)
*argv != ((void *)0)Description
TRUEevaluated 7918 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 6820 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
6820-7918
330 ; ++argv, ++nitems) {-
331-
332 size_t len = strlen(*argv);-
333-
334 if ( ! (options & 0x1000)
! (options & 0x1000)Description
TRUEevaluated 7918 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEnever evaluated
)
0-7918
335 {-
336-
337-
338 char const *v = *argv;-
339 if (2 < len
2 < lenDescription
TRUEevaluated 4621 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 3297 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
&& v[len - 1] == '/'
v[len - 1] == '/'Description
TRUEevaluated 7 times by 3 tests
Evaluated by:
  • du
  • mv
  • rm
FALSEevaluated 4614 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
)
7-4621
340 while (1 < len
1 < lenDescription
TRUEevaluated 12 times by 3 tests
Evaluated by:
  • du
  • mv
  • rm
FALSEnever evaluated
&& v[len - 2] == '/'
v[len - 2] == '/'Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • rm
FALSEevaluated 7 times by 3 tests
Evaluated by:
  • du
  • mv
  • rm
)
0-12
341 --
executed 5 times by 1 test: --len;
Executed by:
  • rm
len;
executed 5 times by 1 test: --len;
Executed by:
  • rm
5
342 }
executed 7918 times by 6 tests: end of block
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
7918
343-
344 if ((
(p = fts_alloc...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 7918 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
p = fts_alloc(sp, *argv, len)) ==
(p = fts_alloc...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 7918 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
0-7918
345 ((void *)0)
(p = fts_alloc...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 7918 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
0-7918
346 )-
347 goto
never executed: goto mem3;
mem3;
never executed: goto mem3;
0
348 p->fts_level = 0;-
349 p->fts_parent = parent;-
350 p->fts_accpath = p->fts_name;-
351-
352-
353-
354 if (defer_stat
defer_statDescription
TRUEevaluated 7918 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEnever evaluated
&& root !=
root != ((void *)0)Description
TRUEevaluated 1098 times by 3 tests
Evaluated by:
  • chgrp
  • chmod
  • rm
FALSEevaluated 6820 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
0-7918
355 ((void *)0)
root != ((void *)0)Description
TRUEevaluated 1098 times by 3 tests
Evaluated by:
  • chgrp
  • chmod
  • rm
FALSEevaluated 6820 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
1098-6820
356 ) {-
357 p->fts_info = 11;-
358 fts_set_stat_required(p, -
359 1-
360 );-
361 }
executed 1098 times by 3 tests: end of block
Executed by:
  • chgrp
  • chmod
  • rm
else {
1098
362 p->fts_info = fts_stat(sp, p, -
363 0-
364 );-
365 }
executed 6820 times by 6 tests: end of block
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
6820
366-
367-
368-
369-
370-
371 if (compar
comparDescription
TRUEnever evaluated
FALSEevaluated 7918 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
) {
0-7918
372 p->fts_link = root;-
373 root = p;-
374 }
never executed: end of block
else {
0
375 p->fts_link = -
376 ((void *)0)-
377 ;-
378 if (root ==
root == ((void *)0)Description
TRUEevaluated 6820 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 1098 times by 3 tests
Evaluated by:
  • chgrp
  • chmod
  • rm
1098-6820
379 ((void *)0)
root == ((void *)0)Description
TRUEevaluated 6820 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 1098 times by 3 tests
Evaluated by:
  • chgrp
  • chmod
  • rm
1098-6820
380 )-
381 tmp = root = p;
executed 6820 times by 6 tests: tmp = root = p;
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
6820
382 else {-
383 tmp->fts_link = p;-
384 tmp = p;-
385 }
executed 1098 times by 3 tests: end of block
Executed by:
  • chgrp
  • chmod
  • rm
1098
386 }-
387 }-
388 if (compar
comparDescription
TRUEnever evaluated
FALSEevaluated 6820 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
&& nitems > 1
nitems > 1Description
TRUEnever evaluated
FALSEnever evaluated
)
0-6820
389 root = fts_sort(sp, root, nitems);
never executed: root = fts_sort(sp, root, nitems);
0
390-
391-
392-
393-
394-
395-
396 if ((
(sp->fts_cur =...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 6820 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
sp->fts_cur = fts_alloc(sp, "", 0)) ==
(sp->fts_cur =...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 6820 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
0-6820
397 ((void *)0)
(sp->fts_cur =...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 6820 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
0-6820
398 )-
399 goto
never executed: goto mem3;
mem3;
never executed: goto mem3;
0
400 sp->fts_cur->fts_link = root;-
401 sp->fts_cur->fts_info = 9;-
402 if (! setup_dir (sp)
! setup_dir (sp)Description
TRUEnever evaluated
FALSEevaluated 6820 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
)
0-6820
403 goto
never executed: goto mem3;
mem3;
never executed: goto mem3;
0
404 if (!(sp->fts_options & (0x0004))
!(sp->fts_options & (0x0004))Description
TRUEevaluated 6807 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 13 times by 3 tests
Evaluated by:
  • chgrp
  • chown
  • du
&& !(sp->fts_options & (0x0200))
!(sp->fts_options & (0x0200))Description
TRUEnever evaluated
FALSEevaluated 6807 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
0-6807
405 && (
(sp->fts_rfd =...(sp, ".")) < 0Description
TRUEnever evaluated
FALSEnever evaluated
sp->fts_rfd = diropen (sp, ".")) < 0
(sp->fts_rfd =...(sp, ".")) < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
406 (
never executed: (sp->fts_options |= (0x0004));
sp->fts_options |= (0x0004));
never executed: (sp->fts_options |= (0x0004));
0
407-
408 i_ring_init (&sp->fts_fd_ring, -1);-
409 return
executed 6820 times by 6 tests: return (sp);
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
(sp);
executed 6820 times by 6 tests: return (sp);
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
6820
410-
411mem3: fts_lfree(root);-
412 free(parent);-
413mem2:
code before this statement never executed: mem2:
free(sp->fts_path);
0
414mem1:
code before this statement never executed: mem1:
free(sp);
0
415 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
416 ((void *)0)
never executed: return ( ((void *)0) );
0
417 );
never executed: return ( ((void *)0) );
0
418}-
419-
420static void-
421-
422fts_load (FTS *sp, register FTSENT *p)-
423{-
424 register size_t len;-
425 register char *cp;-
426 len = p->fts_pathlen = p->fts_namelen;-
427 memmove(sp->fts_path, p->fts_name, len + 1);-
428 if ((
(cp = strrchr(...ts_name, '/'))Description
TRUEevaluated 721 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 7197 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
cp = strrchr(p->fts_name, '/'))
(cp = strrchr(...ts_name, '/'))Description
TRUEevaluated 721 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 7197 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
&& (cp != p->fts_name
cp != p->fts_nameDescription
TRUEevaluated 717 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEevaluated 4 times by 4 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
|| cp[1]
cp[1]Description
TRUEnever evaluated
FALSEevaluated 4 times by 4 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
)) {
0-7197
429 len = strlen(++cp);-
430 memmove(p->fts_name, cp, len + 1);-
431 p->fts_namelen = len;-
432 }
executed 717 times by 5 tests: end of block
Executed by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
717
433 p->fts_accpath = p->fts_path = sp->fts_path;-
434}
executed 7918 times by 6 tests: end of block
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
7918
435-
436int-
437fts_close (FTS *sp)-
438{-
439 register FTSENT *freep, *p;-
440 int saved_errno = 0;-
441-
442-
443-
444-
445-
446-
447 if (sp->fts_cur
sp->fts_curDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • du
FALSEevaluated 6819 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
) {
1-6819
448 for (p = sp->fts_cur; p->fts_level >= 0
p->fts_level >= 0Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • du
FALSEevaluated 1 time by 1 test
Evaluated by:
  • du
;) {
1-4
449 freep = p;-
450 p = p->fts_link !=
p->fts_link != ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • du
0-4
451 ((void *)0)
p->fts_link != ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • du
0-4
452 ? p->fts_link : p->fts_parent;-
453 free(freep);-
454 }
executed 4 times by 1 test: end of block
Executed by:
  • du
4
455 free(p);-
456 }
executed 1 time by 1 test: end of block
Executed by:
  • du
1
457-
458-
459 if (sp->fts_child
sp->fts_childDescription
TRUEnever evaluated
FALSEevaluated 6820 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
)
0-6820
460 fts_lfree(sp->fts_child);
never executed: fts_lfree(sp->fts_child);
0
461 free(sp->fts_array);-
462 free(sp->fts_path);-
463-
464 if ((
(sp->fts_options & (0x0200))Description
TRUEevaluated 6807 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 13 times by 3 tests
Evaluated by:
  • chgrp
  • chown
  • du
sp->fts_options & (0x0200))
(sp->fts_options & (0x0200))Description
TRUEevaluated 6807 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 13 times by 3 tests
Evaluated by:
  • chgrp
  • chown
  • du
)
13-6807
465 {-
466 if (0 <= sp->fts_cwd_fd
0 <= sp->fts_cwd_fdDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • du
FALSEevaluated 6806 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
)
1-6806
467 if (close (sp->fts_cwd_fd)
close (sp->fts_cwd_fd)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • du
)
0-1
468 saved_errno =
never executed: saved_errno = (*__errno_location ()) ;
0
469 (*__errno_location ())
never executed: saved_errno = (*__errno_location ()) ;
0
470 ;
never executed: saved_errno = (*__errno_location ()) ;
0
471 }
executed 6807 times by 6 tests: end of block
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
6807
472 else if (!(sp->fts_options & (0x0004))
!(sp->fts_options & (0x0004))Description
TRUEnever evaluated
FALSEevaluated 13 times by 3 tests
Evaluated by:
  • chgrp
  • chown
  • du
)
0-13
473 {-
474-
475 if (fchdir(sp->fts_rfd)
fchdir(sp->fts_rfd)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
476 saved_errno =
never executed: saved_errno = (*__errno_location ()) ;
0
477 (*__errno_location ())
never executed: saved_errno = (*__errno_location ()) ;
0
478 ;
never executed: saved_errno = (*__errno_location ()) ;
0
479-
480-
481-
482 if (close (sp->fts_rfd)
close (sp->fts_rfd)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
483 if (saved_errno == 0
saved_errno == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
484 saved_errno =
never executed: saved_errno = (*__errno_location ()) ;
0
485 (*__errno_location ())
never executed: saved_errno = (*__errno_location ()) ;
0
486 ;
never executed: saved_errno = (*__errno_location ()) ;
0
487 }
never executed: end of block
0
488-
489 fd_ring_clear (&sp->fts_fd_ring);-
490-
491 if (sp->fts_leaf_optimization_works_ht
sp->fts_leaf_o...ation_works_htDescription
TRUEevaluated 4234 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 2586 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
)
2586-4234
492 hash_free (sp->fts_leaf_optimization_works_ht);
executed 4234 times by 6 tests: hash_free (sp->fts_leaf_optimization_works_ht);
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
4234
493-
494 free_dir (sp);-
495-
496-
497 free(sp);-
498-
499-
500 if (saved_errno
saved_errnoDescription
TRUEnever evaluated
FALSEevaluated 6820 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
) {
0-6820
501 -
502 (*__errno_location ()) -
503 = (saved_errno);-
504 return
never executed: return (-1);
(-1);
never executed: return (-1);
0
505 }-
506-
507 return
executed 6820 times by 6 tests: return (0);
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
(0);
executed 6820 times by 6 tests: return (0);
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
6820
508}-
509-
510-
511-
512-
513-
514enum { MIN_DIR_NLINK = 2 };-
515-
516-
517enum leaf_optimization-
518 {-
519-
520 NO_LEAF_OPTIMIZATION,-
521-
522-
523 OK_LEAF_OPTIMIZATION,-
524-
525-
526-
527 NOSTAT_LEAF_OPTIMIZATION-
528 };-
529-
530-
531-
532-
533-
534typedef __fsword_t fsword;-
535-
536-
537-
538-
539-
540struct dev_type-
541{-
542 dev_t st_dev;-
543 fsword f_type;-
544};-
545-
546-
547-
548-
549enum { DEV_TYPE_HT_INITIAL_SIZE = 13 };-
550-
551static size_t-
552dev_type_hash (void const *x, size_t table_size)-
553{-
554 struct dev_type const *ax = x;-
555 uintmax_t dev = ax->st_dev;-
556 return
executed 4707 times by 6 tests: return dev % table_size;
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
dev % table_size;
executed 4707 times by 6 tests: return dev % table_size;
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
4707
557}-
558-
559static -
560 _Bool-
561-
562dev_type_compare (void const *x, void const *y)-
563{-
564 struct dev_type const *ax = x;-
565 struct dev_type const *ay = y;-
566 return
executed 242 times by 4 tests: return ax->st_dev == ay->st_dev;
Executed by:
  • chmod
  • du
  • mv
  • rm
ax->st_dev == ay->st_dev;
executed 242 times by 4 tests: return ax->st_dev == ay->st_dev;
Executed by:
  • chmod
  • du
  • mv
  • rm
242
567}-
568-
569-
570-
571-
572static fsword-
573filesystem_type (FTSENT const *p)-
574{-
575 FTS *sp = p->fts_fts;-
576 Hash_table *h = sp->fts_leaf_optimization_works_ht;-
577 struct dev_type *ent;-
578 struct statfs fs_buf;-
579-
580-
581-
582 if (!(sp->fts_options & (0x0200))
!(sp->fts_options & (0x0200))Description
TRUEnever evaluated
FALSEevaluated 4481 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
)
0-4481
583 return
never executed: return 0;
0;
never executed: return 0;
0
584-
585 if (! h
! hDescription
TRUEevaluated 4234 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 247 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
)
247-4234
586 h = sp->fts_leaf_optimization_works_ht
executed 4234 times by 6 tests: h = sp->fts_leaf_optimization_works_ht = hash_initialize (DEV_TYPE_HT_INITIAL_SIZE, ((void *)0) , dev_type_hash, dev_type_compare, free);
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
4234
587 = hash_initialize (DEV_TYPE_HT_INITIAL_SIZE,
executed 4234 times by 6 tests: h = sp->fts_leaf_optimization_works_ht = hash_initialize (DEV_TYPE_HT_INITIAL_SIZE, ((void *)0) , dev_type_hash, dev_type_compare, free);
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
4234
588 ((void *)0)
executed 4234 times by 6 tests: h = sp->fts_leaf_optimization_works_ht = hash_initialize (DEV_TYPE_HT_INITIAL_SIZE, ((void *)0) , dev_type_hash, dev_type_compare, free);
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
4234
589 , dev_type_hash,
executed 4234 times by 6 tests: h = sp->fts_leaf_optimization_works_ht = hash_initialize (DEV_TYPE_HT_INITIAL_SIZE, ((void *)0) , dev_type_hash, dev_type_compare, free);
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
4234
590 dev_type_compare, free);
executed 4234 times by 6 tests: h = sp->fts_leaf_optimization_works_ht = hash_initialize (DEV_TYPE_HT_INITIAL_SIZE, ((void *)0) , dev_type_hash, dev_type_compare, free);
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
4234
591 if (h
hDescription
TRUEevaluated 4481 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEnever evaluated
)
0-4481
592 {-
593 struct dev_type tmp;-
594 tmp.st_dev = p->fts_statp->st_dev;-
595 ent = hash_lookup (h, &tmp);-
596 if (ent
entDescription
TRUEevaluated 242 times by 4 tests
Evaluated by:
  • chmod
  • du
  • mv
  • rm
FALSEevaluated 4239 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
)
242-4239
597 return
executed 242 times by 4 tests: return ent->f_type;
Executed by:
  • chmod
  • du
  • mv
  • rm
ent->f_type;
executed 242 times by 4 tests: return ent->f_type;
Executed by:
  • chmod
  • du
  • mv
  • rm
242
598 }
executed 4239 times by 6 tests: end of block
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
4239
599-
600-
601 if (fstatfs (p->fts_fts->fts_cwd_fd, &fs_buf) != 0
fstatfs (p->ft... &fs_buf) != 0Description
TRUEevaluated 4013 times by 5 tests
Evaluated by:
  • chgrp
  • chown
  • du
  • mv
  • rm
FALSEevaluated 226 times by 4 tests
Evaluated by:
  • chmod
  • du
  • mv
  • rm
)
226-4013
602 return
executed 4013 times by 5 tests: return 0;
Executed by:
  • chgrp
  • chown
  • du
  • mv
  • rm
0;
executed 4013 times by 5 tests: return 0;
Executed by:
  • chgrp
  • chown
  • du
  • mv
  • rm
4013
603-
604 if (h
hDescription
TRUEevaluated 226 times by 4 tests
Evaluated by:
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
)
0-226
605 {-
606 struct dev_type *t2 = malloc (sizeof *t2);-
607 if (t2
t2Description
TRUEevaluated 226 times by 4 tests
Evaluated by:
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
)
0-226
608 {-
609 t2->st_dev = p->fts_statp->st_dev;-
610 t2->f_type = fs_buf.f_type;-
611-
612 ent = hash_insert (h, t2);-
613 if (ent
entDescription
TRUEevaluated 226 times by 4 tests
Evaluated by:
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
)
0-226
614 do { if (!(ent == t2)
!(ent == t2)Description
TRUEnever evaluated
FALSEevaluated 226 times by 4 tests
Evaluated by:
  • chmod
  • du
  • mv
  • rm
) abort ();
never executed: abort ();
}
executed 226 times by 4 tests: end of block
Executed by:
  • chmod
  • du
  • mv
  • rm
while (
0-226
615 0-
616 );-
617 else-
618 free (t2);
never executed: free (t2);
0
619 }-
620 }
executed 226 times by 4 tests: end of block
Executed by:
  • chmod
  • du
  • mv
  • rm
226
621-
622 return
executed 226 times by 4 tests: return fs_buf.f_type;
Executed by:
  • chmod
  • du
  • mv
  • rm
fs_buf.f_type;
executed 226 times by 4 tests: return fs_buf.f_type;
Executed by:
  • chmod
  • du
  • mv
  • rm
226
623}-
624-
625-
626-
627-
628-
629static -
630 _Bool-
631-
632dirent_inode_sort_may_be_useful (FTSENT const *p)-
633{-
634-
635-
636-
637-
638-
639-
640 switch (filesystem_type (p))-
641 {-
642 case
never executed: case 0x1021994:
0x1021994:
never executed: case 0x1021994:
0
643 case
never executed: case 0x6969:
0x6969:
never executed: case 0x6969:
0
644-
645-
646 return
never executed: return 0 ;
never executed: return 0 ;
0
647 0
never executed: return 0 ;
0
648 ;
never executed: return 0 ;
0
649-
650 default
executed 14 times by 3 tests: default:
Executed by:
  • chmod
  • du
  • rm
:
executed 14 times by 3 tests: default:
Executed by:
  • chmod
  • du
  • rm
14
651 return
executed 14 times by 3 tests: return 1 ;
Executed by:
  • chmod
  • du
  • rm
executed 14 times by 3 tests: return 1 ;
Executed by:
  • chmod
  • du
  • rm
14
652 1
executed 14 times by 3 tests: return 1 ;
Executed by:
  • chmod
  • du
  • rm
14
653 ;
executed 14 times by 3 tests: return 1 ;
Executed by:
  • chmod
  • du
  • rm
14
654 }-
655}-
656-
657-
658-
659-
660-
661-
662-
663static enum leaf_optimization-
664leaf_optimization (FTSENT const *p)-
665{-
666 switch (filesystem_type (p))-
667 {-
668-
669-
670 case
never executed: case 0x52654973:
0x52654973:
never executed: case 0x52654973:
0
671 case
never executed: case 0x58465342:
0x58465342:
never executed: case 0x58465342:
0
672 return
never executed: return NOSTAT_LEAF_OPTIMIZATION;
NOSTAT_LEAF_OPTIMIZATION;
never executed: return NOSTAT_LEAF_OPTIMIZATION;
0
673-
674 case
executed 4013 times by 5 tests: case 0:
Executed by:
  • chgrp
  • chown
  • du
  • mv
  • rm
0:
executed 4013 times by 5 tests: case 0:
Executed by:
  • chgrp
  • chown
  • du
  • mv
  • rm
4013
675-
676 ((void) 0);-
677 case
never executed: case 0x5346414F:
code before this statement executed 4013 times by 5 tests: case 0x5346414F:
Executed by:
  • chgrp
  • chown
  • du
  • mv
  • rm
never executed: case 0x5346414F:
0x5346414F:
code before this statement executed 4013 times by 5 tests: case 0x5346414F:
Executed by:
  • chgrp
  • chown
  • du
  • mv
  • rm
never executed: case 0x5346414F:
0-4013
678-
679-
680 ((void) 0);-
681 case
never executed: case 0x6969:
code before this statement executed 4013 times by 5 tests: case 0x6969:
Executed by:
  • chgrp
  • chown
  • du
  • mv
  • rm
never executed: case 0x6969:
0x6969:
code before this statement executed 4013 times by 5 tests: case 0x6969:
Executed by:
  • chgrp
  • chown
  • du
  • mv
  • rm
never executed: case 0x6969:
0-4013
682-
683-
684-
685-
686 ((void) 0);-
687 case
never executed: case 0x9FA0:
code before this statement executed 4013 times by 5 tests: case 0x9FA0:
Executed by:
  • chgrp
  • chown
  • du
  • mv
  • rm
never executed: case 0x9FA0:
0x9FA0:
code before this statement executed 4013 times by 5 tests: case 0x9FA0:
Executed by:
  • chgrp
  • chown
  • du
  • mv
  • rm
never executed: case 0x9FA0:
0-4013
688-
689-
690 return
executed 4013 times by 5 tests: return NO_LEAF_OPTIMIZATION;
Executed by:
  • chgrp
  • chown
  • du
  • mv
  • rm
NO_LEAF_OPTIMIZATION;
executed 4013 times by 5 tests: return NO_LEAF_OPTIMIZATION;
Executed by:
  • chgrp
  • chown
  • du
  • mv
  • rm
4013
691-
692 default
executed 454 times by 3 tests: default:
Executed by:
  • du
  • mv
  • rm
:
executed 454 times by 3 tests: default:
Executed by:
  • du
  • mv
  • rm
454
693 return
executed 454 times by 3 tests: return OK_LEAF_OPTIMIZATION;
Executed by:
  • du
  • mv
  • rm
OK_LEAF_OPTIMIZATION;
executed 454 times by 3 tests: return OK_LEAF_OPTIMIZATION;
Executed by:
  • du
  • mv
  • rm
454
694 }-
695}-
696FTSENT *-
697fts_read (register FTS *sp)-
698{-
699 register FTSENT *p, *tmp;-
700 register unsigned short int instr;-
701 register char *t;-
702-
703-
704 if (sp->fts_cur ==
sp->fts_cur == ((void *)0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • rm
FALSEevaluated 1124821 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
1-1124821
705 ((void *)0)
sp->fts_cur == ((void *)0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • rm
FALSEevaluated 1124821 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
1-1124821
706 || (
(sp->fts_options & (0x4000))Description
TRUEnever evaluated
FALSEevaluated 1124821 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
sp->fts_options & (0x4000))
(sp->fts_options & (0x4000))Description
TRUEnever evaluated
FALSEevaluated 1124821 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
)
0-1124821
707 return
executed 1 time by 1 test: return ( ((void *)0) );
Executed by:
  • rm
(
executed 1 time by 1 test: return ( ((void *)0) );
Executed by:
  • rm
1
708 ((void *)0)
executed 1 time by 1 test: return ( ((void *)0) );
Executed by:
  • rm
1
709 );
executed 1 time by 1 test: return ( ((void *)0) );
Executed by:
  • rm
1
710-
711-
712 p = sp->fts_cur;-
713-
714-
715 instr = p->fts_instr;-
716 p->fts_instr = 3;-
717-
718-
719 if (instr == 1
instr == 1Description
TRUEevaluated 207901 times by 4 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
FALSEevaluated 916920 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
) {
207901-916920
720 p->fts_info = fts_stat(sp, p, -
721 0-
722 );-
723 return
executed 207901 times by 4 tests: return (p);
Executed by:
  • chgrp
  • chmod
  • chown
  • du
(p);
executed 207901 times by 4 tests: return (p);
Executed by:
  • chgrp
  • chmod
  • chown
  • du
207901
724 }-
725 -
726 ;-
727-
728-
729-
730-
731-
732-
733-
734 if (instr == 2
instr == 2Description
TRUEnever evaluated
FALSEevaluated 916920 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
&&
0-916920
735 (p->fts_info == 12
p->fts_info == 12Description
TRUEnever evaluated
FALSEnever evaluated
|| p->fts_info == 13
p->fts_info == 13Description
TRUEnever evaluated
FALSEnever evaluated
)) {
0
736 p->fts_info = fts_stat(sp, p, -
737 1-
738 );-
739 if (p->fts_info == 1
p->fts_info == 1Description
TRUEnever evaluated
FALSEnever evaluated
&& !(sp->fts_options & (0x0004))
!(sp->fts_options & (0x0004))Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
740 if ((
(p->fts_symfd ...(sp, ".")) < 0Description
TRUEnever evaluated
FALSEnever evaluated
p->fts_symfd = diropen (sp, ".")) < 0
(p->fts_symfd ...(sp, ".")) < 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
741 p->fts_errno = -
742 (*__errno_location ())-
743 ;-
744 p->fts_info = 7;-
745 }
never executed: end of block
else
0
746 p->fts_flags |= 0x02;
never executed: p->fts_flags |= 0x02;
0
747 }-
748 goto
never executed: goto check_for_dir;
check_for_dir;
never executed: goto check_for_dir;
0
749 }-
750-
751-
752 if (p->fts_info == 1
p->fts_info == 1Description
TRUEevaluated 101492 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 815428 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
) {
101492-815428
753-
754 if (instr == 4
instr == 4Description
TRUEevaluated 40401 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 61091 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
||
40401-61091
755 ((
(sp->fts_options & (0x0040))Description
TRUEevaluated 7 times by 2 tests
Evaluated by:
  • du
  • rm
FALSEevaluated 61084 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
sp->fts_options & (0x0040))
(sp->fts_options & (0x0040))Description
TRUEevaluated 7 times by 2 tests
Evaluated by:
  • du
  • rm
FALSEevaluated 61084 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
&& p->fts_statp->st_dev != sp->fts_dev
p->fts_statp->...!= sp->fts_devDescription
TRUEnever evaluated
FALSEevaluated 7 times by 2 tests
Evaluated by:
  • du
  • rm
)) {
0-61084
756 if (p->fts_flags & 0x02
p->fts_flags & 0x02Description
TRUEnever evaluated
FALSEevaluated 40401 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
)
0-40401
757 (
never executed: (void)close(p->fts_symfd);
void)close(p->fts_symfd);
never executed: (void)close(p->fts_symfd);
0
758 if (sp->fts_child
sp->fts_childDescription
TRUEnever evaluated
FALSEevaluated 40401 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
) {
0-40401
759 fts_lfree(sp->fts_child);-
760 sp->fts_child = -
761 ((void *)0)-
762 ;-
763 }
never executed: end of block
0
764 p->fts_info = 6;-
765 do { ; leave_dir (sp, p); ; } while (-
766 0-
767 );-
768 return
executed 40401 times by 6 tests: return (p);
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
(p);
executed 40401 times by 6 tests: return (p);
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
40401
769 }-
770-
771-
772 if (sp->fts_child !=
sp->fts_child != ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 61091 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
0-61091
773 ((void *)0)
sp->fts_child != ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 61091 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
0-61091
774 && (
(sp->fts_options & (0x2000))Description
TRUEnever evaluated
FALSEnever evaluated
sp->fts_options & (0x2000))
(sp->fts_options & (0x2000))Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
775 (sp->fts_options &= ~(0x2000));-
776 fts_lfree(sp->fts_child);-
777 sp->fts_child = -
778 ((void *)0)-
779 ;-
780 }
never executed: end of block
0
781 if (sp->fts_child !=
sp->fts_child != ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 61091 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
0-61091
782 ((void *)0)
sp->fts_child != ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 61091 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
0-61091
783 ) {-
784 if (fts_safe_changedir(sp, p, -1, p->fts_accpath)
fts_safe_chang...->fts_accpath)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
785 p->fts_errno = -
786 (*__errno_location ())-
787 ;-
788 p->fts_flags |= 0x01;-
789 for (p = sp->fts_child; p !=
p != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
790 ((void *)0)
p != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
791 ;-
792 p = p->fts_link)-
793 p->fts_accpath =
never executed: p->fts_accpath = p->fts_parent->fts_accpath;
0
794 p->fts_parent->fts_accpath;
never executed: p->fts_accpath = p->fts_parent->fts_accpath;
0
795 }
never executed: end of block
0
796 }
never executed: end of block
else if ((
(sp->fts_child...== ((void *)0)Description
TRUEevaluated 40636 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEevaluated 20455 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
sp->fts_child = fts_build(sp, 3)) ==
(sp->fts_child...== ((void *)0)Description
TRUEevaluated 40636 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEevaluated 20455 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
0-40636
797 ((void *)0)
(sp->fts_child...== ((void *)0)Description
TRUEevaluated 40636 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEevaluated 20455 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
20455-40636
798 ) {-
799 if ((
(sp->fts_options & (0x4000))Description
TRUEnever evaluated
FALSEevaluated 40636 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
sp->fts_options & (0x4000))
(sp->fts_options & (0x4000))Description
TRUEnever evaluated
FALSEevaluated 40636 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
)
0-40636
800 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
801 ((void *)0)
never executed: return ( ((void *)0) );
0
802 );
never executed: return ( ((void *)0) );
0
803-
804-
805-
806 if (p->fts_errno
p->fts_errnoDescription
TRUEevaluated 8 times by 2 tests
Evaluated by:
  • du
  • rm
FALSEevaluated 40628 times by 2 tests
Evaluated by:
  • chmod
  • du
&& p->fts_info != 4
p->fts_info != 4Description
TRUEnever evaluated
FALSEevaluated 8 times by 2 tests
Evaluated by:
  • du
  • rm
)
0-40628
807 p->fts_info = 7;
never executed: p->fts_info = 7;
0
808 do { ; leave_dir (sp, p); ; } while (-
809 0-
810 );-
811 return
executed 40636 times by 3 tests: return (p);
Executed by:
  • chmod
  • du
  • rm
(p);
executed 40636 times by 3 tests: return (p);
Executed by:
  • chmod
  • du
  • rm
40636
812 }-
813 p = sp->fts_child;-
814 sp->fts_child = -
815 ((void *)0)-
816 ;-
817 goto
executed 20455 times by 6 tests: goto name;
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
name;
executed 20455 times by 6 tests: goto name;
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
20455
818 }-
819-
820-
821next:
code before this statement executed 815428 times by 6 tests: next:
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
tmp = p;
815428
822-
823-
824-
825-
826 if (p->fts_link ==
p->fts_link == ((void *)0)Description
TRUEevaluated 27274 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 788154 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
27274-788154
827 ((void *)0)
p->fts_link == ((void *)0)Description
TRUEevaluated 27274 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 788154 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
27274-788154
828 && p->fts_parent->fts_dirp
p->fts_parent->fts_dirpDescription
TRUEevaluated 6 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEevaluated 27268 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
)
6-27268
829 {-
830 p = tmp->fts_parent;-
831 sp->fts_cur = p;-
832 sp->fts_path[p->fts_pathlen] = '\0';-
833-
834 if ((
(p = fts_build...== ((void *)0)Description
TRUEevaluated 3 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEevaluated 3 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
p = fts_build (sp, 3)) ==
(p = fts_build...== ((void *)0)Description
TRUEevaluated 3 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEevaluated 3 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
3
835 ((void *)0)
(p = fts_build...== ((void *)0)Description
TRUEevaluated 3 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEevaluated 3 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
3
836 )-
837 {-
838 if ((
(sp->fts_options & (0x4000))Description
TRUEnever evaluated
FALSEevaluated 3 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
sp->fts_options & (0x4000))
(sp->fts_options & (0x4000))Description
TRUEnever evaluated
FALSEevaluated 3 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
)
0-3
839 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
840 ((void *)0)
never executed: return ((void *)0) ;
0
841 ;
never executed: return ((void *)0) ;
0
842 goto
executed 3 times by 3 tests: goto cd_dot_dot;
Executed by:
  • chmod
  • du
  • rm
cd_dot_dot;
executed 3 times by 3 tests: goto cd_dot_dot;
Executed by:
  • chmod
  • du
  • rm
3
843 }-
844-
845 free(tmp);-
846 goto
executed 3 times by 3 tests: goto name;
Executed by:
  • chmod
  • du
  • rm
name;
executed 3 times by 3 tests: goto name;
Executed by:
  • chmod
  • du
  • rm
3
847 }-
848-
849 if ((
(p = p->fts_li...!= ((void *)0)Description
TRUEevaluated 788154 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 27268 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
p = p->fts_link) !=
(p = p->fts_li...!= ((void *)0)Description
TRUEevaluated 788154 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 27268 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
27268-788154
850 ((void *)0)
(p = p->fts_li...!= ((void *)0)Description
TRUEevaluated 788154 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 27268 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
27268-788154
851 ) {-
852 sp->fts_cur = p;-
853 free(tmp);-
854-
855-
856-
857-
858-
859-
860 if (p->fts_level == 0
p->fts_level == 0Description
TRUEevaluated 7918 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 780236 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
) {
7918-780236
861 if (restore_initial_cwd(sp)
restore_initial_cwd(sp)Description
TRUEnever evaluated
FALSEevaluated 7918 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
) {
0-7918
862 (sp->fts_options |= (0x4000));-
863 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
864 ((void *)0)
never executed: return ( ((void *)0) );
0
865 );
never executed: return ( ((void *)0) );
0
866 }-
867 free_dir(sp);-
868 fts_load(sp, p);-
869 setup_dir(sp);-
870 goto
executed 7918 times by 6 tests: goto check_for_dir;
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
check_for_dir;
executed 7918 times by 6 tests: goto check_for_dir;
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
7918
871 }-
872-
873-
874-
875-
876-
877-
878 if (p->fts_instr == 4
p->fts_instr == 4Description
TRUEnever evaluated
FALSEevaluated 780236 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
)
0-780236
879 goto
never executed: goto next;
next;
never executed: goto next;
0
880 if (p->fts_instr == 2
p->fts_instr == 2Description
TRUEnever evaluated
FALSEevaluated 780236 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
) {
0-780236
881 p->fts_info = fts_stat(sp, p, -
882 1-
883 );-
884 if (p->fts_info == 1
p->fts_info == 1Description
TRUEnever evaluated
FALSEnever evaluated
&& !(sp->fts_options & (0x0004))
!(sp->fts_options & (0x0004))Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
885 if ((
(p->fts_symfd ...(sp, ".")) < 0Description
TRUEnever evaluated
FALSEnever evaluated
p->fts_symfd = diropen (sp, ".")) < 0
(p->fts_symfd ...(sp, ".")) < 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
886 p->fts_errno = -
887 (*__errno_location ())-
888 ;-
889 p->fts_info = 7;-
890 }
never executed: end of block
else
0
891 p->fts_flags |= 0x02;
never executed: p->fts_flags |= 0x02;
0
892 }-
893 p->fts_instr = 3;-
894 }
never executed: end of block
0
895-
896name:
code before this statement executed 780236 times by 5 tests: name:
Executed by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
t = sp->fts_path + (p->fts_parent->fts_path[p->fts_parent->fts_pathlen - 1] == '/'
p->fts_parent-...en - 1] == '/'Description
TRUEevaluated 27 times by 2 tests
Evaluated by:
  • du
  • rm
FALSEevaluated 800667 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
? p->fts_parent->fts_pathlen - 1 : p->fts_parent->fts_pathlen);
27-800667
897 *t++ = '/';-
898 memmove(t, p->fts_name, p->fts_namelen + 1);-
899check_for_dir:
code before this statement executed 800694 times by 6 tests: check_for_dir:
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
800694
900 sp->fts_cur = p;-
901 if (p->fts_info == 11
p->fts_info == 11Description
TRUEevaluated 801792 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 6820 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
)
6820-801792
902 {-
903 if (p->fts_statp->st_size == FTS_STAT_REQUIRED
p->fts_statp->..._STAT_REQUIREDDescription
TRUEevaluated 345372 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 456420 times by 5 tests
Evaluated by:
  • chgrp
  • chown
  • du
  • mv
  • rm
)
345372-456420
904 {-
905 FTSENT *parent = p->fts_parent;-
906 if (parent->fts_n_dirs_remaining == 0
parent->fts_n_...remaining == 0Description
TRUEevaluated 4145 times by 3 tests
Evaluated by:
  • chgrp
  • chmod
  • du
FALSEevaluated 341227 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
4145-341227
907 && (
(sp->fts_options & (0x0008))Description
TRUEevaluated 42 times by 1 test
Evaluated by:
  • du
FALSEevaluated 4103 times by 2 tests
Evaluated by:
  • chgrp
  • chmod
sp->fts_options & (0x0008))
(sp->fts_options & (0x0008))Description
TRUEevaluated 42 times by 1 test
Evaluated by:
  • du
FALSEevaluated 4103 times by 2 tests
Evaluated by:
  • chgrp
  • chmod
42-4103
908 && (
(sp->fts_options & (0x0010))Description
TRUEnever evaluated
FALSEevaluated 42 times by 1 test
Evaluated by:
  • du
sp->fts_options & (0x0010))
(sp->fts_options & (0x0010))Description
TRUEnever evaluated
FALSEevaluated 42 times by 1 test
Evaluated by:
  • du
0-42
909 && (
(leaf_optimiza..._OPTIMIZATION)Description
TRUEnever evaluated
FALSEnever evaluated
leaf_optimization (parent)
(leaf_optimiza..._OPTIMIZATION)Description
TRUEnever evaluated
FALSEnever evaluated
0
910 == NOSTAT_LEAF_OPTIMIZATION)
(leaf_optimiza..._OPTIMIZATION)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
911 {-
912-
913 }
never executed: end of block
0
914 else-
915 {-
916 p->fts_info = fts_stat(sp, p, -
917 0-
918 );-
919 if (-
920 ((((
(((( p->fts_st... == (0040000))Description
TRUEevaluated 96490 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 248882 times by 4 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • rm
96490-248882
921 p->fts_statp->st_mode
(((( p->fts_st... == (0040000))Description
TRUEevaluated 96490 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 248882 times by 4 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • rm
96490-248882
922 )) & 0170000) == (0040000))
(((( p->fts_st... == (0040000))Description
TRUEevaluated 96490 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 248882 times by 4 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • rm
96490-248882
923 -
924 && p->fts_level != 0
p->fts_level != 0Description
TRUEevaluated 96375 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 115 times by 3 tests
Evaluated by:
  • chgrp
  • chmod
  • rm
115-96375
925 && 0 < parent->fts_n_dirs_remaining
0 < parent->ft...dirs_remainingDescription
TRUEevaluated 96334 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 41 times by 1 test
Evaluated by:
  • du
41-96334
926 && parent->fts_n_dirs_remaining != (nlink_t) -1
parent->fts_n_...= (nlink_t) -1Description
TRUEevaluated 95198 times by 4 tests
Evaluated by:
  • chmod
  • du
  • mv
  • rm
FALSEevaluated 1136 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
)
1136-95198
927 parent->fts_n_dirs_remaining--;
executed 95198 times by 4 tests: parent->fts_n_dirs_remaining--;
Executed by:
  • chmod
  • du
  • mv
  • rm
95198
928 }
executed 345372 times by 6 tests: end of block
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
345372
929 }-
930 else-
931 do { if (!(p->fts_statp->st_size == FTS_NO_STAT_REQUIRED)
!(p->fts_statp...STAT_REQUIRED)Description
TRUEnever evaluated
FALSEevaluated 456420 times by 5 tests
Evaluated by:
  • chgrp
  • chown
  • du
  • mv
  • rm
) abort ();
never executed: abort ();
}
executed 456420 times by 5 tests: end of block
Executed by:
  • chgrp
  • chown
  • du
  • mv
  • rm
while (
0-456420
932 0-
933 );-
934 }-
935-
936 if (p->fts_info == 1
p->fts_info == 1Description
TRUEevaluated 101494 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 707118 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
)
101494-707118
937 {-
938-
939-
940-
941 if (p->fts_level == 0
p->fts_level == 0Description
TRUEevaluated 5119 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 96375 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
)
5119-96375
942 sp->fts_dev = p->fts_statp->st_dev;
executed 5119 times by 6 tests: sp->fts_dev = p->fts_statp->st_dev;
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
5119
943 ;-
944 if (! enter_dir (sp, p)
! enter_dir (sp, p)Description
TRUEnever evaluated
FALSEevaluated 101494 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
)
0-101494
945 {-
946 -
947 (*__errno_location ()) -
948 = (-
949 12-
950 );-
951 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
952 ((void *)0)
never executed: return ((void *)0) ;
0
953 ;
never executed: return ((void *)0) ;
0
954 }-
955 }
executed 101494 times by 6 tests: end of block
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
101494
956 return
executed 808612 times by 6 tests: return p;
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
p;
executed 808612 times by 6 tests: return p;
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
808612
957 }-
958cd_dot_dot:
code before this statement executed 27268 times by 6 tests: cd_dot_dot:
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
27268
959-
960-
961 p = tmp->fts_parent;-
962 sp->fts_cur = p;-
963 free(tmp);-
964-
965 if (p->fts_level == (-1)
p->fts_level == (-1)Description
TRUEevaluated 6819 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 20452 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
) {
6819-20452
966-
967-
968-
969-
970 free(p);-
971 -
972 (*__errno_location ()) -
973 = (0);-
974 return
executed 6819 times by 6 tests: return (sp->fts_cur = ((void *)0) );
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
(sp->fts_cur =
executed 6819 times by 6 tests: return (sp->fts_cur = ((void *)0) );
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
6819
975 ((void *)0)
executed 6819 times by 6 tests: return (sp->fts_cur = ((void *)0) );
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
6819
976 );
executed 6819 times by 6 tests: return (sp->fts_cur = ((void *)0) );
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
6819
977 }-
978-
979 do { if (!(p->fts_info != 11)
!(p->fts_info != 11)Description
TRUEnever evaluated
FALSEevaluated 20452 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
) abort ();
never executed: abort ();
} while (
0-20452
980 0-
981 );-
982-
983-
984 sp->fts_path[p->fts_pathlen] = '\0';-
985-
986-
987-
988-
989-
990-
991-
992 if (p->fts_level == 0
p->fts_level == 0Description
TRUEevaluated 4704 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 15748 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
) {
4704-15748
993 if (restore_initial_cwd(sp)
restore_initial_cwd(sp)Description
TRUEnever evaluated
FALSEevaluated 4704 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
) {
0-4704
994 p->fts_errno = -
995 (*__errno_location ())-
996 ;-
997 (sp->fts_options |= (0x4000));-
998 }
never executed: end of block
0
999 }
executed 4704 times by 6 tests: end of block
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
else if (p->fts_flags & 0x02
p->fts_flags & 0x02Description
TRUEnever evaluated
FALSEevaluated 15748 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
) {
0-15748
1000 if ((!(sp->fts_options & (0x0004))
!(sp->fts_options & (0x0004))Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((sp->fts_opti...p->fts_symfd))Description
TRUEnever evaluated
FALSEnever evaluated
sp->fts_options & (0x0200)) ? (cwd_advance_fd ((sp), (p->fts_symfd),
((sp->fts_opti...p->fts_symfd))Description
TRUEnever evaluated
FALSEnever evaluated
0
1001 1
((sp->fts_opti...p->fts_symfd))Description
TRUEnever evaluated
FALSEnever evaluated
0
1002 ), 0) : fchdir (p->fts_symfd))
((sp->fts_opti...p->fts_symfd))Description
TRUEnever evaluated
FALSEnever evaluated
)) {
0
1003 p->fts_errno = -
1004 (*__errno_location ())-
1005 ;-
1006 (sp->fts_options |= (0x4000));-
1007 }
never executed: end of block
0
1008 (void)close(p->fts_symfd);-
1009 }
never executed: end of block
else if (!(p->fts_flags & 0x01)
!(p->fts_flags & 0x01)Description
TRUEevaluated 15748 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
&&
0-15748
1010 fts_safe_changedir(sp, p->fts_parent, -1, "..")
fts_safe_chang...ent, -1, "..")Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • du
FALSEevaluated 15747 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
) {
1-15747
1011 p->fts_errno = -
1012 (*__errno_location ())-
1013 ;-
1014 (sp->fts_options |= (0x4000));-
1015 }
executed 1 time by 1 test: end of block
Executed by:
  • du
1
1016-
1017-
1018-
1019-
1020 if (p->fts_info != 2
p->fts_info != 2Description
TRUEevaluated 20452 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEnever evaluated
) {
0-20452
1021 p->fts_info = p->fts_errno
p->fts_errnoDescription
TRUEevaluated 2 times by 2 tests
Evaluated by:
  • du
  • rm
FALSEevaluated 20450 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
? 7 : 6;
2-20450
1022 if (p->fts_errno == 0
p->fts_errno == 0Description
TRUEevaluated 20450 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 2 times by 2 tests
Evaluated by:
  • du
  • rm
)
2-20450
1023 do { ; leave_dir (sp, p); ; }
executed 20450 times by 6 tests: end of block
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
while (
20450
1024 0-
1025 );-
1026 }
executed 20452 times by 6 tests: end of block
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
20452
1027 return
executed 20452 times by 6 tests: return (sp->fts_options & (0x4000)) ? ((void *)0) : p;
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
(sp->fts_options & (0x4000)) ?
executed 20452 times by 6 tests: return (sp->fts_options & (0x4000)) ? ((void *)0) : p;
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
20452
1028 ((void *)0)
executed 20452 times by 6 tests: return (sp->fts_options & (0x4000)) ? ((void *)0) : p;
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
20452
1029 : p;
executed 20452 times by 6 tests: return (sp->fts_options & (0x4000)) ? ((void *)0) : p;
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
20452
1030}-
1031int-
1032fts_set(FTS *sp __attribute__ ((__unused__)), FTSENT *p, int instr)-
1033{-
1034 if (instr != 0
instr != 0Description
TRUEevaluated 248470 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEnever evaluated
&& instr != 1
instr != 1Description
TRUEevaluated 40569 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 207901 times by 4 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
&& instr != 2
instr != 2Description
TRUEevaluated 40569 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEnever evaluated
&&
0-248470
1035 instr != 3
instr != 3Description
TRUEevaluated 40569 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEnever evaluated
&& instr != 4
instr != 4Description
TRUEnever evaluated
FALSEevaluated 40569 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
) {
0-40569
1036 -
1037 (*__errno_location ()) -
1038 = (-
1039 22-
1040 );-
1041 return
never executed: return (1);
(1);
never executed: return (1);
0
1042 }-
1043 p->fts_instr = instr;-
1044 return
executed 248470 times by 6 tests: return (0);
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
(0);
executed 248470 times by 6 tests: return (0);
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
248470
1045}-
1046-
1047FTSENT *-
1048fts_children (register FTS *sp, int instr)-
1049{-
1050 register FTSENT *p;-
1051 int fd;-
1052-
1053 if (instr != 0
instr != 0Description
TRUEnever evaluated
FALSEnever evaluated
&& instr != 0x2000
instr != 0x2000Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1054 -
1055 (*__errno_location ()) -
1056 = (-
1057 22-
1058 );-
1059 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
1060 ((void *)0)
never executed: return ( ((void *)0) );
0
1061 );
never executed: return ( ((void *)0) );
0
1062 }-
1063-
1064-
1065 p = sp->fts_cur;-
1066-
1067-
1068-
1069-
1070-
1071 -
1072 (*__errno_location ()) -
1073 = (0);-
1074-
1075-
1076 if ((
(sp->fts_options & (0x4000))Description
TRUEnever evaluated
FALSEnever evaluated
sp->fts_options & (0x4000))
(sp->fts_options & (0x4000))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1077 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
1078 ((void *)0)
never executed: return ( ((void *)0) );
0
1079 );
never executed: return ( ((void *)0) );
0
1080-
1081-
1082 if (p->fts_info == 9
p->fts_info == 9Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1083 return
never executed: return (p->fts_link);
(p->fts_link);
never executed: return (p->fts_link);
0
1084-
1085-
1086-
1087-
1088-
1089-
1090 if (p->fts_info != 1
p->fts_info != 1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1091 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
1092 ((void *)0)
never executed: return ( ((void *)0) );
0
1093 );
never executed: return ( ((void *)0) );
0
1094-
1095-
1096 if (sp->fts_child !=
sp->fts_child != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1097 ((void *)0)
sp->fts_child != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1098 )-
1099 fts_lfree(sp->fts_child);
never executed: fts_lfree(sp->fts_child);
0
1100-
1101 if (instr == 0x2000
instr == 0x2000Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1102 (sp->fts_options |= (0x2000));-
1103 instr = 2;-
1104 }
never executed: end of block
else
0
1105 instr = 1;
never executed: instr = 1;
0
1106 if (p->fts_level != 0
p->fts_level != 0Description
TRUEnever evaluated
FALSEnever evaluated
|| p->fts_accpath[0] == '/'
p->fts_accpath[0] == '/'Description
TRUEnever evaluated
FALSEnever evaluated
||
0
1107 (
(sp->fts_options & (0x0004))Description
TRUEnever evaluated
FALSEnever evaluated
sp->fts_options & (0x0004))
(sp->fts_options & (0x0004))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1108 return
never executed: return (sp->fts_child = fts_build(sp, instr));
(sp->fts_child = fts_build(sp, instr));
never executed: return (sp->fts_child = fts_build(sp, instr));
0
1109-
1110 if ((
(fd = diropen (sp, ".")) < 0Description
TRUEnever evaluated
FALSEnever evaluated
fd = diropen (sp, ".")) < 0
(fd = diropen (sp, ".")) < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1111 return
never executed: return (sp->fts_child = ((void *)0) );
(sp->fts_child =
never executed: return (sp->fts_child = ((void *)0) );
0
1112 ((void *)0)
never executed: return (sp->fts_child = ((void *)0) );
0
1113 );
never executed: return (sp->fts_child = ((void *)0) );
0
1114 sp->fts_child = fts_build(sp, instr);-
1115 if ((
(sp->fts_options & (0x0200))Description
TRUEnever evaluated
FALSEnever evaluated
sp->fts_options & (0x0200))
(sp->fts_options & (0x0200))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1116 {-
1117 cwd_advance_fd (sp, fd, -
1118 1-
1119 );-
1120 }
never executed: end of block
0
1121 else-
1122 {-
1123 if (fchdir(fd)
fchdir(fd)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1124 {-
1125 int saved_errno = -
1126 (*__errno_location ())-
1127 ;-
1128 close (fd);-
1129 -
1130 (*__errno_location ()) -
1131 = (saved_errno);-
1132 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
1133 ((void *)0)
never executed: return ((void *)0) ;
0
1134 ;
never executed: return ((void *)0) ;
0
1135 }-
1136 close (fd);-
1137 }
never executed: end of block
0
1138 return
never executed: return (sp->fts_child);
(sp->fts_child);
never executed: return (sp->fts_child);
0
1139}-
1140-
1141-
1142-
1143-
1144-
1145-
1146static int-
1147fts_compare_ino (struct _ftsent const **a, struct _ftsent const **b)-
1148{-
1149 return
executed 11305644 times by 3 tests: return (a[0]->fts_statp->st_ino < b[0]->fts_statp->st_ino ? -1 : b[0]->fts_statp->st_ino < a[0]->fts_statp->st_ino ? 1 : 0);
Executed by:
  • chmod
  • du
  • rm
(a[0]->fts_statp->st_ino < b[0]->fts_statp->st_ino ? -1
executed 11305644 times by 3 tests: return (a[0]->fts_statp->st_ino < b[0]->fts_statp->st_ino ? -1 : b[0]->fts_statp->st_ino < a[0]->fts_statp->st_ino ? 1 : 0);
Executed by:
  • chmod
  • du
  • rm
11305644
1150 : b[0]->fts_statp->st_ino < a[0]->fts_statp->st_ino ? 1 : 0);
executed 11305644 times by 3 tests: return (a[0]->fts_statp->st_ino < b[0]->fts_statp->st_ino ? -1 : b[0]->fts_statp->st_ino < a[0]->fts_statp->st_ino ? 1 : 0);
Executed by:
  • chmod
  • du
  • rm
11305644
1151}-
1152-
1153-
1154-
1155static void-
1156set_stat_type (struct stat *st, unsigned int dtype)-
1157{-
1158 mode_t type;-
1159 switch (dtype)-
1160 {-
1161 case
never executed: case DT_BLK :
never executed: case DT_BLK :
0
1162 DT_BLK
never executed: case DT_BLK :
0
1163 :
never executed: case DT_BLK :
0
1164 type = -
1165 0060000-
1166 ;-
1167 break;
never executed: break;
0
1168 case
never executed: case DT_CHR :
never executed: case DT_CHR :
0
1169 DT_CHR
never executed: case DT_CHR :
0
1170 :
never executed: case DT_CHR :
0
1171 type = -
1172 0020000-
1173 ;-
1174 break;
never executed: break;
0
1175 case
executed 96336 times by 5 tests: case DT_DIR :
Executed by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
executed 96336 times by 5 tests: case DT_DIR :
Executed by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
96336
1176 DT_DIR
executed 96336 times by 5 tests: case DT_DIR :
Executed by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
96336
1177 :
executed 96336 times by 5 tests: case DT_DIR :
Executed by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
96336
1178 type = -
1179 0040000-
1180 ;-
1181 break;
executed 96336 times by 5 tests: break;
Executed by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
96336
1182 case
executed 26 times by 2 tests: case DT_FIFO :
Executed by:
  • chmod
  • rm
executed 26 times by 2 tests: case DT_FIFO :
Executed by:
  • chmod
  • rm
26
1183 DT_FIFO
executed 26 times by 2 tests: case DT_FIFO :
Executed by:
  • chmod
  • rm
26
1184 :
executed 26 times by 2 tests: case DT_FIFO :
Executed by:
  • chmod
  • rm
26
1185 type = -
1186 0010000-
1187 ;-
1188 break;
executed 26 times by 2 tests: break;
Executed by:
  • chmod
  • rm
26
1189 case
executed 645 times by 5 tests: case DT_LNK :
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • rm
executed 645 times by 5 tests: case DT_LNK :
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • rm
645
1190 DT_LNK
executed 645 times by 5 tests: case DT_LNK :
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • rm
645
1191 :
executed 645 times by 5 tests: case DT_LNK :
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • rm
645
1192 type = -
1193 0120000-
1194 ;-
1195 break;
executed 645 times by 5 tests: break;
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • rm
645
1196 case
executed 703687 times by 5 tests: case DT_REG :
Executed by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
executed 703687 times by 5 tests: case DT_REG :
Executed by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
703687
1197 DT_REG
executed 703687 times by 5 tests: case DT_REG :
Executed by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
703687
1198 :
executed 703687 times by 5 tests: case DT_REG :
Executed by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
703687
1199 type = -
1200 0100000-
1201 ;-
1202 break;
executed 703687 times by 5 tests: break;
Executed by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
703687
1203 case
never executed: case DT_SOCK :
never executed: case DT_SOCK :
0
1204 DT_SOCK
never executed: case DT_SOCK :
0
1205 :
never executed: case DT_SOCK :
0
1206 type = -
1207 0140000-
1208 ;-
1209 break;
never executed: break;
0
1210 default
never executed: default:
:
never executed: default:
0
1211 type = 0;-
1212 }
never executed: end of block
0
1213 st->st_mode = type;-
1214}
executed 800694 times by 6 tests: end of block
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
800694
1215static FTSENT *-
1216-
1217fts_build (register FTS *sp, int type)-
1218{-
1219 register FTSENT *p, *head;-
1220 register size_t nitems;-
1221 FTSENT *tail;-
1222 void *oldaddr;-
1223 int saved_errno;-
1224 -
1225 _Bool -
1226 descend;-
1227 -
1228 _Bool -
1229 doadjust;-
1230 ptrdiff_t level;-
1231 size_t len, maxlen, new_len;-
1232 char *cp;-
1233 int dir_fd;-
1234 FTSENT *cur = sp->fts_cur;-
1235 -
1236 _Bool -
1237 continue_readdir = !!cur->fts_dirp;-
1238 size_t max_entries;-
1239-
1240-
1241-
1242-
1243 if (continue_readdir
continue_readdirDescription
TRUEevaluated 6 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEevaluated 61091 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
)
6-61091
1244 {-
1245 DIR *dp = cur->fts_dirp;-
1246 dir_fd = dirfd (dp);-
1247 if (dir_fd < 0
dir_fd < 0Description
TRUEnever evaluated
FALSEevaluated 6 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
)
0-6
1248 {-
1249 do { closedir (cur->fts_dirp); cur->fts_dirp = -
1250 ((void *)0)-
1251 ; } while (0);-
1252 if (type == 3
type == 3Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1253 {-
1254 cur->fts_info = 4;-
1255 cur->fts_errno = -
1256 (*__errno_location ())-
1257 ;-
1258 }
never executed: end of block
0
1259 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
1260 ((void *)0)
never executed: return ((void *)0) ;
0
1261 ;
never executed: return ((void *)0) ;
0
1262 }-
1263 }
executed 6 times by 3 tests: end of block
Executed by:
  • chmod
  • du
  • rm
6
1264 else-
1265 {-
1266-
1267-
1268 if ((
(cur->fts_dirp...== ((void *)0)Description
TRUEevaluated 7 times by 2 tests
Evaluated by:
  • du
  • rm
FALSEevaluated 61084 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
cur->fts_dirp = opendirat((! (sp->fts_options & (0x0004)) && (sp->fts_options & (0x0200)) ? sp->fts_cwd_fd :
(cur->fts_dirp...== ((void *)0)Description
TRUEevaluated 7 times by 2 tests
Evaluated by:
  • du
  • rm
FALSEevaluated 61084 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
7-61084
1269 -100
(cur->fts_dirp...== ((void *)0)Description
TRUEevaluated 7 times by 2 tests
Evaluated by:
  • du
  • rm
FALSEevaluated 61084 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
7-61084
1270 ), cur->fts_accpath, ((((sp->fts_options & (0x0010)) && ! ((sp->fts_options & (0x0001)) && cur->fts_level == 0)) ?
(cur->fts_dirp...== ((void *)0)Description
TRUEevaluated 7 times by 2 tests
Evaluated by:
  • du
  • rm
FALSEevaluated 61084 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
7-61084
1271 0400000
(cur->fts_dirp...== ((void *)0)Description
TRUEevaluated 7 times by 2 tests
Evaluated by:
  • du
  • rm
FALSEevaluated 61084 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
7-61084
1272 : 0) | ((sp->fts_options & (0x0800)) ?
(cur->fts_dirp...== ((void *)0)Description
TRUEevaluated 7 times by 2 tests
Evaluated by:
  • du
  • rm
FALSEevaluated 61084 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
7-61084
1273 01000000
(cur->fts_dirp...== ((void *)0)Description
TRUEevaluated 7 times by 2 tests
Evaluated by:
  • du
  • rm
FALSEevaluated 61084 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
7-61084
1274 : 0)), &dir_fd)) ==
(cur->fts_dirp...== ((void *)0)Description
TRUEevaluated 7 times by 2 tests
Evaluated by:
  • du
  • rm
FALSEevaluated 61084 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
7-61084
1275 ((void *)0)
(cur->fts_dirp...== ((void *)0)Description
TRUEevaluated 7 times by 2 tests
Evaluated by:
  • du
  • rm
FALSEevaluated 61084 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
7-61084
1276 )-
1277 {-
1278 if (type == 3
type == 3Description
TRUEevaluated 7 times by 2 tests
Evaluated by:
  • du
  • rm
FALSEnever evaluated
)
0-7
1279 {-
1280 cur->fts_info = 4;-
1281 cur->fts_errno = -
1282 (*__errno_location ())-
1283 ;-
1284 }
executed 7 times by 2 tests: end of block
Executed by:
  • du
  • rm
7
1285 return
executed 7 times by 2 tests: return ((void *)0) ;
Executed by:
  • du
  • rm
executed 7 times by 2 tests: return ((void *)0) ;
Executed by:
  • du
  • rm
7
1286 ((void *)0)
executed 7 times by 2 tests: return ((void *)0) ;
Executed by:
  • du
  • rm
7
1287 ;
executed 7 times by 2 tests: return ((void *)0) ;
Executed by:
  • du
  • rm
7
1288 }-
1289-
1290-
1291-
1292 if (cur->fts_info == 11
cur->fts_info == 11Description
TRUEnever evaluated
FALSEevaluated 61084 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
)
0-61084
1293 cur->fts_info = fts_stat(sp, cur,
never executed: cur->fts_info = fts_stat(sp, cur, 0 );
0
1294 0
never executed: cur->fts_info = fts_stat(sp, cur, 0 );
0
1295 );
never executed: cur->fts_info = fts_stat(sp, cur, 0 );
0
1296 else if (sp->fts_options & 0x0100
sp->fts_options & 0x0100Description
TRUEevaluated 650 times by 1 test
Evaluated by:
  • du
FALSEevaluated 60434 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
)
650-60434
1297 {-
1298-
1299-
1300-
1301-
1302-
1303 do { ; leave_dir (sp, cur); ; } while (-
1304 0-
1305 );-
1306 fts_stat (sp, cur, -
1307 0-
1308 );-
1309 if (! enter_dir (sp, cur)
! enter_dir (sp, cur)Description
TRUEnever evaluated
FALSEevaluated 650 times by 1 test
Evaluated by:
  • du
)
0-650
1310 {-
1311 -
1312 (*__errno_location ()) -
1313 = (-
1314 12-
1315 );-
1316 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
1317 ((void *)0)
never executed: return ((void *)0) ;
0
1318 ;
never executed: return ((void *)0) ;
0
1319 }-
1320 }
executed 650 times by 1 test: end of block
Executed by:
  • du
650
1321 }
executed 61084 times by 6 tests: end of block
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
61084
1322 max_entries = sp->fts_compar
sp->fts_comparDescription
TRUEnever evaluated
FALSEevaluated 61090 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
?
0-61090
1323 (18446744073709551615UL) -
1324 : 100000;-
1325 if (continue_readdir
continue_readdirDescription
TRUEevaluated 6 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEevaluated 61084 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
)
6-61084
1326 {-
1327-
1328-
1329 descend = -
1330 1-
1331 ;-
1332 }
executed 6 times by 3 tests: end of block
Executed by:
  • chmod
  • du
  • rm
6
1333 else-
1334 {-
1335-
1336-
1337 descend = (type != 2
type != 2Description
TRUEevaluated 61084 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEnever evaluated
0-61084
1338 && ! ((
(sp->fts_options & (0x0008))Description
TRUEevaluated 18182 times by 5 tests
Evaluated by:
  • chgrp
  • chown
  • du
  • mv
  • rm
FALSEevaluated 42902 times by 2 tests
Evaluated by:
  • chgrp
  • chmod
sp->fts_options & (0x0008))
(sp->fts_options & (0x0008))Description
TRUEevaluated 18182 times by 5 tests
Evaluated by:
  • chgrp
  • chown
  • du
  • mv
  • rm
FALSEevaluated 42902 times by 2 tests
Evaluated by:
  • chgrp
  • chmod
&& (
(sp->fts_options & (0x0010))Description
TRUEevaluated 18128 times by 5 tests
Evaluated by:
  • chgrp
  • chown
  • du
  • mv
  • rm
FALSEevaluated 54 times by 3 tests
Evaluated by:
  • chgrp
  • chown
  • du
sp->fts_options & (0x0010))
(sp->fts_options & (0x0010))Description
TRUEevaluated 18128 times by 5 tests
Evaluated by:
  • chgrp
  • chown
  • du
  • mv
  • rm
FALSEevaluated 54 times by 3 tests
Evaluated by:
  • chgrp
  • chown
  • du
54-42902
1339 && ! (sp->fts_options & (0x0020))
! (sp->fts_options & (0x0020))Description
TRUEevaluated 18128 times by 5 tests
Evaluated by:
  • chgrp
  • chown
  • du
  • mv
  • rm
FALSEnever evaluated
0-18128
1340 && cur->fts_statp->st_nlink == MIN_DIR_NLINK
cur->fts_statp... MIN_DIR_NLINKDescription
TRUEevaluated 4467 times by 5 tests
Evaluated by:
  • chgrp
  • chown
  • du
  • mv
  • rm
FALSEevaluated 13661 times by 4 tests
Evaluated by:
  • chgrp
  • du
  • mv
  • rm
4467-13661
1341 && (
(leaf_optimiza..._OPTIMIZATION)Description
TRUEevaluated 454 times by 3 tests
Evaluated by:
  • du
  • mv
  • rm
FALSEevaluated 4013 times by 5 tests
Evaluated by:
  • chgrp
  • chown
  • du
  • mv
  • rm
leaf_optimization (cur)
(leaf_optimiza..._OPTIMIZATION)Description
TRUEevaluated 454 times by 3 tests
Evaluated by:
  • du
  • mv
  • rm
FALSEevaluated 4013 times by 5 tests
Evaluated by:
  • chgrp
  • chown
  • du
  • mv
  • rm
454-4013
1342 != NO_LEAF_OPTIMIZATION)
(leaf_optimiza..._OPTIMIZATION)Description
TRUEevaluated 454 times by 3 tests
Evaluated by:
  • du
  • mv
  • rm
FALSEevaluated 4013 times by 5 tests
Evaluated by:
  • chgrp
  • chown
  • du
  • mv
  • rm
));
454-4013
1343 if (descend
descendDescription
TRUEevaluated 60630 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 454 times by 3 tests
Evaluated by:
  • du
  • mv
  • rm
|| type == 3
type == 3Description
TRUEevaluated 454 times by 3 tests
Evaluated by:
  • du
  • mv
  • rm
FALSEnever evaluated
)
0-60630
1344 {-
1345 if ((
(sp->fts_options & (0x0200))Description
TRUEevaluated 61028 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 56 times by 3 tests
Evaluated by:
  • chgrp
  • chown
  • du
sp->fts_options & (0x0200))
(sp->fts_options & (0x0200))Description
TRUEevaluated 61028 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 56 times by 3 tests
Evaluated by:
  • chgrp
  • chown
  • du
)
56-61028
1346 dir_fd =
executed 61028 times by 6 tests: dir_fd = rpl_fcntl (dir_fd, 1030 , 2 + 1);
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
61028
1347 rpl_fcntl
executed 61028 times by 6 tests: dir_fd = rpl_fcntl (dir_fd, 1030 , 2 + 1);
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
61028
1348 (dir_fd,
executed 61028 times by 6 tests: dir_fd = rpl_fcntl (dir_fd, 1030 , 2 + 1);
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
61028
1349 1030
executed 61028 times by 6 tests: dir_fd = rpl_fcntl (dir_fd, 1030 , 2 + 1);
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
61028
1350 ,
executed 61028 times by 6 tests: dir_fd = rpl_fcntl (dir_fd, 1030 , 2 + 1);
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
61028
1351 2
executed 61028 times by 6 tests: dir_fd = rpl_fcntl (dir_fd, 1030 , 2 + 1);
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
61028
1352 + 1);
executed 61028 times by 6 tests: dir_fd = rpl_fcntl (dir_fd, 1030 , 2 + 1);
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
61028
1353 if (dir_fd < 0
dir_fd < 0Description
TRUEnever evaluated
FALSEevaluated 61084 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
|| fts_safe_changedir(sp, cur, dir_fd,
fts_safe_chang... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 61084 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
0-61084
1354 ((void *)0)
fts_safe_chang... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 61084 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
0-61084
1355 )
fts_safe_chang... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 61084 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
) {
0-61084
1356 if (descend
descendDescription
TRUEnever evaluated
FALSEnever evaluated
&& type == 3
type == 3Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1357 cur->fts_errno =
never executed: cur->fts_errno = (*__errno_location ()) ;
0
1358 (*__errno_location ())
never executed: cur->fts_errno = (*__errno_location ()) ;
0
1359 ;
never executed: cur->fts_errno = (*__errno_location ()) ;
0
1360 cur->fts_flags |= 0x01;-
1361 descend = -
1362 0-
1363 ;-
1364 do { closedir (cur->fts_dirp); cur->fts_dirp = -
1365 ((void *)0)-
1366 ; } while (0);-
1367 if ((
(sp->fts_options & (0x0200))Description
TRUEnever evaluated
FALSEnever evaluated
sp->fts_options & (0x0200))
(sp->fts_options & (0x0200))Description
TRUEnever evaluated
FALSEnever evaluated
&& 0 <= dir_fd
0 <= dir_fdDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1368 close (dir_fd);
never executed: close (dir_fd);
0
1369 cur->fts_dirp = -
1370 ((void *)0)-
1371 ;-
1372 }
never executed: end of block
else
0
1373 descend =
executed 61084 times by 6 tests: descend = 1 ;
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
61084
1374 1
executed 61084 times by 6 tests: descend = 1 ;
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
61084
1375 ;
executed 61084 times by 6 tests: descend = 1 ;
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
61084
1376 }-
1377 }
executed 61084 times by 6 tests: end of block
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
61084
1378 len = (cur->fts_path[cur->fts_pathlen - 1] == '/'
cur->fts_path[...en - 1] == '/'Description
TRUEevaluated 4 times by 2 tests
Evaluated by:
  • du
  • rm
FALSEevaluated 61086 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
? cur->fts_pathlen - 1 : cur->fts_pathlen);
4-61086
1379 if ((
(sp->fts_options & (0x0004))Description
TRUEevaluated 56 times by 3 tests
Evaluated by:
  • chgrp
  • chown
  • du
FALSEevaluated 61034 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
sp->fts_options & (0x0004))
(sp->fts_options & (0x0004))Description
TRUEevaluated 56 times by 3 tests
Evaluated by:
  • chgrp
  • chown
  • du
FALSEevaluated 61034 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
) {
56-61034
1380 cp = sp->fts_path + len;-
1381 *cp++ = '/';-
1382 }
executed 56 times by 3 tests: end of block
Executed by:
  • chgrp
  • chown
  • du
else {
56
1383-
1384 cp = -
1385 ((void *)0)-
1386 ;-
1387 }
executed 61034 times by 6 tests: end of block
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
61034
1388 len++;-
1389 maxlen = sp->fts_pathlen - len;-
1390-
1391 level = cur->fts_level + 1;-
1392-
1393-
1394 doadjust = -
1395 0-
1396 ;-
1397 head = -
1398 ((void *)0)-
1399 ;-
1400 tail = -
1401 ((void *)0)-
1402 ;-
1403 nitems = 0;-
1404 while (cur->fts_dirp
cur->fts_dirpDescription
TRUEevaluated 983942 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEnever evaluated
) {
0-983942
1405 size_t d_namelen;-
1406 -
1407 (*__errno_location ()) -
1408 = (0);-
1409 struct dirent *dp = readdir(cur->fts_dirp);-
1410 if (dp ==
dp == ((void *)0)Description
TRUEevaluated 61084 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 922858 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
61084-922858
1411 ((void *)0)
dp == ((void *)0)Description
TRUEevaluated 61084 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 922858 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
61084-922858
1412 ) {-
1413 if (-
1414 (*
(*__errno_location ())Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • rm
FALSEevaluated 61082 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
__errno_location ())
(*__errno_location ())Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • rm
FALSEevaluated 61082 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
2-61082
1415 ) {-
1416 cur->fts_errno = -
1417 (*__errno_location ())-
1418 ;-
1419-
1420-
1421 cur->fts_info = (continue_readdir
continue_readdirDescription
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • rm
|| nitems
nitemsDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • rm
FALSEevaluated 1 time by 1 test
Evaluated by:
  • rm
)
0-2
1422 ? 7 : 4;-
1423 }
executed 2 times by 1 test: end of block
Executed by:
  • rm
2
1424 break;
executed 61084 times by 6 tests: break;
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
61084
1425 }-
1426 if (!(sp->fts_options & (0x0020))
!(sp->fts_options & (0x0020))Description
TRUEevaluated 922858 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEnever evaluated
&& (dp->d_name[0] == '.'
dp->d_name[0] == '.'Description
TRUEevaluated 122165 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 800693 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
&& (!dp->d_name[1]
!dp->d_name[1]Description
TRUEevaluated 61082 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 61083 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
|| (dp->d_name[1] == '.'
dp->d_name[1] == '.'Description
TRUEevaluated 61082 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 1 time by 1 test
Evaluated by:
  • chmod
&& !dp->d_name[2]
!dp->d_name[2]Description
TRUEevaluated 61082 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEnever evaluated
))))
0-922858
1427 continue;
executed 122164 times by 6 tests: continue;
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
122164
1428-
1429 d_namelen = -
1430 (strlen ((-
1431 dp-
1432 )->d_name))-
1433 ;-
1434 p = fts_alloc (sp, dp->d_name, d_namelen);-
1435 if (!p
!pDescription
TRUEnever evaluated
FALSEevaluated 800694 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
)
0-800694
1436 goto
never executed: goto mem1;
mem1;
never executed: goto mem1;
0
1437 if (d_namelen >= maxlen
d_namelen >= maxlenDescription
TRUEevaluated 7 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEevaluated 800687 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
) {
7-800687
1438-
1439 oldaddr = sp->fts_path;-
1440 if (! fts_palloc(sp, d_namelen + len + 1)
! fts_palloc(s...len + len + 1)Description
TRUEnever evaluated
FALSEevaluated 7 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
) {
0-7
1441-
1442-
1443-
1444-
1445-
1446mem1: saved_errno = -
1447 (*__errno_location ())-
1448 ;-
1449 free(p);-
1450 fts_lfree(head);-
1451 do { closedir (cur->fts_dirp); cur->fts_dirp = -
1452 ((void *)0)-
1453 ; } while (0);-
1454 cur->fts_info = 7;-
1455 (sp->fts_options |= (0x4000));-
1456 -
1457 (*__errno_location ()) -
1458 = (saved_errno);-
1459 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
1460 ((void *)0)
never executed: return ( ((void *)0) );
0
1461 );
never executed: return ( ((void *)0) );
0
1462 }-
1463-
1464 if (oldaddr != sp->fts_path
oldaddr != sp->fts_pathDescription
TRUEevaluated 7 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
) {
0-7
1465 doadjust = -
1466 1-
1467 ;-
1468 if ((
(sp->fts_options & (0x0004))Description
TRUEnever evaluated
FALSEevaluated 7 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
sp->fts_options & (0x0004))
(sp->fts_options & (0x0004))Description
TRUEnever evaluated
FALSEevaluated 7 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
)
0-7
1469 cp = sp->fts_path + len;
never executed: cp = sp->fts_path + len;
0
1470 }
executed 7 times by 3 tests: end of block
Executed by:
  • chmod
  • du
  • rm
7
1471 maxlen = sp->fts_pathlen - len;-
1472 }
executed 7 times by 3 tests: end of block
Executed by:
  • chmod
  • du
  • rm
7
1473-
1474 new_len = len + d_namelen;-
1475 if (new_len < len
new_len < lenDescription
TRUEnever evaluated
FALSEevaluated 800694 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
) {
0-800694
1476-
1477-
1478-
1479-
1480-
1481-
1482 free(p);-
1483 fts_lfree(head);-
1484 do { closedir (cur->fts_dirp); cur->fts_dirp = -
1485 ((void *)0)-
1486 ; } while (0);-
1487 cur->fts_info = 7;-
1488 (sp->fts_options |= (0x4000));-
1489 -
1490 (*__errno_location ()) -
1491 = (-
1492 36-
1493 );-
1494 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
1495 ((void *)0)
never executed: return ( ((void *)0) );
0
1496 );
never executed: return ( ((void *)0) );
0
1497 }-
1498 p->fts_level = level;-
1499 p->fts_parent = sp->fts_cur;-
1500 p->fts_pathlen = new_len;-
1501-
1502-
1503-
1504 p->fts_statp->st_ino = (dp)->d_ino;-
1505-
1506-
1507 if ((
(sp->fts_options & (0x0004))Description
TRUEevaluated 65 times by 3 tests
Evaluated by:
  • chgrp
  • chown
  • du
FALSEevaluated 800629 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
sp->fts_options & (0x0004))
(sp->fts_options & (0x0004))Description
TRUEevaluated 65 times by 3 tests
Evaluated by:
  • chgrp
  • chown
  • du
FALSEevaluated 800629 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
) {
65-800629
1508 p->fts_accpath = p->fts_path;-
1509 memmove(cp, p->fts_name, p->fts_namelen + 1);-
1510 }
executed 65 times by 3 tests: end of block
Executed by:
  • chgrp
  • chown
  • du
else
65
1511 p->fts_accpath = p->fts_name;
executed 800629 times by 6 tests: p->fts_accpath = p->fts_name;
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
800629
1512-
1513 if (sp->fts_compar ==
sp->fts_compar == ((void *)0)Description
TRUEevaluated 800694 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEnever evaluated
0-800694
1514 ((void *)0)
sp->fts_compar == ((void *)0)Description
TRUEevaluated 800694 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEnever evaluated
0-800694
1515 || (
(sp->fts_options & (0x0400))Description
TRUEnever evaluated
FALSEnever evaluated
sp->fts_options & (0x0400))
(sp->fts_options & (0x0400))Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1516 -
1517 _Bool -
1518 skip_stat = ((
(sp->fts_options & (0x0010))Description
TRUEevaluated 800629 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 65 times by 3 tests
Evaluated by:
  • chgrp
  • chown
  • du
sp->fts_options & (0x0010))
(sp->fts_options & (0x0010))Description
TRUEevaluated 800629 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 65 times by 3 tests
Evaluated by:
  • chgrp
  • chown
  • du
65-800629
1519 && (
(sp->fts_options & (0x0008))Description
TRUEevaluated 510421 times by 5 tests
Evaluated by:
  • chgrp
  • chown
  • du
  • mv
  • rm
FALSEevaluated 290208 times by 2 tests
Evaluated by:
  • chgrp
  • chmod
sp->fts_options & (0x0008))
(sp->fts_options & (0x0008))Description
TRUEevaluated 510421 times by 5 tests
Evaluated by:
  • chgrp
  • chown
  • du
  • mv
  • rm
FALSEevaluated 290208 times by 2 tests
Evaluated by:
  • chgrp
  • chmod
290208-510421
1520 && ((
((dp)->d_type != DT_UNKNOWN )Description
TRUEevaluated 510421 times by 5 tests
Evaluated by:
  • chgrp
  • chown
  • du
  • mv
  • rm
FALSEnever evaluated
dp)->d_type !=
((dp)->d_type != DT_UNKNOWN )Description
TRUEevaluated 510421 times by 5 tests
Evaluated by:
  • chgrp
  • chown
  • du
  • mv
  • rm
FALSEnever evaluated
0-510421
1521 DT_UNKNOWN
((dp)->d_type != DT_UNKNOWN )Description
TRUEevaluated 510421 times by 5 tests
Evaluated by:
  • chgrp
  • chown
  • du
  • mv
  • rm
FALSEnever evaluated
0-510421
1522 )
((dp)->d_type != DT_UNKNOWN )Description
TRUEevaluated 510421 times by 5 tests
Evaluated by:
  • chgrp
  • chown
  • du
  • mv
  • rm
FALSEnever evaluated
0-510421
1523 && ! ((dp)->d_type == (
! ((dp)->d_type == ( DT_DIR ))Description
TRUEevaluated 456420 times by 5 tests
Evaluated by:
  • chgrp
  • chown
  • du
  • mv
  • rm
FALSEevaluated 54001 times by 4 tests
Evaluated by:
  • chgrp
  • du
  • mv
  • rm
54001-456420
1524 DT_DIR
! ((dp)->d_type == ( DT_DIR ))Description
TRUEevaluated 456420 times by 5 tests
Evaluated by:
  • chgrp
  • chown
  • du
  • mv
  • rm
FALSEevaluated 54001 times by 4 tests
Evaluated by:
  • chgrp
  • du
  • mv
  • rm
54001-456420
1525 ))
! ((dp)->d_type == ( DT_DIR ))Description
TRUEevaluated 456420 times by 5 tests
Evaluated by:
  • chgrp
  • chown
  • du
  • mv
  • rm
FALSEevaluated 54001 times by 4 tests
Evaluated by:
  • chgrp
  • du
  • mv
  • rm
);
54001-456420
1526 p->fts_info = 11;-
1527-
1528-
1529 set_stat_type (p->fts_statp, ((dp)->d_type));-
1530 fts_set_stat_required(p, !skip_stat);-
1531 }
executed 800694 times by 6 tests: end of block
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
else {
800694
1532 p->fts_info = fts_stat(sp, p, -
1533 0-
1534 );-
1535 }
never executed: end of block
0
1536-
1537-
1538 p->fts_link = -
1539 ((void *)0)-
1540 ;-
1541 if (head ==
head == ((void *)0)Description
TRUEevaluated 20458 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 780236 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
20458-780236
1542 ((void *)0)
head == ((void *)0)Description
TRUEevaluated 20458 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 780236 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
20458-780236
1543 )-
1544 head = tail = p;
executed 20458 times by 6 tests: head = tail = p;
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
20458
1545 else {-
1546 tail->fts_link = p;-
1547 tail = p;-
1548 }
executed 780236 times by 5 tests: end of block
Executed by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
780236
1549 ++nitems;-
1550 if (max_entries <= nitems
max_entries <= nitemsDescription
TRUEevaluated 6 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEevaluated 800688 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
) {
6-800688
1551-
1552-
1553-
1554 goto
executed 6 times by 3 tests: goto break_without_closedir;
Executed by:
  • chmod
  • du
  • rm
break_without_closedir;
executed 6 times by 3 tests: goto break_without_closedir;
Executed by:
  • chmod
  • du
  • rm
6
1555 }-
1556 }
executed 800688 times by 6 tests: end of block
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
800688
1557-
1558 if (cur->fts_dirp
cur->fts_dirpDescription
TRUEevaluated 61084 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEnever evaluated
)
0-61084
1559 do { closedir (cur->fts_dirp); cur->fts_dirp = -
1560 ((void *)0)-
1561 ; }
executed 61084 times by 6 tests: end of block
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
while (0);
61084
1562-
1563 break_without_closedir:
code before this statement executed 61084 times by 6 tests: break_without_closedir:
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
61084
1564-
1565-
1566-
1567-
1568-
1569 if (doadjust
doadjustDescription
TRUEevaluated 7 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEevaluated 61083 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
)
7-61083
1570 fts_padjust(sp, head);
executed 7 times by 3 tests: fts_padjust(sp, head);
Executed by:
  • chmod
  • du
  • rm
7
1571-
1572-
1573-
1574-
1575-
1576 if ((
(sp->fts_options & (0x0004))Description
TRUEevaluated 56 times by 3 tests
Evaluated by:
  • chgrp
  • chown
  • du
FALSEevaluated 61034 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
sp->fts_options & (0x0004))
(sp->fts_options & (0x0004))Description
TRUEevaluated 56 times by 3 tests
Evaluated by:
  • chgrp
  • chown
  • du
FALSEevaluated 61034 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
) {
56-61034
1577 if (len == sp->fts_pathlen
len == sp->fts_pathlenDescription
TRUEnever evaluated
FALSEevaluated 56 times by 3 tests
Evaluated by:
  • chgrp
  • chown
  • du
|| nitems == 0
nitems == 0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • du
FALSEevaluated 55 times by 3 tests
Evaluated by:
  • chgrp
  • chown
  • du
)
0-56
1578 --
executed 1 time by 1 test: --cp;
Executed by:
  • du
cp;
executed 1 time by 1 test: --cp;
Executed by:
  • du
1
1579 *cp = '\0';-
1580 }
executed 56 times by 3 tests: end of block
Executed by:
  • chgrp
  • chown
  • du
56
1581 if (!continue_readdir
!continue_readdirDescription
TRUEevaluated 61084 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 6 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
&& descend
descendDescription
TRUEevaluated 61084 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEnever evaluated
&& (type == 1
type == 1Description
TRUEnever evaluated
FALSEevaluated 61084 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
|| !nitems
!nitemsDescription
TRUEevaluated 40629 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEevaluated 20455 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
) &&
0-61084
1582 (
(cur->fts_leve...nt, -1, ".."))Description
TRUEnever evaluated
FALSEevaluated 40629 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
cur->fts_level == 0
cur->fts_level == 0Description
TRUEevaluated 152 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEevaluated 40477 times by 2 tests
Evaluated by:
  • chmod
  • du
(cur->fts_leve...nt, -1, ".."))Description
TRUEnever evaluated
FALSEevaluated 40629 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
0-40629
1583 ? restore_initial_cwd(sp)
(cur->fts_leve...nt, -1, ".."))Description
TRUEnever evaluated
FALSEevaluated 40629 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
0-40629
1584 : fts_safe_changedir(sp, cur->fts_parent, -1, ".."))
(cur->fts_leve...nt, -1, ".."))Description
TRUEnever evaluated
FALSEevaluated 40629 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
) {
0-40629
1585 cur->fts_info = 7;-
1586 (sp->fts_options |= (0x4000));-
1587 fts_lfree(head);-
1588 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
1589 ((void *)0)
never executed: return ( ((void *)0) );
0
1590 );
never executed: return ( ((void *)0) );
0
1591 }-
1592-
1593-
1594 if (!nitems
!nitemsDescription
TRUEevaluated 40632 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEevaluated 20458 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
) {
20458-40632
1595 if (type == 3
type == 3Description
TRUEevaluated 40632 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-40632
1596 && cur->fts_info != 4
cur->fts_info != 4Description
TRUEevaluated 40631 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEevaluated 1 time by 1 test
Evaluated by:
  • rm
&& cur->fts_info != 7
cur->fts_info != 7Description
TRUEevaluated 40631 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
)
0-40631
1597 cur->fts_info = 6;
executed 40631 times by 3 tests: cur->fts_info = 6;
Executed by:
  • chmod
  • du
  • rm
40631
1598 fts_lfree(head);-
1599 return
executed 40632 times by 3 tests: return ( ((void *)0) );
Executed by:
  • chmod
  • du
  • rm
(
executed 40632 times by 3 tests: return ( ((void *)0) );
Executed by:
  • chmod
  • du
  • rm
40632
1600 ((void *)0)
executed 40632 times by 3 tests: return ( ((void *)0) );
Executed by:
  • chmod
  • du
  • rm
40632
1601 );
executed 40632 times by 3 tests: return ( ((void *)0) );
Executed by:
  • chmod
  • du
  • rm
40632
1602 }-
1603-
1604-
1605-
1606-
1607-
1608 if (nitems > _FTS_INODE_SORT_DIR_ENTRIES_THRESHOLD
nitems > _FTS_...RIES_THRESHOLDDescription
TRUEevaluated 14 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEevaluated 20444 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
14-20444
1609 && !sp->fts_compar
!sp->fts_comparDescription
TRUEevaluated 14 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14
1610 && dirent_inode_sort_may_be_useful (cur)
dirent_inode_s...e_useful (cur)Description
TRUEevaluated 14 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
) {
0-14
1611 sp->fts_compar = fts_compare_ino;-
1612 head = fts_sort (sp, head, nitems);-
1613 sp->fts_compar = -
1614 ((void *)0)-
1615 ;-
1616 }
executed 14 times by 3 tests: end of block
Executed by:
  • chmod
  • du
  • rm
14
1617-
1618-
1619 if (sp->fts_compar
sp->fts_comparDescription
TRUEnever evaluated
FALSEevaluated 20458 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
&& nitems > 1
nitems > 1Description
TRUEnever evaluated
FALSEnever evaluated
)
0-20458
1620 head = fts_sort(sp, head, nitems);
never executed: head = fts_sort(sp, head, nitems);
0
1621 return
executed 20458 times by 6 tests: return (head);
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
(head);
executed 20458 times by 6 tests: return (head);
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
20458
1622}-
1623static unsigned short int-
1624-
1625fts_stat(FTS *sp, register FTSENT *p, -
1626 _Bool -
1627 follow)-
1628{-
1629 struct stat *sbp = p->fts_statp;-
1630-
1631 if (p->fts_level == 0
p->fts_level == 0Description
TRUEevaluated 8159 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 552584 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
&& (
(sp->fts_options & (0x0001))Description
TRUEevaluated 827 times by 4 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
FALSEevaluated 7332 times by 5 tests
Evaluated by:
  • chgrp
  • chown
  • du
  • mv
  • rm
sp->fts_options & (0x0001))
(sp->fts_options & (0x0001))Description
TRUEevaluated 827 times by 4 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
FALSEevaluated 7332 times by 5 tests
Evaluated by:
  • chgrp
  • chown
  • du
  • mv
  • rm
)
827-552584
1632 follow =
executed 827 times by 4 tests: follow = 1 ;
Executed by:
  • chgrp
  • chmod
  • chown
  • du
827
1633 1
executed 827 times by 4 tests: follow = 1 ;
Executed by:
  • chgrp
  • chmod
  • chown
  • du
827
1634 ;
executed 827 times by 4 tests: follow = 1 ;
Executed by:
  • chgrp
  • chmod
  • chown
  • du
827
1635-
1636-
1637-
1638-
1639-
1640-
1641 if ((
(sp->fts_options & (0x0002))Description
TRUEevaluated 81 times by 3 tests
Evaluated by:
  • chgrp
  • chown
  • du
FALSEevaluated 560662 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
sp->fts_options & (0x0002))
(sp->fts_options & (0x0002))Description
TRUEevaluated 81 times by 3 tests
Evaluated by:
  • chgrp
  • chown
  • du
FALSEevaluated 560662 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
|| follow
followDescription
TRUEevaluated 827 times by 4 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
FALSEevaluated 559835 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
) {
81-560662
1642 if (stat(p->fts_accpath, sbp)
stat(p->fts_accpath, sbp)Description
TRUEevaluated 47 times by 2 tests
Evaluated by:
  • chmod
  • du
FALSEevaluated 861 times by 4 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
) {
47-861
1643 if (-
1644 (*
(*__errno_location ()) == 2Description
TRUEevaluated 44 times by 2 tests
Evaluated by:
  • chmod
  • du
FALSEevaluated 3 times by 2 tests
Evaluated by:
  • chmod
  • du
__errno_location ())
(*__errno_location ()) == 2Description
TRUEevaluated 44 times by 2 tests
Evaluated by:
  • chmod
  • du
FALSEevaluated 3 times by 2 tests
Evaluated by:
  • chmod
  • du
3-44
1645 ==
(*__errno_location ()) == 2Description
TRUEevaluated 44 times by 2 tests
Evaluated by:
  • chmod
  • du
FALSEevaluated 3 times by 2 tests
Evaluated by:
  • chmod
  • du
3-44
1646 2
(*__errno_location ()) == 2Description
TRUEevaluated 44 times by 2 tests
Evaluated by:
  • chmod
  • du
FALSEevaluated 3 times by 2 tests
Evaluated by:
  • chmod
  • du
3-44
1647 -
1648 && lstat(p->fts_accpath, sbp) == 0
lstat(p->fts_a...ath, sbp) == 0Description
TRUEevaluated 2 times by 2 tests
Evaluated by:
  • chmod
  • du
FALSEevaluated 42 times by 1 test
Evaluated by:
  • chmod
) {
2-42
1649 -
1650 (*__errno_location ()) -
1651 = (0);-
1652 return
executed 2 times by 2 tests: return (13);
Executed by:
  • chmod
  • du
(13);
executed 2 times by 2 tests: return (13);
Executed by:
  • chmod
  • du
2
1653 }-
1654 p->fts_errno = -
1655 (*__errno_location ())-
1656 ;-
1657 goto
executed 45 times by 2 tests: goto err;
Executed by:
  • chmod
  • du
err;
executed 45 times by 2 tests: goto err;
Executed by:
  • chmod
  • du
45
1658 }-
1659 }
executed 861 times by 4 tests: end of block
Executed by:
  • chgrp
  • chmod
  • chown
  • du
else if (fstatat(sp->fts_cwd_fd, p->fts_accpath, sbp,
fstatat(sp->ft..., sbp, 0x100 )Description
TRUEevaluated 508 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • rm
FALSEevaluated 559327 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
508-559327
1660
fstatat(sp->ft..., sbp, 0x100 )Description
TRUEevaluated 508 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • rm
FALSEevaluated 559327 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
508-559327
1661 0x100
fstatat(sp->ft..., sbp, 0x100 )Description
TRUEevaluated 508 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • rm
FALSEevaluated 559327 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
508-559327
1662 )
fstatat(sp->ft..., sbp, 0x100 )Description
TRUEevaluated 508 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • rm
FALSEevaluated 559327 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
) {
508-559327
1663 p->fts_errno = -
1664 (*__errno_location ())-
1665 ;-
1666err:
code before this statement executed 508 times by 5 tests: err:
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • rm
memset(sbp, 0, sizeof(struct stat));
508
1667 return
executed 553 times by 5 tests: return (10);
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • rm
(10);
executed 553 times by 5 tests: return (10);
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • rm
553
1668 }-
1669-
1670 if (-
1671 ((((
(((( sbp->st_m... == (0040000))Description
TRUEevaluated 102144 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 458044 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
102144-458044
1672 sbp->st_mode
(((( sbp->st_m... == (0040000))Description
TRUEevaluated 102144 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 458044 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
102144-458044
1673 )) & 0170000) == (0040000))
(((( sbp->st_m... == (0040000))Description
TRUEevaluated 102144 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 458044 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
102144-458044
1674 ) {-
1675 p->fts_n_dirs_remaining-
1676 = ((sbp->st_nlink < MIN_DIR_NLINK
sbp->st_nlink < MIN_DIR_NLINKDescription
TRUEnever evaluated
FALSEevaluated 102144 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
0-102144
1677 || p->fts_level <= 0
p->fts_level <= 0Description
TRUEevaluated 5336 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 96808 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
)
5336-96808
1678 ? -1-
1679 : sbp->st_nlink - ((
(sp->fts_options & (0x0020))Description
TRUEnever evaluated
FALSEevaluated 96808 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
sp->fts_options & (0x0020))
(sp->fts_options & (0x0020))Description
TRUEnever evaluated
FALSEevaluated 96808 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
? 0 : MIN_DIR_NLINK));
0-96808
1680 if ((p->fts_name[0] == '.'
p->fts_name[0] == '.'Description
TRUEevaluated 38 times by 3 tests
Evaluated by:
  • chmod
  • chown
  • du
FALSEevaluated 102106 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
&& (!p->fts_name[1]
!p->fts_name[1]Description
TRUEevaluated 35 times by 3 tests
Evaluated by:
  • chmod
  • chown
  • du
FALSEevaluated 3 times by 2 tests
Evaluated by:
  • chmod
  • du
|| (p->fts_name[1] == '.'
p->fts_name[1] == '.'Description
TRUEevaluated 3 times by 2 tests
Evaluated by:
  • chmod
  • du
FALSEnever evaluated
&& !p->fts_name[2]
!p->fts_name[2]Description
TRUEevaluated 3 times by 2 tests
Evaluated by:
  • chmod
  • du
FALSEnever evaluated
)))) {
0-102106
1681-
1682 return
executed 38 times by 3 tests: return (p->fts_level == 0 ? 1 : 5);
Executed by:
  • chmod
  • chown
  • du
(p->fts_level == 0 ? 1 : 5);
executed 38 times by 3 tests: return (p->fts_level == 0 ? 1 : 5);
Executed by:
  • chmod
  • chown
  • du
38
1683 }-
1684-
1685 return
executed 102106 times by 6 tests: return (1);
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
(1);
executed 102106 times by 6 tests: return (1);
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
102106
1686 }-
1687 if (-
1688 ((((
(((( sbp->st_m... == (0120000))Description
TRUEevaluated 583 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 457461 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
583-457461
1689 sbp->st_mode
(((( sbp->st_m... == (0120000))Description
TRUEevaluated 583 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 457461 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
583-457461
1690 )) & 0170000) == (0120000))
(((( sbp->st_m... == (0120000))Description
TRUEevaluated 583 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 457461 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
583-457461
1691 )-
1692 return
executed 583 times by 6 tests: return (12);
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
(12);
executed 583 times by 6 tests: return (12);
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
583
1693 if (-
1694 ((((
(((( sbp->st_m... == (0100000))Description
TRUEevaluated 457434 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 27 times by 3 tests
Evaluated by:
  • chgrp
  • chmod
  • mv
27-457434
1695 sbp->st_mode
(((( sbp->st_m... == (0100000))Description
TRUEevaluated 457434 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 27 times by 3 tests
Evaluated by:
  • chgrp
  • chmod
  • mv
27-457434
1696 )) & 0170000) == (0100000))
(((( sbp->st_m... == (0100000))Description
TRUEevaluated 457434 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 27 times by 3 tests
Evaluated by:
  • chgrp
  • chmod
  • mv
27-457434
1697 )-
1698 return
executed 457434 times by 6 tests: return (8);
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
(8);
executed 457434 times by 6 tests: return (8);
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
457434
1699 return
executed 27 times by 3 tests: return (3);
Executed by:
  • chgrp
  • chmod
  • mv
(3);
executed 27 times by 3 tests: return (3);
Executed by:
  • chgrp
  • chmod
  • mv
27
1700}-
1701-
1702static int-
1703fts_compar (void const *a, void const *b)-
1704{-
1705-
1706-
1707-
1708-
1709-
1710 FTSENT const **pa = (FTSENT const **) a;-
1711 FTSENT const **pb = (FTSENT const **) b;-
1712 return
never executed: return pa[0]->fts_fts->fts_compar (pa, pb);
pa[0]->fts_fts->fts_compar (pa, pb);
never executed: return pa[0]->fts_fts->fts_compar (pa, pb);
0
1713}-
1714-
1715static FTSENT *-
1716-
1717fts_sort (FTS *sp, FTSENT *head, register size_t nitems)-
1718{-
1719 register FTSENT **ap, *p;-
1720 FTSENT *dummy;-
1721 int (*compare) (void const *, void const *) =-
1722 ((sizeof &dummy == sizeof (void *)
sizeof &dummy ...izeof (void *)Description
TRUEevaluated 14 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14
1723 && (
(long int) &du...void *) &dummyDescription
TRUEevaluated 14 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
long int) &dummy == (long int) (void *) &dummy
(long int) &du...void *) &dummyDescription
TRUEevaluated 14 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
)
0-14
1724 ? (int (*) (void const *, void const *)) sp->fts_compar-
1725 : fts_compar);-
1726 if (nitems > sp->fts_nitems
nitems > sp->fts_nitemsDescription
TRUEevaluated 5 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEevaluated 9 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
) {
5-9
1727 FTSENT **a;-
1728-
1729 sp->fts_nitems = nitems + 40;-
1730 if (-
1731 (
(1844674407370...sp->fts_nitemsDescription
TRUEnever evaluated
FALSEevaluated 5 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
18446744073709551615UL)
(1844674407370...sp->fts_nitemsDescription
TRUEnever evaluated
FALSEevaluated 5 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
0-5
1732 / sizeof *a < sp->fts_nitems
(1844674407370...sp->fts_nitemsDescription
TRUEnever evaluated
FALSEevaluated 5 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
0-5
1733 || ! (a = realloc (sp->fts_array,
! (a = realloc... * sizeof *a))Description
TRUEnever evaluated
FALSEevaluated 5 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
0-5
1734 sp->fts_nitems * sizeof *a))
! (a = realloc... * sizeof *a))Description
TRUEnever evaluated
FALSEevaluated 5 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
) {
0-5
1735 free(sp->fts_array);-
1736 sp->fts_array = -
1737 ((void *)0)-
1738 ;-
1739 sp->fts_nitems = 0;-
1740 return
never executed: return (head);
(head);
never executed: return (head);
0
1741 }-
1742 sp->fts_array = a;-
1743 }
executed 5 times by 3 tests: end of block
Executed by:
  • chmod
  • du
  • rm
5
1744 for (ap = sp->fts_array, p = head; p
pDescription
TRUEevaluated 760000 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEevaluated 14 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
; p = p->fts_link)
14-760000
1745 *
executed 760000 times by 3 tests: *ap++ = p;
Executed by:
  • chmod
  • du
  • rm
ap++ = p;
executed 760000 times by 3 tests: *ap++ = p;
Executed by:
  • chmod
  • du
  • rm
760000
1746 qsort((void *)sp->fts_array, nitems, sizeof(FTSENT *), compare);-
1747 for (head = *(ap = sp->fts_array); --
--nitemsDescription
TRUEevaluated 759986 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEevaluated 14 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
nitems
--nitemsDescription
TRUEevaluated 759986 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEevaluated 14 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
; ++ap)
14-759986
1748 ap[0]->fts_link = ap[1];
executed 759986 times by 3 tests: ap[0]->fts_link = ap[1];
Executed by:
  • chmod
  • du
  • rm
759986
1749 ap[0]->fts_link = -
1750 ((void *)0)-
1751 ;-
1752 return
executed 14 times by 3 tests: return (head);
Executed by:
  • chmod
  • du
  • rm
(head);
executed 14 times by 3 tests: return (head);
Executed by:
  • chmod
  • du
  • rm
14
1753}-
1754-
1755static FTSENT *-
1756-
1757fts_alloc (FTS *sp, const char *name, register size_t namelen)-
1758{-
1759 register FTSENT *p;-
1760 size_t len;-
1761-
1762-
1763-
1764-
1765-
1766 len = ((-
1767 __builtin_offsetof (-
1768 FTSENT-
1769 , -
1770 fts_name-
1771 ) -
1772 + _Alignof (FTSENT) - 1 + (namelen + 1)) & ~ (_Alignof (FTSENT) - 1));-
1773 if ((
(p = malloc(le...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 822252 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
p = malloc(len)) ==
(p = malloc(le...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 822252 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
0-822252
1774 ((void *)0)
(p = malloc(le...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 822252 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
0-822252
1775 )-
1776 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
1777 ((void *)0)
never executed: return ( ((void *)0) );
0
1778 );
never executed: return ( ((void *)0) );
0
1779-
1780-
1781 memcpy(p->fts_name, name, namelen);-
1782 p->fts_name[namelen] = '\0';-
1783-
1784 p->fts_namelen = namelen;-
1785 p->fts_fts = sp;-
1786 p->fts_path = sp->fts_path;-
1787 p->fts_errno = 0;-
1788 p->fts_dirp = -
1789 ((void *)0)-
1790 ;-
1791 p->fts_flags = 0;-
1792 p->fts_instr = 3;-
1793 p->fts_number = 0;-
1794 p->fts_pointer = -
1795 ((void *)0)-
1796 ;-
1797 return
executed 822252 times by 6 tests: return (p);
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
(p);
executed 822252 times by 6 tests: return (p);
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
822252
1798}-
1799-
1800static void-
1801-
1802fts_lfree (register FTSENT *head)-
1803{-
1804 register FTSENT *p;-
1805-
1806-
1807 while ((
(p = head)Description
TRUEnever evaluated
FALSEevaluated 40632 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
p = head)
(p = head)Description
TRUEnever evaluated
FALSEevaluated 40632 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
) {
0-40632
1808 head = head->fts_link;-
1809 if (p->fts_dirp
p->fts_dirpDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1810 closedir (p->fts_dirp);
never executed: closedir (p->fts_dirp);
0
1811 free(p);-
1812 }
never executed: end of block
0
1813}
executed 40632 times by 3 tests: end of block
Executed by:
  • chmod
  • du
  • rm
40632
1814static -
1815 _Bool-
1816-
1817-
1818fts_palloc (FTS *sp, size_t more)-
1819{-
1820 char *p;-
1821 size_t new_len = sp->fts_pathlen + more + 256;-
1822-
1823-
1824-
1825-
1826 if (new_len < sp->fts_pathlen
new_len < sp->fts_pathlenDescription
TRUEnever evaluated
FALSEevaluated 6827 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
) {
0-6827
1827 free(sp->fts_path);-
1828 sp->fts_path = -
1829 ((void *)0)-
1830 ;-
1831 -
1832 (*__errno_location ()) -
1833 = (-
1834 36-
1835 );-
1836 return
never executed: return 0 ;
never executed: return 0 ;
0
1837 0
never executed: return 0 ;
0
1838 ;
never executed: return 0 ;
0
1839 }-
1840 sp->fts_pathlen = new_len;-
1841 p = realloc(sp->fts_path, sp->fts_pathlen);-
1842 if (p ==
p == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 6827 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
0-6827
1843 ((void *)0)
p == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 6827 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
0-6827
1844 ) {-
1845 free(sp->fts_path);-
1846 sp->fts_path = -
1847 ((void *)0)-
1848 ;-
1849 return
never executed: return 0 ;
never executed: return 0 ;
0
1850 0
never executed: return 0 ;
0
1851 ;
never executed: return 0 ;
0
1852 }-
1853 sp->fts_path = p;-
1854 return
executed 6827 times by 6 tests: return 1 ;
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
executed 6827 times by 6 tests: return 1 ;
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
6827
1855 1
executed 6827 times by 6 tests: return 1 ;
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
6827
1856 ;
executed 6827 times by 6 tests: return 1 ;
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
6827
1857}-
1858-
1859-
1860-
1861-
1862-
1863static void-
1864-
1865fts_padjust (FTS *sp, FTSENT *head)-
1866{-
1867 FTSENT *p;-
1868 char *addr = sp->fts_path;-
1869 for (p = sp->fts_child; p
pDescription
TRUEnever evaluated
FALSEevaluated 7 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
; p = p->fts_link)
0-7
1870 do { if ((
(p)->fts_accpa... (p)->fts_nameDescription
TRUEnever evaluated
FALSEnever evaluated
p)->fts_accpath != (p)->fts_name
(p)->fts_accpa... (p)->fts_nameDescription
TRUEnever evaluated
FALSEnever evaluated
) { (p)->fts_accpath = (char *)addr + ((p)->fts_accpath - (p)->fts_path); }
never executed: end of block
(p)->fts_path = addr; }
never executed: end of block
while (0);
0
1871-
1872-
1873 for (p = head; p->fts_level >= 0
p->fts_level >= 0Description
TRUEevaluated 340 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEevaluated 7 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
;) {
7-340
1874 do { if ((
(p)->fts_accpa... (p)->fts_nameDescription
TRUEevaluated 7 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEevaluated 333 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
p)->fts_accpath != (p)->fts_name
(p)->fts_accpa... (p)->fts_nameDescription
TRUEevaluated 7 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEevaluated 333 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
) { (p)->fts_accpath = (char *)addr + ((p)->fts_accpath - (p)->fts_path); }
executed 7 times by 3 tests: end of block
Executed by:
  • chmod
  • du
  • rm
(p)->fts_path = addr; } while (0);
7-333
1875 p = p->fts_link
p->fts_linkDescription
TRUEnever evaluated
FALSEevaluated 340 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
? p->fts_link : p->fts_parent;
0-340
1876 }
executed 340 times by 3 tests: end of block
Executed by:
  • chmod
  • du
  • rm
340
1877}
executed 7 times by 3 tests: end of block
Executed by:
  • chmod
  • du
  • rm
7
1878-
1879static size_t-
1880 -
1881 __attribute__ ((__pure__))-
1882-
1883fts_maxarglen (char * const *argv)-
1884{-
1885 size_t len, max;-
1886-
1887 for (max = 0; *
*argvDescription
TRUEevaluated 7918 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 6820 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
argv
*argvDescription
TRUEevaluated 7918 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 6820 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
; ++argv)
6820-7918
1888 if ((
(len = strlen(*argv)) > maxDescription
TRUEevaluated 7193 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 725 times by 3 tests
Evaluated by:
  • chgrp
  • chmod
  • rm
len = strlen(*argv)) > max
(len = strlen(*argv)) > maxDescription
TRUEevaluated 7193 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEevaluated 725 times by 3 tests
Evaluated by:
  • chgrp
  • chmod
  • rm
)
725-7193
1889 max = len;
executed 7193 times by 6 tests: max = len;
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
7193
1890 return
executed 6820 times by 6 tests: return (max + 1);
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
(max + 1);
executed 6820 times by 6 tests: return (max + 1);
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
6820
1891}-
1892static int-
1893-
1894fts_safe_changedir (FTS *sp, FTSENT *p, int fd, char const *dir)-
1895{-
1896 int ret;-
1897 -
1898 _Bool -
1899 is_dotdot = dir
dirDescription
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEevaluated 61084 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
&& (
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-61084
1900 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1901 dir
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1902 ) && __builtin_constant_p (
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1903 ".."
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1904 ) && (__s1_len = __builtin_strlen (
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1905 dir
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1906 ), __s2_len = __builtin_strlen (
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1907 ".."
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1908 ), (!((size_t)(const void *)((
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1909 dir
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1910 ) + 1) - (size_t)(const void *)(
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1911 dir
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1912 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1913 ".."
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1914 ) + 1) - (size_t)(const void *)(
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1915 ".."
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1916 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1917 dir
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1918 ,
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1919 ".."
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1920 ) : (__builtin_constant_p (
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1921 dir
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1922 ) && ((size_t)(const void *)((
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1923 dir
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1924 ) + 1) - (size_t)(const void *)(
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1925 dir
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1926 ) == 1) && (__s1_len = __builtin_strlen (
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1927 dir
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1928 ), __s1_len < 4) ? (__builtin_constant_p (
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1929 ".."
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1930 ) && ((size_t)(const void *)((
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1931 ".."
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1932 ) + 1) - (size_t)(const void *)(
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1933 ".."
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1934 ) == 1) ? __builtin_strcmp (
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1935 dir
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1936 ,
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1937 ".."
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1938 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1939 ".."
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1940 ); int __result = (((const unsigned char *) (const char *) (
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1941 dir
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1942 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1943 dir
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1944 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1945 dir
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1946 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( dir ))[3] - __s2[3]);
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1947 dir
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( dir ))[3] - __s2[3]);
0-56225
1948 ))[3] - __s2[3]);
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( dir ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : (__builtin_constant_p (
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1949 ".."
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1950 ) && ((size_t)(const void *)((
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1951 ".."
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1952 ) + 1) - (size_t)(const void *)(
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1953 ".."
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1954 ) == 1) && (__s2_len = __builtin_strlen (
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1955 ".."
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1956 ), __s2_len < 4) ? (__builtin_constant_p (
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1957 dir
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1958 ) && ((size_t)(const void *)((
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1959 dir
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1960 ) + 1) - (size_t)(const void *)(
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1961 dir
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1962 ) == 1) ? __builtin_strcmp (
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1963 dir
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1964 ,
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1965 ".."
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1966 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1967 dir
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1968 ); int __result = (((const unsigned char *) (const char *) (
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1969 ".."
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1970 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1971 ".."
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1972 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1973 ".."
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1974 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( ".." ))[3] - __s2[3]);
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1975 ".."
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( ".." ))[3] - __s2[3]);
0-56225
1976 ))[3] - __s2[3]);
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( ".." ))[3] - __s2[3]);
}
executed 56225 times by 5 tests: end of block
Executed by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
}
executed 56225 times by 5 tests: end of block
Executed by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
__result; }))) : __builtin_strcmp (
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1977 dir
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1978 ,
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1979 ".."
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1980 )))); })
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
0-56225
1981 == 0)
( __extension_...)))); }) == 0)Description
TRUEevaluated 56225 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
;
0-56225
1982 int newfd;-
1983-
1984-
1985-
1986-
1987-
1988 if ((
(sp->fts_options & (0x0004))Description
TRUEevaluated 101 times by 3 tests
Evaluated by:
  • chgrp
  • chown
  • du
FALSEevaluated 117208 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
sp->fts_options & (0x0004))
(sp->fts_options & (0x0004))Description
TRUEevaluated 101 times by 3 tests
Evaluated by:
  • chgrp
  • chown
  • du
FALSEevaluated 117208 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
)
101-117208
1989 {-
1990 if ((
(sp->fts_options & (0x0200))Description
TRUEnever evaluated
FALSEevaluated 101 times by 3 tests
Evaluated by:
  • chgrp
  • chown
  • du
sp->fts_options & (0x0200))
(sp->fts_options & (0x0200))Description
TRUEnever evaluated
FALSEevaluated 101 times by 3 tests
Evaluated by:
  • chgrp
  • chown
  • du
&& 0 <= fd
0 <= fdDescription
TRUEnever evaluated
FALSEnever evaluated
)
0-101
1991 close (fd);
never executed: close (fd);
0
1992 return
executed 101 times by 3 tests: return 0;
Executed by:
  • chgrp
  • chown
  • du
0;
executed 101 times by 3 tests: return 0;
Executed by:
  • chgrp
  • chown
  • du
101
1993 }-
1994-
1995 if (fd < 0
fd < 0Description
TRUEevaluated 56180 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEevaluated 61028 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
&& is_dotdot
is_dotdotDescription
TRUEevaluated 56180 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
&& (
(sp->fts_options & (0x0200))Description
TRUEevaluated 56180 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
sp->fts_options & (0x0200))
(sp->fts_options & (0x0200))Description
TRUEevaluated 56180 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
)
0-61028
1996 {-
1997-
1998-
1999-
2000-
2001-
2002 if ( ! i_ring_empty (&sp->fts_fd_ring)
! i_ring_empty...->fts_fd_ring)Description
TRUEevaluated 41989 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
)
14191-41989
2003 {-
2004 int parent_fd;-
2005 ;-
2006 parent_fd = i_ring_pop (&sp->fts_fd_ring);-
2007 is_dotdot = -
2008 1-
2009 ;-
2010 if (0 <= parent_fd
0 <= parent_fdDescription
TRUEevaluated 41989 times by 5 tests
Evaluated by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
FALSEnever evaluated
)
0-41989
2011 {-
2012 fd = parent_fd;-
2013 dir = -
2014 ((void *)0)-
2015 ;-
2016 }
executed 41989 times by 5 tests: end of block
Executed by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
41989
2017 }
executed 41989 times by 5 tests: end of block
Executed by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
41989
2018 }
executed 56180 times by 5 tests: end of block
Executed by:
  • chgrp
  • chmod
  • du
  • mv
  • rm
56180
2019-
2020 newfd = fd;-
2021 if (fd < 0
fd < 0Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEevaluated 103017 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
&& (
(newfd = dirop...(sp, dir)) < 0Description
TRUEnever evaluated
FALSEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
newfd = diropen (sp, dir)) < 0
(newfd = dirop...(sp, dir)) < 0Description
TRUEnever evaluated
FALSEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
)
0-103017
2022 return
never executed: return -1;
-1;
never executed: return -1;
0
2023 if ((
(sp->fts_options & (0x0002))Description
TRUEnever evaluated
FALSEevaluated 117208 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
sp->fts_options & (0x0002))
(sp->fts_options & (0x0002))Description
TRUEnever evaluated
FALSEevaluated 117208 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
|| ! 1
0-117208
2024 || (dir
dirDescription
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEevaluated 103017 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
&& (
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-103017
2025 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2026 dir
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2027 ) && __builtin_constant_p (
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2028 ".."
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2029 ) && (__s1_len = __builtin_strlen (
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2030 dir
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2031 ), __s2_len = __builtin_strlen (
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2032 ".."
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2033 ), (!((size_t)(const void *)((
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2034 dir
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2035 ) + 1) - (size_t)(const void *)(
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2036 dir
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2037 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2038 ".."
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2039 ) + 1) - (size_t)(const void *)(
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2040 ".."
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2041 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2042 dir
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2043 ,
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2044 ".."
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2045 ) : (__builtin_constant_p (
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2046 dir
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2047 ) && ((size_t)(const void *)((
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2048 dir
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2049 ) + 1) - (size_t)(const void *)(
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2050 dir
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2051 ) == 1) && (__s1_len = __builtin_strlen (
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2052 dir
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2053 ), __s1_len < 4) ? (__builtin_constant_p (
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2054 ".."
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2055 ) && ((size_t)(const void *)((
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2056 ".."
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2057 ) + 1) - (size_t)(const void *)(
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2058 ".."
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2059 ) == 1) ? __builtin_strcmp (
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2060 dir
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2061 ,
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2062 ".."
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2063 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2064 ".."
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2065 ); int __result = (((const unsigned char *) (const char *) (
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2066 dir
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2067 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2068 dir
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2069 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2070 dir
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2071 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( dir ))[3] - __s2[3]);
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2072 dir
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( dir ))[3] - __s2[3]);
0-14191
2073 ))[3] - __s2[3]);
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( dir ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : (__builtin_constant_p (
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2074 ".."
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2075 ) && ((size_t)(const void *)((
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2076 ".."
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2077 ) + 1) - (size_t)(const void *)(
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2078 ".."
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2079 ) == 1) && (__s2_len = __builtin_strlen (
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2080 ".."
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2081 ), __s2_len < 4) ? (__builtin_constant_p (
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2082 dir
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2083 ) && ((size_t)(const void *)((
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2084 dir
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2085 ) + 1) - (size_t)(const void *)(
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2086 dir
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2087 ) == 1) ? __builtin_strcmp (
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2088 dir
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2089 ,
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2090 ".."
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2091 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2092 dir
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2093 ); int __result = (((const unsigned char *) (const char *) (
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2094 ".."
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2095 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2096 ".."
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2097 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2098 ".."
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2099 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( ".." ))[3] - __s2[3]);
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2100 ".."
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( ".." ))[3] - __s2[3]);
0-14191
2101 ))[3] - __s2[3]);
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( ".." ))[3] - __s2[3]);
}
executed 14191 times by 3 tests: end of block
Executed by:
  • chmod
  • du
  • rm
}
executed 14191 times by 3 tests: end of block
Executed by:
  • chmod
  • du
  • rm
__result; }))) : __builtin_strcmp (
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2102 dir
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2103 ,
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2104 ".."
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2105 )))); })
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
0-14191
2106 == 0)
( __extension_...)))); }) == 0)Description
TRUEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
FALSEnever evaluated
))
0-14191
2107 {-
2108 struct stat sb;-
2109 if (fstat(newfd, &sb)
fstat(newfd, &sb)Description
TRUEnever evaluated
FALSEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
)
0-14191
2110 {-
2111 ret = -1;-
2112 goto
never executed: goto bail;
bail;
never executed: goto bail;
0
2113 }-
2114 if (p->fts_statp->st_dev != sb.st_dev
p->fts_statp->...v != sb.st_devDescription
TRUEnever evaluated
FALSEevaluated 14191 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
0-14191
2115 || p->fts_statp->st_ino != sb.st_ino
p->fts_statp->...o != sb.st_inoDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • du
FALSEevaluated 14190 times by 3 tests
Evaluated by:
  • chmod
  • du
  • rm
)
1-14190
2116 {-
2117 -
2118 (*__errno_location ()) -
2119 = (-
2120 2-
2121 );-
2122 ret = -1;-
2123 goto
executed 1 time by 1 test: goto bail;
Executed by:
  • du
bail;
executed 1 time by 1 test: goto bail;
Executed by:
  • du
1
2124 }-
2125 }
executed 14190 times by 3 tests: end of block
Executed by:
  • chmod
  • du
  • rm
14190
2126-
2127 if ((
(sp->fts_options & (0x0200))Description
TRUEevaluated 117207 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEnever evaluated
sp->fts_options & (0x0200))
(sp->fts_options & (0x0200))Description
TRUEevaluated 117207 times by 6 tests
Evaluated by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
FALSEnever evaluated
)
0-117207
2128 {-
2129 cwd_advance_fd (sp, newfd, ! is_dotdot);-
2130 return
executed 117207 times by 6 tests: return 0;
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
0;
executed 117207 times by 6 tests: return 0;
Executed by:
  • chgrp
  • chmod
  • chown
  • du
  • mv
  • rm
117207
2131 }-
2132-
2133 ret = fchdir(newfd);-
2134bail:
code before this statement never executed: bail:
0
2135 if (fd < 0
fd < 0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • du
FALSEnever evaluated
)
0-1
2136 {-
2137 int oerrno = -
2138 (*__errno_location ())-
2139 ;-
2140 (void)close(newfd);-
2141 -
2142 (*__errno_location ()) -
2143 = (oerrno);-
2144 }
executed 1 time by 1 test: end of block
Executed by:
  • du
1
2145 return
executed 1 time by 1 test: return ret;
Executed by:
  • du
ret;
executed 1 time by 1 test: return ret;
Executed by:
  • du
1
2146}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.1.2