Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/coreutils/src/src/chcon.c |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||||||||||||||||||||||||||
2 | - | |||||||||||||||||||||||||||||||||||||
3 | static | - | ||||||||||||||||||||||||||||||||||||
4 | _Bool | - | ||||||||||||||||||||||||||||||||||||
5 | affect_symlink_referent; | - | ||||||||||||||||||||||||||||||||||||
6 | - | |||||||||||||||||||||||||||||||||||||
7 | - | |||||||||||||||||||||||||||||||||||||
8 | static | - | ||||||||||||||||||||||||||||||||||||
9 | _Bool | - | ||||||||||||||||||||||||||||||||||||
10 | recurse; | - | ||||||||||||||||||||||||||||||||||||
11 | - | |||||||||||||||||||||||||||||||||||||
12 | - | |||||||||||||||||||||||||||||||||||||
13 | static | - | ||||||||||||||||||||||||||||||||||||
14 | _Bool | - | ||||||||||||||||||||||||||||||||||||
15 | verbose; | - | ||||||||||||||||||||||||||||||||||||
16 | - | |||||||||||||||||||||||||||||||||||||
17 | - | |||||||||||||||||||||||||||||||||||||
18 | - | |||||||||||||||||||||||||||||||||||||
19 | static struct dev_ino *root_dev_ino; | - | ||||||||||||||||||||||||||||||||||||
20 | - | |||||||||||||||||||||||||||||||||||||
21 | - | |||||||||||||||||||||||||||||||||||||
22 | static char const *specified_context; | - | ||||||||||||||||||||||||||||||||||||
23 | - | |||||||||||||||||||||||||||||||||||||
24 | - | |||||||||||||||||||||||||||||||||||||
25 | static char const *specified_user; | - | ||||||||||||||||||||||||||||||||||||
26 | static char const *specified_role; | - | ||||||||||||||||||||||||||||||||||||
27 | static char const *specified_range; | - | ||||||||||||||||||||||||||||||||||||
28 | static char const *specified_type; | - | ||||||||||||||||||||||||||||||||||||
29 | - | |||||||||||||||||||||||||||||||||||||
30 | - | |||||||||||||||||||||||||||||||||||||
31 | - | |||||||||||||||||||||||||||||||||||||
32 | enum | - | ||||||||||||||||||||||||||||||||||||
33 | { | - | ||||||||||||||||||||||||||||||||||||
34 | DEREFERENCE_OPTION = 0x7f + 1, | - | ||||||||||||||||||||||||||||||||||||
35 | NO_PRESERVE_ROOT, | - | ||||||||||||||||||||||||||||||||||||
36 | PRESERVE_ROOT, | - | ||||||||||||||||||||||||||||||||||||
37 | REFERENCE_FILE_OPTION | - | ||||||||||||||||||||||||||||||||||||
38 | }; | - | ||||||||||||||||||||||||||||||||||||
39 | - | |||||||||||||||||||||||||||||||||||||
40 | static struct option const long_options[] = | - | ||||||||||||||||||||||||||||||||||||
41 | { | - | ||||||||||||||||||||||||||||||||||||
42 | {"recursive", | - | ||||||||||||||||||||||||||||||||||||
43 | 0 | - | ||||||||||||||||||||||||||||||||||||
44 | , | - | ||||||||||||||||||||||||||||||||||||
45 | ((void *)0) | - | ||||||||||||||||||||||||||||||||||||
46 | , 'R'}, | - | ||||||||||||||||||||||||||||||||||||
47 | {"dereference", | - | ||||||||||||||||||||||||||||||||||||
48 | 0 | - | ||||||||||||||||||||||||||||||||||||
49 | , | - | ||||||||||||||||||||||||||||||||||||
50 | ((void *)0) | - | ||||||||||||||||||||||||||||||||||||
51 | , DEREFERENCE_OPTION}, | - | ||||||||||||||||||||||||||||||||||||
52 | {"no-dereference", | - | ||||||||||||||||||||||||||||||||||||
53 | 0 | - | ||||||||||||||||||||||||||||||||||||
54 | , | - | ||||||||||||||||||||||||||||||||||||
55 | ((void *)0) | - | ||||||||||||||||||||||||||||||||||||
56 | , 'h'}, | - | ||||||||||||||||||||||||||||||||||||
57 | {"no-preserve-root", | - | ||||||||||||||||||||||||||||||||||||
58 | 0 | - | ||||||||||||||||||||||||||||||||||||
59 | , | - | ||||||||||||||||||||||||||||||||||||
60 | ((void *)0) | - | ||||||||||||||||||||||||||||||||||||
61 | , NO_PRESERVE_ROOT}, | - | ||||||||||||||||||||||||||||||||||||
62 | {"preserve-root", | - | ||||||||||||||||||||||||||||||||||||
63 | 0 | - | ||||||||||||||||||||||||||||||||||||
64 | , | - | ||||||||||||||||||||||||||||||||||||
65 | ((void *)0) | - | ||||||||||||||||||||||||||||||||||||
66 | , PRESERVE_ROOT}, | - | ||||||||||||||||||||||||||||||||||||
67 | {"reference", | - | ||||||||||||||||||||||||||||||||||||
68 | 1 | - | ||||||||||||||||||||||||||||||||||||
69 | , | - | ||||||||||||||||||||||||||||||||||||
70 | ((void *)0) | - | ||||||||||||||||||||||||||||||||||||
71 | , REFERENCE_FILE_OPTION}, | - | ||||||||||||||||||||||||||||||||||||
72 | {"user", | - | ||||||||||||||||||||||||||||||||||||
73 | 1 | - | ||||||||||||||||||||||||||||||||||||
74 | , | - | ||||||||||||||||||||||||||||||||||||
75 | ((void *)0) | - | ||||||||||||||||||||||||||||||||||||
76 | , 'u'}, | - | ||||||||||||||||||||||||||||||||||||
77 | {"role", | - | ||||||||||||||||||||||||||||||||||||
78 | 1 | - | ||||||||||||||||||||||||||||||||||||
79 | , | - | ||||||||||||||||||||||||||||||||||||
80 | ((void *)0) | - | ||||||||||||||||||||||||||||||||||||
81 | , 'r'}, | - | ||||||||||||||||||||||||||||||||||||
82 | {"type", | - | ||||||||||||||||||||||||||||||||||||
83 | 1 | - | ||||||||||||||||||||||||||||||||||||
84 | , | - | ||||||||||||||||||||||||||||||||||||
85 | ((void *)0) | - | ||||||||||||||||||||||||||||||||||||
86 | , 't'}, | - | ||||||||||||||||||||||||||||||||||||
87 | {"range", | - | ||||||||||||||||||||||||||||||||||||
88 | 1 | - | ||||||||||||||||||||||||||||||||||||
89 | , | - | ||||||||||||||||||||||||||||||||||||
90 | ((void *)0) | - | ||||||||||||||||||||||||||||||||||||
91 | , 'l'}, | - | ||||||||||||||||||||||||||||||||||||
92 | {"verbose", | - | ||||||||||||||||||||||||||||||||||||
93 | 0 | - | ||||||||||||||||||||||||||||||||||||
94 | , | - | ||||||||||||||||||||||||||||||||||||
95 | ((void *)0) | - | ||||||||||||||||||||||||||||||||||||
96 | , 'v'}, | - | ||||||||||||||||||||||||||||||||||||
97 | {"help", | - | ||||||||||||||||||||||||||||||||||||
98 | 0 | - | ||||||||||||||||||||||||||||||||||||
99 | , | - | ||||||||||||||||||||||||||||||||||||
100 | ((void *)0) | - | ||||||||||||||||||||||||||||||||||||
101 | , GETOPT_HELP_CHAR}, | - | ||||||||||||||||||||||||||||||||||||
102 | {"version", | - | ||||||||||||||||||||||||||||||||||||
103 | 0 | - | ||||||||||||||||||||||||||||||||||||
104 | , | - | ||||||||||||||||||||||||||||||||||||
105 | ((void *)0) | - | ||||||||||||||||||||||||||||||||||||
106 | , GETOPT_VERSION_CHAR}, | - | ||||||||||||||||||||||||||||||||||||
107 | { | - | ||||||||||||||||||||||||||||||||||||
108 | ((void *)0) | - | ||||||||||||||||||||||||||||||||||||
109 | , 0, | - | ||||||||||||||||||||||||||||||||||||
110 | ((void *)0) | - | ||||||||||||||||||||||||||||||||||||
111 | , 0} | - | ||||||||||||||||||||||||||||||||||||
112 | }; | - | ||||||||||||||||||||||||||||||||||||
113 | - | |||||||||||||||||||||||||||||||||||||
114 | - | |||||||||||||||||||||||||||||||||||||
115 | - | |||||||||||||||||||||||||||||||||||||
116 | - | |||||||||||||||||||||||||||||||||||||
117 | static int | - | ||||||||||||||||||||||||||||||||||||
118 | compute_context_from_mask (char const *context, context_t *ret) | - | ||||||||||||||||||||||||||||||||||||
119 | { | - | ||||||||||||||||||||||||||||||||||||
120 | - | |||||||||||||||||||||||||||||||||||||
121 | _Bool | - | ||||||||||||||||||||||||||||||||||||
122 | ok = | - | ||||||||||||||||||||||||||||||||||||
123 | 1 | - | ||||||||||||||||||||||||||||||||||||
124 | ; | - | ||||||||||||||||||||||||||||||||||||
125 | context_t new_context = context_new (context); | - | ||||||||||||||||||||||||||||||||||||
126 | if (!new_context
| 0 | ||||||||||||||||||||||||||||||||||||
127 | { | - | ||||||||||||||||||||||||||||||||||||
128 | error (0, | - | ||||||||||||||||||||||||||||||||||||
129 | (*__errno_location ()) | - | ||||||||||||||||||||||||||||||||||||
130 | , | - | ||||||||||||||||||||||||||||||||||||
131 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||||||||||||||
132 | "failed to create security context: %s" | - | ||||||||||||||||||||||||||||||||||||
133 | , 5) | - | ||||||||||||||||||||||||||||||||||||
134 | , | - | ||||||||||||||||||||||||||||||||||||
135 | quote (context)); | - | ||||||||||||||||||||||||||||||||||||
136 | return never executed: 1;return 1; never executed: return 1; | 0 | ||||||||||||||||||||||||||||||||||||
137 | } | - | ||||||||||||||||||||||||||||||||||||
138 | do { if (specified_user
| 0 | ||||||||||||||||||||||||||||||||||||
139 | (*__errno_location ()) | - | ||||||||||||||||||||||||||||||||||||
140 | , | - | ||||||||||||||||||||||||||||||||||||
141 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||||||||||||||
142 | "failed to set %s security context component to %s" | - | ||||||||||||||||||||||||||||||||||||
143 | , 5) | - | ||||||||||||||||||||||||||||||||||||
144 | , "user", quote (specified_user)); ok = | - | ||||||||||||||||||||||||||||||||||||
145 | 0 | - | ||||||||||||||||||||||||||||||||||||
146 | ; } never executed: } while (0);end of block | 0 | ||||||||||||||||||||||||||||||||||||
147 | do { if (specified_range
| 0 | ||||||||||||||||||||||||||||||||||||
148 | (*__errno_location ()) | - | ||||||||||||||||||||||||||||||||||||
149 | , | - | ||||||||||||||||||||||||||||||||||||
150 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||||||||||||||
151 | "failed to set %s security context component to %s" | - | ||||||||||||||||||||||||||||||||||||
152 | , 5) | - | ||||||||||||||||||||||||||||||||||||
153 | , "range", quote (specified_range)); ok = | - | ||||||||||||||||||||||||||||||||||||
154 | 0 | - | ||||||||||||||||||||||||||||||||||||
155 | ; } never executed: } while (0);end of block | 0 | ||||||||||||||||||||||||||||||||||||
156 | do { if (specified_role
| 0 | ||||||||||||||||||||||||||||||||||||
157 | (*__errno_location ()) | - | ||||||||||||||||||||||||||||||||||||
158 | , | - | ||||||||||||||||||||||||||||||||||||
159 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||||||||||||||
160 | "failed to set %s security context component to %s" | - | ||||||||||||||||||||||||||||||||||||
161 | , 5) | - | ||||||||||||||||||||||||||||||||||||
162 | , "role", quote (specified_role)); ok = | - | ||||||||||||||||||||||||||||||||||||
163 | 0 | - | ||||||||||||||||||||||||||||||||||||
164 | ; } never executed: } while (0);end of block | 0 | ||||||||||||||||||||||||||||||||||||
165 | do { if (specified_type
| 0 | ||||||||||||||||||||||||||||||||||||
166 | (*__errno_location ()) | - | ||||||||||||||||||||||||||||||||||||
167 | , | - | ||||||||||||||||||||||||||||||||||||
168 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||||||||||||||
169 | "failed to set %s security context component to %s" | - | ||||||||||||||||||||||||||||||||||||
170 | , 5) | - | ||||||||||||||||||||||||||||||||||||
171 | , "type", quote (specified_type)); ok = | - | ||||||||||||||||||||||||||||||||||||
172 | 0 | - | ||||||||||||||||||||||||||||||||||||
173 | ; } never executed: } while (0);end of block | 0 | ||||||||||||||||||||||||||||||||||||
174 | - | |||||||||||||||||||||||||||||||||||||
175 | if (!ok
| 0 | ||||||||||||||||||||||||||||||||||||
176 | { | - | ||||||||||||||||||||||||||||||||||||
177 | int saved_errno = | - | ||||||||||||||||||||||||||||||||||||
178 | (*__errno_location ()) | - | ||||||||||||||||||||||||||||||||||||
179 | ; | - | ||||||||||||||||||||||||||||||||||||
180 | context_free (new_context); | - | ||||||||||||||||||||||||||||||||||||
181 | - | |||||||||||||||||||||||||||||||||||||
182 | (*__errno_location ()) | - | ||||||||||||||||||||||||||||||||||||
183 | = saved_errno; | - | ||||||||||||||||||||||||||||||||||||
184 | return never executed: 1;return 1; never executed: return 1; | 0 | ||||||||||||||||||||||||||||||||||||
185 | } | - | ||||||||||||||||||||||||||||||||||||
186 | - | |||||||||||||||||||||||||||||||||||||
187 | *ret = new_context; | - | ||||||||||||||||||||||||||||||||||||
188 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||||||||||||||
189 | } | - | ||||||||||||||||||||||||||||||||||||
190 | - | |||||||||||||||||||||||||||||||||||||
191 | - | |||||||||||||||||||||||||||||||||||||
192 | - | |||||||||||||||||||||||||||||||||||||
193 | - | |||||||||||||||||||||||||||||||||||||
194 | - | |||||||||||||||||||||||||||||||||||||
195 | static int | - | ||||||||||||||||||||||||||||||||||||
196 | change_file_context (int fd, char const *file) | - | ||||||||||||||||||||||||||||||||||||
197 | { | - | ||||||||||||||||||||||||||||||||||||
198 | char *file_context = | - | ||||||||||||||||||||||||||||||||||||
199 | ((void *)0) | - | ||||||||||||||||||||||||||||||||||||
200 | ; | - | ||||||||||||||||||||||||||||||||||||
201 | context_t context ; | - | ||||||||||||||||||||||||||||||||||||
202 | char const * context_string; | - | ||||||||||||||||||||||||||||||||||||
203 | int errors = 0; | - | ||||||||||||||||||||||||||||||||||||
204 | - | |||||||||||||||||||||||||||||||||||||
205 | if (specified_context ==
| 0 | ||||||||||||||||||||||||||||||||||||
206 | ((void *)0)
| 0 | ||||||||||||||||||||||||||||||||||||
207 | ) | - | ||||||||||||||||||||||||||||||||||||
208 | { | - | ||||||||||||||||||||||||||||||||||||
209 | int status = (affect_symlink_referent
| 0 | ||||||||||||||||||||||||||||||||||||
210 | ? getfileconat (fd, file, &file_context) | - | ||||||||||||||||||||||||||||||||||||
211 | : lgetfileconat (fd, file, &file_context)); | - | ||||||||||||||||||||||||||||||||||||
212 | - | |||||||||||||||||||||||||||||||||||||
213 | if (status < 0
| 0 | ||||||||||||||||||||||||||||||||||||
214 | (*
| 0 | ||||||||||||||||||||||||||||||||||||
215 | !=
| 0 | ||||||||||||||||||||||||||||||||||||
216 | 61
| 0 | ||||||||||||||||||||||||||||||||||||
217 | ) | - | ||||||||||||||||||||||||||||||||||||
218 | { | - | ||||||||||||||||||||||||||||||||||||
219 | error (0, | - | ||||||||||||||||||||||||||||||||||||
220 | (*__errno_location ()) | - | ||||||||||||||||||||||||||||||||||||
221 | , | - | ||||||||||||||||||||||||||||||||||||
222 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||||||||||||||
223 | "failed to get security context of %s" | - | ||||||||||||||||||||||||||||||||||||
224 | , 5) | - | ||||||||||||||||||||||||||||||||||||
225 | , | - | ||||||||||||||||||||||||||||||||||||
226 | quotearg_style (shell_escape_always_quoting_style, file)); | - | ||||||||||||||||||||||||||||||||||||
227 | return never executed: 1;return 1; never executed: return 1; | 0 | ||||||||||||||||||||||||||||||||||||
228 | } | - | ||||||||||||||||||||||||||||||||||||
229 | - | |||||||||||||||||||||||||||||||||||||
230 | - | |||||||||||||||||||||||||||||||||||||
231 | - | |||||||||||||||||||||||||||||||||||||
232 | - | |||||||||||||||||||||||||||||||||||||
233 | if (file_context ==
| 0 | ||||||||||||||||||||||||||||||||||||
234 | ((void *)0)
| 0 | ||||||||||||||||||||||||||||||||||||
235 | ) | - | ||||||||||||||||||||||||||||||||||||
236 | { | - | ||||||||||||||||||||||||||||||||||||
237 | error (0, 0, | - | ||||||||||||||||||||||||||||||||||||
238 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||||||||||||||
239 | "can't apply partial context to unlabeled file %s" | - | ||||||||||||||||||||||||||||||||||||
240 | , 5) | - | ||||||||||||||||||||||||||||||||||||
241 | , | - | ||||||||||||||||||||||||||||||||||||
242 | quotearg_style (shell_escape_always_quoting_style, file)); | - | ||||||||||||||||||||||||||||||||||||
243 | return never executed: 1;return 1; never executed: return 1; | 0 | ||||||||||||||||||||||||||||||||||||
244 | } | - | ||||||||||||||||||||||||||||||||||||
245 | - | |||||||||||||||||||||||||||||||||||||
246 | if (compute_context_from_mask (file_context, &context)
| 0 | ||||||||||||||||||||||||||||||||||||
247 | return never executed: 1;return 1; never executed: return 1; | 0 | ||||||||||||||||||||||||||||||||||||
248 | - | |||||||||||||||||||||||||||||||||||||
249 | context_string = context_str (context); | - | ||||||||||||||||||||||||||||||||||||
250 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
251 | else | - | ||||||||||||||||||||||||||||||||||||
252 | { | - | ||||||||||||||||||||||||||||||||||||
253 | context_string = specified_context; | - | ||||||||||||||||||||||||||||||||||||
254 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
255 | - | |||||||||||||||||||||||||||||||||||||
256 | if (file_context ==
| 0 | ||||||||||||||||||||||||||||||||||||
257 | ((void *)0)
| 0 | ||||||||||||||||||||||||||||||||||||
258 | || ! (
| 0 | ||||||||||||||||||||||||||||||||||||
259 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
| 0 | ||||||||||||||||||||||||||||||||||||
260 | context_string
| 0 | ||||||||||||||||||||||||||||||||||||
261 | ) && __builtin_constant_p (
| 0 | ||||||||||||||||||||||||||||||||||||
262 | file_context
| 0 | ||||||||||||||||||||||||||||||||||||
263 | ) && (__s1_len = __builtin_strlen (
| 0 | ||||||||||||||||||||||||||||||||||||
264 | context_string
| 0 | ||||||||||||||||||||||||||||||||||||
265 | ), __s2_len = __builtin_strlen (
| 0 | ||||||||||||||||||||||||||||||||||||
266 | file_context
| 0 | ||||||||||||||||||||||||||||||||||||
267 | ), (!((size_t)(const void *)((
| 0 | ||||||||||||||||||||||||||||||||||||
268 | context_string
| 0 | ||||||||||||||||||||||||||||||||||||
269 | ) + 1) - (size_t)(const void *)(
| 0 | ||||||||||||||||||||||||||||||||||||
270 | context_string
| 0 | ||||||||||||||||||||||||||||||||||||
271 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
| 0 | ||||||||||||||||||||||||||||||||||||
272 | file_context
| 0 | ||||||||||||||||||||||||||||||||||||
273 | ) + 1) - (size_t)(const void *)(
| 0 | ||||||||||||||||||||||||||||||||||||
274 | file_context
| 0 | ||||||||||||||||||||||||||||||||||||
275 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
| 0 | ||||||||||||||||||||||||||||||||||||
276 | context_string
| 0 | ||||||||||||||||||||||||||||||||||||
277 | ,
| 0 | ||||||||||||||||||||||||||||||||||||
278 | file_context
| 0 | ||||||||||||||||||||||||||||||||||||
279 | ) : (__builtin_constant_p (
| 0 | ||||||||||||||||||||||||||||||||||||
280 | context_string
| 0 | ||||||||||||||||||||||||||||||||||||
281 | ) && ((size_t)(const void *)((
| 0 | ||||||||||||||||||||||||||||||||||||
282 | context_string
| 0 | ||||||||||||||||||||||||||||||||||||
283 | ) + 1) - (size_t)(const void *)(
| 0 | ||||||||||||||||||||||||||||||||||||
284 | context_string
| 0 | ||||||||||||||||||||||||||||||||||||
285 | ) == 1) && (__s1_len = __builtin_strlen (
| 0 | ||||||||||||||||||||||||||||||||||||
286 | context_string
| 0 | ||||||||||||||||||||||||||||||||||||
287 | ), __s1_len < 4) ? (__builtin_constant_p (
| 0 | ||||||||||||||||||||||||||||||||||||
288 | file_context
| 0 | ||||||||||||||||||||||||||||||||||||
289 | ) && ((size_t)(const void *)((
| 0 | ||||||||||||||||||||||||||||||||||||
290 | file_context
| 0 | ||||||||||||||||||||||||||||||||||||
291 | ) + 1) - (size_t)(const void *)(
| 0 | ||||||||||||||||||||||||||||||||||||
292 | file_context
| 0 | ||||||||||||||||||||||||||||||||||||
293 | ) == 1) ? __builtin_strcmp (
| 0 | ||||||||||||||||||||||||||||||||||||
294 | context_string
| 0 | ||||||||||||||||||||||||||||||||||||
295 | ,
| 0 | ||||||||||||||||||||||||||||||||||||
296 | file_context
| 0 | ||||||||||||||||||||||||||||||||||||
297 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
| 0 | ||||||||||||||||||||||||||||||||||||
298 | file_context
| 0 | ||||||||||||||||||||||||||||||||||||
299 | ); int __result = (((const unsigned char *) (const char *) (
| 0 | ||||||||||||||||||||||||||||||||||||
300 | context_string
| 0 | ||||||||||||||||||||||||||||||||||||
301 | ))[0] - __s2[0]); if (__s1_len > 0
| 0 | ||||||||||||||||||||||||||||||||||||
302 | context_string
| 0 | ||||||||||||||||||||||||||||||||||||
303 | ))[1] - __s2[1]); if (__s1_len > 1
| 0 | ||||||||||||||||||||||||||||||||||||
304 | context_string
| 0 | ||||||||||||||||||||||||||||||||||||
305 | ))[2] - __s2[2]); if (__s1_len > 2
never executed: __result = (((const unsigned char *) (const char *) ( context_string ))[3] - __s2[3]); | 0 | ||||||||||||||||||||||||||||||||||||
306 | context_string
never executed: __result = (((const unsigned char *) (const char *) ( context_string ))[3] - __s2[3]); | 0 | ||||||||||||||||||||||||||||||||||||
307 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
| 0 | ||||||||||||||||||||||||||||||||||||
308 | file_context
| 0 | ||||||||||||||||||||||||||||||||||||
309 | ) && ((size_t)(const void *)((
| 0 | ||||||||||||||||||||||||||||||||||||
310 | file_context
| 0 | ||||||||||||||||||||||||||||||||||||
311 | ) + 1) - (size_t)(const void *)(
| 0 | ||||||||||||||||||||||||||||||||||||
312 | file_context
| 0 | ||||||||||||||||||||||||||||||||||||
313 | ) == 1) && (__s2_len = __builtin_strlen (
| 0 | ||||||||||||||||||||||||||||||||||||
314 | file_context
| 0 | ||||||||||||||||||||||||||||||||||||
315 | ), __s2_len < 4) ? (__builtin_constant_p (
| 0 | ||||||||||||||||||||||||||||||||||||
316 | context_string
| 0 | ||||||||||||||||||||||||||||||||||||
317 | ) && ((size_t)(const void *)((
| 0 | ||||||||||||||||||||||||||||||||||||
318 | context_string
| 0 | ||||||||||||||||||||||||||||||||||||
319 | ) + 1) - (size_t)(const void *)(
| 0 | ||||||||||||||||||||||||||||||||||||
320 | context_string
| 0 | ||||||||||||||||||||||||||||||||||||
321 | ) == 1) ? __builtin_strcmp (
| 0 | ||||||||||||||||||||||||||||||||||||
322 | context_string
| 0 | ||||||||||||||||||||||||||||||||||||
323 | ,
| 0 | ||||||||||||||||||||||||||||||||||||
324 | file_context
| 0 | ||||||||||||||||||||||||||||||||||||
325 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
| 0 | ||||||||||||||||||||||||||||||||||||
326 | context_string
| 0 | ||||||||||||||||||||||||||||||||||||
327 | ); int __result = (((const unsigned char *) (const char *) (
| 0 | ||||||||||||||||||||||||||||||||||||
328 | file_context
| 0 | ||||||||||||||||||||||||||||||||||||
329 | ))[0] - __s2[0]); if (__s2_len > 0
| 0 | ||||||||||||||||||||||||||||||||||||
330 | file_context
| 0 | ||||||||||||||||||||||||||||||||||||
331 | ))[1] - __s2[1]); if (__s2_len > 1
| 0 | ||||||||||||||||||||||||||||||||||||
332 | file_context
| 0 | ||||||||||||||||||||||||||||||||||||
333 | ))[2] - __s2[2]); if (__s2_len > 2
never executed: __result = (((const unsigned char *) (const char *) ( file_context ))[3] - __s2[3]); | 0 | ||||||||||||||||||||||||||||||||||||
334 | file_context
never executed: __result = (((const unsigned char *) (const char *) ( file_context ))[3] - __s2[3]); | 0 | ||||||||||||||||||||||||||||||||||||
335 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
| 0 | ||||||||||||||||||||||||||||||||||||
336 | context_string
| 0 | ||||||||||||||||||||||||||||||||||||
337 | ,
| 0 | ||||||||||||||||||||||||||||||||||||
338 | file_context
| 0 | ||||||||||||||||||||||||||||||||||||
339 | )))); })
| 0 | ||||||||||||||||||||||||||||||||||||
340 | == 0)
| 0 | ||||||||||||||||||||||||||||||||||||
341 | { | - | ||||||||||||||||||||||||||||||||||||
342 | int fail = (affect_symlink_referent
| 0 | ||||||||||||||||||||||||||||||||||||
343 | ? setfileconat (fd, file, se_const (context_string)) | - | ||||||||||||||||||||||||||||||||||||
344 | : lsetfileconat (fd, file, se_const (context_string))); | - | ||||||||||||||||||||||||||||||||||||
345 | - | |||||||||||||||||||||||||||||||||||||
346 | if (fail
| 0 | ||||||||||||||||||||||||||||||||||||
347 | { | - | ||||||||||||||||||||||||||||||||||||
348 | errors = 1; | - | ||||||||||||||||||||||||||||||||||||
349 | error (0, | - | ||||||||||||||||||||||||||||||||||||
350 | (*__errno_location ()) | - | ||||||||||||||||||||||||||||||||||||
351 | , | - | ||||||||||||||||||||||||||||||||||||
352 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||||||||||||||
353 | "failed to change context of %s to %s" | - | ||||||||||||||||||||||||||||||||||||
354 | , 5) | - | ||||||||||||||||||||||||||||||||||||
355 | , | - | ||||||||||||||||||||||||||||||||||||
356 | quotearg_n_style (0, shell_escape_always_quoting_style, file), quote_n (1, context_string)); | - | ||||||||||||||||||||||||||||||||||||
357 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
358 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
359 | - | |||||||||||||||||||||||||||||||||||||
360 | if (specified_context ==
| 0 | ||||||||||||||||||||||||||||||||||||
361 | ((void *)0)
| 0 | ||||||||||||||||||||||||||||||||||||
362 | ) | - | ||||||||||||||||||||||||||||||||||||
363 | { | - | ||||||||||||||||||||||||||||||||||||
364 | context_free (context); | - | ||||||||||||||||||||||||||||||||||||
365 | freecon (file_context); | - | ||||||||||||||||||||||||||||||||||||
366 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
367 | - | |||||||||||||||||||||||||||||||||||||
368 | return never executed: errors;return errors; never executed: return errors; | 0 | ||||||||||||||||||||||||||||||||||||
369 | } | - | ||||||||||||||||||||||||||||||||||||
370 | - | |||||||||||||||||||||||||||||||||||||
371 | - | |||||||||||||||||||||||||||||||||||||
372 | - | |||||||||||||||||||||||||||||||||||||
373 | - | |||||||||||||||||||||||||||||||||||||
374 | - | |||||||||||||||||||||||||||||||||||||
375 | static | - | ||||||||||||||||||||||||||||||||||||
376 | _Bool | - | ||||||||||||||||||||||||||||||||||||
377 | - | |||||||||||||||||||||||||||||||||||||
378 | process_file (FTS *fts, FTSENT *ent) | - | ||||||||||||||||||||||||||||||||||||
379 | { | - | ||||||||||||||||||||||||||||||||||||
380 | char const *file_full_name = ent->fts_path; | - | ||||||||||||||||||||||||||||||||||||
381 | char const *file = ent->fts_accpath; | - | ||||||||||||||||||||||||||||||||||||
382 | const struct stat *file_stats = ent->fts_statp; | - | ||||||||||||||||||||||||||||||||||||
383 | - | |||||||||||||||||||||||||||||||||||||
384 | _Bool | - | ||||||||||||||||||||||||||||||||||||
385 | ok = | - | ||||||||||||||||||||||||||||||||||||
386 | 1 | - | ||||||||||||||||||||||||||||||||||||
387 | ; | - | ||||||||||||||||||||||||||||||||||||
388 | - | |||||||||||||||||||||||||||||||||||||
389 | switch (ent->fts_info) | - | ||||||||||||||||||||||||||||||||||||
390 | { | - | ||||||||||||||||||||||||||||||||||||
391 | case never executed: 1:case 1: never executed: case 1: | 0 | ||||||||||||||||||||||||||||||||||||
392 | if (recurse
| 0 | ||||||||||||||||||||||||||||||||||||
393 | { | - | ||||||||||||||||||||||||||||||||||||
394 | if ((root_dev_ino
| 0 | ||||||||||||||||||||||||||||||||||||
395 | { | - | ||||||||||||||||||||||||||||||||||||
396 | - | |||||||||||||||||||||||||||||||||||||
397 | - | |||||||||||||||||||||||||||||||||||||
398 | do { if ((
| 0 | ||||||||||||||||||||||||||||||||||||
399 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
| 0 | ||||||||||||||||||||||||||||||||||||
400 | file_full_name
| 0 | ||||||||||||||||||||||||||||||||||||
401 | ) && __builtin_constant_p (
| 0 | ||||||||||||||||||||||||||||||||||||
402 | "/"
| 0 | ||||||||||||||||||||||||||||||||||||
403 | ) && (__s1_len = __builtin_strlen (
| 0 | ||||||||||||||||||||||||||||||||||||
404 | file_full_name
| 0 | ||||||||||||||||||||||||||||||||||||
405 | ), __s2_len = __builtin_strlen (
| 0 | ||||||||||||||||||||||||||||||||||||
406 | "/"
| 0 | ||||||||||||||||||||||||||||||||||||
407 | ), (!((size_t)(const void *)((
| 0 | ||||||||||||||||||||||||||||||||||||
408 | file_full_name
| 0 | ||||||||||||||||||||||||||||||||||||
409 | ) + 1) - (size_t)(const void *)(
| 0 | ||||||||||||||||||||||||||||||||||||
410 | file_full_name
| 0 | ||||||||||||||||||||||||||||||||||||
411 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
| 0 | ||||||||||||||||||||||||||||||||||||
412 | "/"
| 0 | ||||||||||||||||||||||||||||||||||||
413 | ) + 1) - (size_t)(const void *)(
| 0 | ||||||||||||||||||||||||||||||||||||
414 | "/"
| 0 | ||||||||||||||||||||||||||||||||||||
415 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
| 0 | ||||||||||||||||||||||||||||||||||||
416 | file_full_name
| 0 | ||||||||||||||||||||||||||||||||||||
417 | ,
| 0 | ||||||||||||||||||||||||||||||||||||
418 | "/"
| 0 | ||||||||||||||||||||||||||||||||||||
419 | ) : (__builtin_constant_p (
| 0 | ||||||||||||||||||||||||||||||||||||
420 | file_full_name
| 0 | ||||||||||||||||||||||||||||||||||||
421 | ) && ((size_t)(const void *)((
| 0 | ||||||||||||||||||||||||||||||||||||
422 | file_full_name
| 0 | ||||||||||||||||||||||||||||||||||||
423 | ) + 1) - (size_t)(const void *)(
| 0 | ||||||||||||||||||||||||||||||||||||
424 | file_full_name
| 0 | ||||||||||||||||||||||||||||||||||||
425 | ) == 1) && (__s1_len = __builtin_strlen (
| 0 | ||||||||||||||||||||||||||||||||||||
426 | file_full_name
| 0 | ||||||||||||||||||||||||||||||||||||
427 | ), __s1_len < 4) ? (__builtin_constant_p (
| 0 | ||||||||||||||||||||||||||||||||||||
428 | "/"
| 0 | ||||||||||||||||||||||||||||||||||||
429 | ) && ((size_t)(const void *)((
| 0 | ||||||||||||||||||||||||||||||||||||
430 | "/"
| 0 | ||||||||||||||||||||||||||||||||||||
431 | ) + 1) - (size_t)(const void *)(
| 0 | ||||||||||||||||||||||||||||||||||||
432 | "/"
| 0 | ||||||||||||||||||||||||||||||||||||
433 | ) == 1) ? __builtin_strcmp (
| 0 | ||||||||||||||||||||||||||||||||||||
434 | file_full_name
| 0 | ||||||||||||||||||||||||||||||||||||
435 | ,
| 0 | ||||||||||||||||||||||||||||||||||||
436 | "/"
| 0 | ||||||||||||||||||||||||||||||||||||
437 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
| 0 | ||||||||||||||||||||||||||||||||||||
438 | "/"
| 0 | ||||||||||||||||||||||||||||||||||||
439 | ); int __result = (((const unsigned char *) (const char *) (
| 0 | ||||||||||||||||||||||||||||||||||||
440 | file_full_name
| 0 | ||||||||||||||||||||||||||||||||||||
441 | ))[0] - __s2[0]); if (__s1_len > 0
| 0 | ||||||||||||||||||||||||||||||||||||
442 | file_full_name
| 0 | ||||||||||||||||||||||||||||||||||||
443 | ))[1] - __s2[1]); if (__s1_len > 1
| 0 | ||||||||||||||||||||||||||||||||||||
444 | file_full_name
| 0 | ||||||||||||||||||||||||||||||||||||
445 | ))[2] - __s2[2]); if (__s1_len > 2
never executed: __result = (((const unsigned char *) (const char *) ( file_full_name ))[3] - __s2[3]); | 0 | ||||||||||||||||||||||||||||||||||||
446 | file_full_name
never executed: __result = (((const unsigned char *) (const char *) ( file_full_name ))[3] - __s2[3]); | 0 | ||||||||||||||||||||||||||||||||||||
447 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
| 0 | ||||||||||||||||||||||||||||||||||||
448 | "/"
| 0 | ||||||||||||||||||||||||||||||||||||
449 | ) && ((size_t)(const void *)((
| 0 | ||||||||||||||||||||||||||||||||||||
450 | "/"
| 0 | ||||||||||||||||||||||||||||||||||||
451 | ) + 1) - (size_t)(const void *)(
| 0 | ||||||||||||||||||||||||||||||||||||
452 | "/"
| 0 | ||||||||||||||||||||||||||||||||||||
453 | ) == 1) && (__s2_len = __builtin_strlen (
| 0 | ||||||||||||||||||||||||||||||||||||
454 | "/"
| 0 | ||||||||||||||||||||||||||||||||||||
455 | ), __s2_len < 4) ? (__builtin_constant_p (
| 0 | ||||||||||||||||||||||||||||||||||||
456 | file_full_name
| 0 | ||||||||||||||||||||||||||||||||||||
457 | ) && ((size_t)(const void *)((
| 0 | ||||||||||||||||||||||||||||||||||||
458 | file_full_name
| 0 | ||||||||||||||||||||||||||||||||||||
459 | ) + 1) - (size_t)(const void *)(
| 0 | ||||||||||||||||||||||||||||||||||||
460 | file_full_name
| 0 | ||||||||||||||||||||||||||||||||||||
461 | ) == 1) ? __builtin_strcmp (
| 0 | ||||||||||||||||||||||||||||||||||||
462 | file_full_name
| 0 | ||||||||||||||||||||||||||||||||||||
463 | ,
| 0 | ||||||||||||||||||||||||||||||||||||
464 | "/"
| 0 | ||||||||||||||||||||||||||||||||||||
465 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
| 0 | ||||||||||||||||||||||||||||||||||||
466 | file_full_name
| 0 | ||||||||||||||||||||||||||||||||||||
467 | ); int __result = (((const unsigned char *) (const char *) (
| 0 | ||||||||||||||||||||||||||||||||||||
468 | "/"
| 0 | ||||||||||||||||||||||||||||||||||||
469 | ))[0] - __s2[0]); if (__s2_len > 0
| 0 | ||||||||||||||||||||||||||||||||||||
470 | "/"
| 0 | ||||||||||||||||||||||||||||||||||||
471 | ))[1] - __s2[1]); if (__s2_len > 1
| 0 | ||||||||||||||||||||||||||||||||||||
472 | "/"
| 0 | ||||||||||||||||||||||||||||||||||||
473 | ))[2] - __s2[2]); if (__s2_len > 2
never executed: __result = (((const unsigned char *) (const char *) ( "/" ))[3] - __s2[3]); | 0 | ||||||||||||||||||||||||||||||||||||
474 | "/"
never executed: __result = (((const unsigned char *) (const char *) ( "/" ))[3] - __s2[3]); | 0 | ||||||||||||||||||||||||||||||||||||
475 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
| 0 | ||||||||||||||||||||||||||||||||||||
476 | file_full_name
| 0 | ||||||||||||||||||||||||||||||||||||
477 | ,
| 0 | ||||||||||||||||||||||||||||||||||||
478 | "/"
| 0 | ||||||||||||||||||||||||||||||||||||
479 | )))); })
| 0 | ||||||||||||||||||||||||||||||||||||
480 | == 0)
never executed: error (0, 0, dcgettext (((void *)0), "it is dangerous to operate recursively on %s" , 5) , quotearg_style (shell_escape_always_quoting_style, file_full_name)); | 0 | ||||||||||||||||||||||||||||||||||||
481 | dcgettext (((void *)0), never executed: error (0, 0, dcgettext (((void *)0), "it is dangerous to operate recursively on %s" , 5) , quotearg_style (shell_escape_always_quoting_style, file_full_name)); | 0 | ||||||||||||||||||||||||||||||||||||
482 | "it is dangerous to operate recursively on %s" never executed: error (0, 0, dcgettext (((void *)0), "it is dangerous to operate recursively on %s" , 5) , quotearg_style (shell_escape_always_quoting_style, file_full_name)); | 0 | ||||||||||||||||||||||||||||||||||||
483 | , 5) never executed: error (0, 0, dcgettext (((void *)0), "it is dangerous to operate recursively on %s" , 5) , quotearg_style (shell_escape_always_quoting_style, file_full_name)); | 0 | ||||||||||||||||||||||||||||||||||||
484 | , quotearg_style (shell_escape_always_quoting_style, file_full_name)); never executed: else error (0, 0, error (0, 0, dcgettext (((void *)0), "it is dangerous to operate recursively on %s" , 5) , quotearg_style (shell_escape_always_quoting_style, file_full_name)); never executed: error (0, 0, dcgettext (((void *)0), "it is dangerous to operate recursively on %s (same as %s)" , 5) , quotearg_n_style (0, shell_escape_always_quoting_style, file_full_name), quotearg_n_style (1, shell_escape_always_quoting_style, "/")); | 0 | ||||||||||||||||||||||||||||||||||||
485 | dcgettext (((void *)0), never executed: error (0, 0, dcgettext (((void *)0), "it is dangerous to operate recursively on %s (same as %s)" , 5) , quotearg_n_style (0, shell_escape_always_quoting_style, file_full_name), quotearg_n_style (1, shell_escape_always_quoting_style, "/")); | 0 | ||||||||||||||||||||||||||||||||||||
486 | "it is dangerous to operate recursively on %s (same as %s)" never executed: error (0, 0, dcgettext (((void *)0), "it is dangerous to operate recursively on %s (same as %s)" , 5) , quotearg_n_style (0, shell_escape_always_quoting_style, file_full_name), quotearg_n_style (1, shell_escape_always_quoting_style, "/")); | 0 | ||||||||||||||||||||||||||||||||||||
487 | , 5) never executed: error (0, 0, dcgettext (((void *)0), "it is dangerous to operate recursively on %s (same as %s)" , 5) , quotearg_n_style (0, shell_escape_always_quoting_style, file_full_name), quotearg_n_style (1, shell_escape_always_quoting_style, "/")); | 0 | ||||||||||||||||||||||||||||||||||||
488 | , quotearg_n_style (0, shell_escape_always_quoting_style, file_full_name), quotearg_n_style (1, shell_escape_always_quoting_style, "/")); never executed: error (0, 0, error (0, 0, dcgettext (((void *)0), "it is dangerous to operate recursively on %s (same as %s)" , 5) , quotearg_n_style (0, shell_escape_always_quoting_style, file_full_name), quotearg_n_style (1, shell_escape_always_quoting_style, "/")); | 0 | ||||||||||||||||||||||||||||||||||||
489 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||||||||||||||
490 | "use --no-preserve-root to override this failsafe" | - | ||||||||||||||||||||||||||||||||||||
491 | , 5) | - | ||||||||||||||||||||||||||||||||||||
492 | ); } while (0); | - | ||||||||||||||||||||||||||||||||||||
493 | - | |||||||||||||||||||||||||||||||||||||
494 | fts_set (fts, ent, 4); | - | ||||||||||||||||||||||||||||||||||||
495 | - | |||||||||||||||||||||||||||||||||||||
496 | (__extension__ ({ __typeof__ (fts_read (fts)) __x = (fts_read (fts)); (void) __x; })); | - | ||||||||||||||||||||||||||||||||||||
497 | return never executed: return 0 ; never executed: return 0 ; | 0 | ||||||||||||||||||||||||||||||||||||
498 | 0 never executed: return 0 ; | 0 | ||||||||||||||||||||||||||||||||||||
499 | ; never executed: return 0 ; | 0 | ||||||||||||||||||||||||||||||||||||
500 | } | - | ||||||||||||||||||||||||||||||||||||
501 | return never executed: return 1 ; never executed: return 1 ; | 0 | ||||||||||||||||||||||||||||||||||||
502 | 1 never executed: return 1 ; | 0 | ||||||||||||||||||||||||||||||||||||
503 | ; never executed: return 1 ; | 0 | ||||||||||||||||||||||||||||||||||||
504 | } | - | ||||||||||||||||||||||||||||||||||||
505 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||||||||
506 | - | |||||||||||||||||||||||||||||||||||||
507 | case never executed: 6:case 6: never executed: case 6: | 0 | ||||||||||||||||||||||||||||||||||||
508 | if (! recurse
| 0 | ||||||||||||||||||||||||||||||||||||
509 | return never executed: return 1 ; never executed: return 1 ; | 0 | ||||||||||||||||||||||||||||||||||||
510 | 1 never executed: return 1 ; | 0 | ||||||||||||||||||||||||||||||||||||
511 | ; never executed: return 1 ; | 0 | ||||||||||||||||||||||||||||||||||||
512 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||||||||
513 | - | |||||||||||||||||||||||||||||||||||||
514 | case never executed: 10:case 10: never executed: case 10: | 0 | ||||||||||||||||||||||||||||||||||||
515 | - | |||||||||||||||||||||||||||||||||||||
516 | - | |||||||||||||||||||||||||||||||||||||
517 | - | |||||||||||||||||||||||||||||||||||||
518 | - | |||||||||||||||||||||||||||||||||||||
519 | - | |||||||||||||||||||||||||||||||||||||
520 | - | |||||||||||||||||||||||||||||||||||||
521 | - | |||||||||||||||||||||||||||||||||||||
522 | if (ent->fts_level == 0
| 0 | ||||||||||||||||||||||||||||||||||||
523 | { | - | ||||||||||||||||||||||||||||||||||||
524 | ent->fts_number = 1; | - | ||||||||||||||||||||||||||||||||||||
525 | fts_set (fts, ent, 1); | - | ||||||||||||||||||||||||||||||||||||
526 | return never executed: return 1 ; never executed: return 1 ; | 0 | ||||||||||||||||||||||||||||||||||||
527 | 1 never executed: return 1 ; | 0 | ||||||||||||||||||||||||||||||||||||
528 | ; never executed: return 1 ; | 0 | ||||||||||||||||||||||||||||||||||||
529 | } | - | ||||||||||||||||||||||||||||||||||||
530 | error (0, ent->fts_errno, | - | ||||||||||||||||||||||||||||||||||||
531 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||||||||||||||
532 | "cannot access %s" | - | ||||||||||||||||||||||||||||||||||||
533 | , 5) | - | ||||||||||||||||||||||||||||||||||||
534 | , | - | ||||||||||||||||||||||||||||||||||||
535 | quotearg_style (shell_escape_always_quoting_style, file_full_name)); | - | ||||||||||||||||||||||||||||||||||||
536 | ok = | - | ||||||||||||||||||||||||||||||||||||
537 | 0 | - | ||||||||||||||||||||||||||||||||||||
538 | ; | - | ||||||||||||||||||||||||||||||||||||
539 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||||||||
540 | - | |||||||||||||||||||||||||||||||||||||
541 | case never executed: 7:case 7: never executed: case 7: | 0 | ||||||||||||||||||||||||||||||||||||
542 | error (0, ent->fts_errno, "%s", quotearg_n_style_colon (0, shell_escape_quoting_style, file_full_name)); | - | ||||||||||||||||||||||||||||||||||||
543 | ok = | - | ||||||||||||||||||||||||||||||||||||
544 | 0 | - | ||||||||||||||||||||||||||||||||||||
545 | ; | - | ||||||||||||||||||||||||||||||||||||
546 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||||||||
547 | - | |||||||||||||||||||||||||||||||||||||
548 | case never executed: 4:case 4: never executed: case 4: | 0 | ||||||||||||||||||||||||||||||||||||
549 | error (0, ent->fts_errno, | - | ||||||||||||||||||||||||||||||||||||
550 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||||||||||||||
551 | "cannot read directory %s" | - | ||||||||||||||||||||||||||||||||||||
552 | , 5) | - | ||||||||||||||||||||||||||||||||||||
553 | , | - | ||||||||||||||||||||||||||||||||||||
554 | quotearg_style (shell_escape_always_quoting_style, file_full_name)); | - | ||||||||||||||||||||||||||||||||||||
555 | ok = | - | ||||||||||||||||||||||||||||||||||||
556 | 0 | - | ||||||||||||||||||||||||||||||||||||
557 | ; | - | ||||||||||||||||||||||||||||||||||||
558 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||||||||
559 | - | |||||||||||||||||||||||||||||||||||||
560 | case never executed: 2:case 2: never executed: case 2: | 0 | ||||||||||||||||||||||||||||||||||||
561 | if (cycle_warning_required (fts, ent)
| 0 | ||||||||||||||||||||||||||||||||||||
562 | { | - | ||||||||||||||||||||||||||||||||||||
563 | do { error (0, 0, | - | ||||||||||||||||||||||||||||||||||||
564 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||||||||||||||
565 | "WARNING: Circular directory structure.\nThis almost certainly means that you have a corrupted file system.\nNOTIFY YOUR SYSTEM MANAGER.\nThe following directory is part of the cycle:\n %s\n" | - | ||||||||||||||||||||||||||||||||||||
566 | , 5) | - | ||||||||||||||||||||||||||||||||||||
567 | , quotearg_n_style_colon (0, shell_escape_quoting_style, file_full_name)); } while (0); | - | ||||||||||||||||||||||||||||||||||||
568 | return never executed: return 0 ; never executed: return 0 ; | 0 | ||||||||||||||||||||||||||||||||||||
569 | 0 never executed: return 0 ; | 0 | ||||||||||||||||||||||||||||||||||||
570 | ; never executed: return 0 ; | 0 | ||||||||||||||||||||||||||||||||||||
571 | } | - | ||||||||||||||||||||||||||||||||||||
572 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||||||||
573 | - | |||||||||||||||||||||||||||||||||||||
574 | default never executed: :default: never executed: default: | 0 | ||||||||||||||||||||||||||||||||||||
575 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||||||||
576 | } | - | ||||||||||||||||||||||||||||||||||||
577 | - | |||||||||||||||||||||||||||||||||||||
578 | if (ent->fts_info == 6
| 0 | ||||||||||||||||||||||||||||||||||||
579 | && ok
| 0 | ||||||||||||||||||||||||||||||||||||
580 | { | - | ||||||||||||||||||||||||||||||||||||
581 | do { if ((
| 0 | ||||||||||||||||||||||||||||||||||||
582 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
| 0 | ||||||||||||||||||||||||||||||||||||
583 | file_full_name
| 0 | ||||||||||||||||||||||||||||||||||||
584 | ) && __builtin_constant_p (
| 0 | ||||||||||||||||||||||||||||||||||||
585 | "/"
| 0 | ||||||||||||||||||||||||||||||||||||
586 | ) && (__s1_len = __builtin_strlen (
| 0 | ||||||||||||||||||||||||||||||||||||
587 | file_full_name
| 0 | ||||||||||||||||||||||||||||||||||||
588 | ), __s2_len = __builtin_strlen (
| 0 | ||||||||||||||||||||||||||||||||||||
589 | "/"
| 0 | ||||||||||||||||||||||||||||||||||||
590 | ), (!((size_t)(const void *)((
| 0 | ||||||||||||||||||||||||||||||||||||
591 | file_full_name
| 0 | ||||||||||||||||||||||||||||||||||||
592 | ) + 1) - (size_t)(const void *)(
| 0 | ||||||||||||||||||||||||||||||||||||
593 | file_full_name
| 0 | ||||||||||||||||||||||||||||||||||||
594 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
| 0 | ||||||||||||||||||||||||||||||||||||
595 | "/"
| 0 | ||||||||||||||||||||||||||||||||||||
596 | ) + 1) - (size_t)(const void *)(
| 0 | ||||||||||||||||||||||||||||||||||||
597 | "/"
| 0 | ||||||||||||||||||||||||||||||||||||
598 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
| 0 | ||||||||||||||||||||||||||||||||||||
599 | file_full_name
| 0 | ||||||||||||||||||||||||||||||||||||
600 | ,
| 0 | ||||||||||||||||||||||||||||||||||||
601 | "/"
| 0 | ||||||||||||||||||||||||||||||||||||
602 | ) : (__builtin_constant_p (
| 0 | ||||||||||||||||||||||||||||||||||||
603 | file_full_name
| 0 | ||||||||||||||||||||||||||||||||||||
604 | ) && ((size_t)(const void *)((
| 0 | ||||||||||||||||||||||||||||||||||||
605 | file_full_name
| 0 | ||||||||||||||||||||||||||||||||||||
606 | ) + 1) - (size_t)(const void *)(
| 0 | ||||||||||||||||||||||||||||||||||||
607 | file_full_name
| 0 | ||||||||||||||||||||||||||||||||||||
608 | ) == 1) && (__s1_len = __builtin_strlen (
| 0 | ||||||||||||||||||||||||||||||||||||
609 | file_full_name
| 0 | ||||||||||||||||||||||||||||||||||||
610 | ), __s1_len < 4) ? (__builtin_constant_p (
| 0 | ||||||||||||||||||||||||||||||||||||
611 | "/"
| 0 | ||||||||||||||||||||||||||||||||||||
612 | ) && ((size_t)(const void *)((
| 0 | ||||||||||||||||||||||||||||||||||||
613 | "/"
| 0 | ||||||||||||||||||||||||||||||||||||
614 | ) + 1) - (size_t)(const void *)(
| 0 | ||||||||||||||||||||||||||||||||||||
615 | "/"
| 0 | ||||||||||||||||||||||||||||||||||||
616 | ) == 1) ? __builtin_strcmp (
| 0 | ||||||||||||||||||||||||||||||||||||
617 | file_full_name
| 0 | ||||||||||||||||||||||||||||||||||||
618 | ,
| 0 | ||||||||||||||||||||||||||||||||||||
619 | "/"
| 0 | ||||||||||||||||||||||||||||||||||||
620 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
| 0 | ||||||||||||||||||||||||||||||||||||
621 | "/"
| 0 | ||||||||||||||||||||||||||||||||||||
622 | ); int __result = (((const unsigned char *) (const char *) (
| 0 | ||||||||||||||||||||||||||||||||||||
623 | file_full_name
| 0 | ||||||||||||||||||||||||||||||||||||
624 | ))[0] - __s2[0]); if (__s1_len > 0
| 0 | ||||||||||||||||||||||||||||||||||||
625 | file_full_name
| 0 | ||||||||||||||||||||||||||||||||||||
626 | ))[1] - __s2[1]); if (__s1_len > 1
| 0 | ||||||||||||||||||||||||||||||||||||
627 | file_full_name
| 0 | ||||||||||||||||||||||||||||||||||||
628 | ))[2] - __s2[2]); if (__s1_len > 2
never executed: __result = (((const unsigned char *) (const char *) ( file_full_name ))[3] - __s2[3]); | 0 | ||||||||||||||||||||||||||||||||||||
629 | file_full_name
never executed: __result = (((const unsigned char *) (const char *) ( file_full_name ))[3] - __s2[3]); | 0 | ||||||||||||||||||||||||||||||||||||
630 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
| 0 | ||||||||||||||||||||||||||||||||||||
631 | "/"
| 0 | ||||||||||||||||||||||||||||||||||||
632 | ) && ((size_t)(const void *)((
| 0 | ||||||||||||||||||||||||||||||||||||
633 | "/"
| 0 | ||||||||||||||||||||||||||||||||||||
634 | ) + 1) - (size_t)(const void *)(
| 0 | ||||||||||||||||||||||||||||||||||||
635 | "/"
| 0 | ||||||||||||||||||||||||||||||||||||
636 | ) == 1) && (__s2_len = __builtin_strlen (
| 0 | ||||||||||||||||||||||||||||||||||||
637 | "/"
| 0 | ||||||||||||||||||||||||||||||||||||
638 | ), __s2_len < 4) ? (__builtin_constant_p (
| 0 | ||||||||||||||||||||||||||||||||||||
639 | file_full_name
| 0 | ||||||||||||||||||||||||||||||||||||
640 | ) && ((size_t)(const void *)((
| 0 | ||||||||||||||||||||||||||||||||||||
641 | file_full_name
| 0 | ||||||||||||||||||||||||||||||||||||
642 | ) + 1) - (size_t)(const void *)(
| 0 | ||||||||||||||||||||||||||||||||||||
643 | file_full_name
| 0 | ||||||||||||||||||||||||||||||||||||
644 | ) == 1) ? __builtin_strcmp (
| 0 | ||||||||||||||||||||||||||||||||||||
645 | file_full_name
| 0 | ||||||||||||||||||||||||||||||||||||
646 | ,
| 0 | ||||||||||||||||||||||||||||||||||||
647 | "/"
| 0 | ||||||||||||||||||||||||||||||||||||
648 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
| 0 | ||||||||||||||||||||||||||||||||||||
649 | file_full_name
| 0 | ||||||||||||||||||||||||||||||||||||
650 | ); int __result = (((const unsigned char *) (const char *) (
| 0 | ||||||||||||||||||||||||||||||||||||
651 | "/"
| 0 | ||||||||||||||||||||||||||||||||||||
652 | ))[0] - __s2[0]); if (__s2_len > 0
| 0 | ||||||||||||||||||||||||||||||||||||
653 | "/"
| 0 | ||||||||||||||||||||||||||||||||||||
654 | ))[1] - __s2[1]); if (__s2_len > 1
| 0 | ||||||||||||||||||||||||||||||||||||
655 | "/"
| 0 | ||||||||||||||||||||||||||||||||||||
656 | ))[2] - __s2[2]); if (__s2_len > 2
never executed: __result = (((const unsigned char *) (const char *) ( "/" ))[3] - __s2[3]); | 0 | ||||||||||||||||||||||||||||||||||||
657 | "/"
never executed: __result = (((const unsigned char *) (const char *) ( "/" ))[3] - __s2[3]); | 0 | ||||||||||||||||||||||||||||||||||||
658 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
| 0 | ||||||||||||||||||||||||||||||||||||
659 | file_full_name
| 0 | ||||||||||||||||||||||||||||||||||||
660 | ,
| 0 | ||||||||||||||||||||||||||||||||||||
661 | "/"
| 0 | ||||||||||||||||||||||||||||||||||||
662 | )))); })
| 0 | ||||||||||||||||||||||||||||||||||||
663 | == 0)
never executed: error (0, 0, dcgettext (((void *)0), "it is dangerous to operate recursively on %s" , 5) , quotearg_style (shell_escape_always_quoting_style, file_full_name)); | 0 | ||||||||||||||||||||||||||||||||||||
664 | dcgettext (((void *)0), never executed: error (0, 0, dcgettext (((void *)0), "it is dangerous to operate recursively on %s" , 5) , quotearg_style (shell_escape_always_quoting_style, file_full_name)); | 0 | ||||||||||||||||||||||||||||||||||||
665 | "it is dangerous to operate recursively on %s" never executed: error (0, 0, dcgettext (((void *)0), "it is dangerous to operate recursively on %s" , 5) , quotearg_style (shell_escape_always_quoting_style, file_full_name)); | 0 | ||||||||||||||||||||||||||||||||||||
666 | , 5) never executed: error (0, 0, dcgettext (((void *)0), "it is dangerous to operate recursively on %s" , 5) , quotearg_style (shell_escape_always_quoting_style, file_full_name)); | 0 | ||||||||||||||||||||||||||||||||||||
667 | , quotearg_style (shell_escape_always_quoting_style, file_full_name)); never executed: else error (0, 0, error (0, 0, dcgettext (((void *)0), "it is dangerous to operate recursively on %s" , 5) , quotearg_style (shell_escape_always_quoting_style, file_full_name)); never executed: error (0, 0, dcgettext (((void *)0), "it is dangerous to operate recursively on %s (same as %s)" , 5) , quotearg_n_style (0, shell_escape_always_quoting_style, file_full_name), quotearg_n_style (1, shell_escape_always_quoting_style, "/")); | 0 | ||||||||||||||||||||||||||||||||||||
668 | dcgettext (((void *)0), never executed: error (0, 0, dcgettext (((void *)0), "it is dangerous to operate recursively on %s (same as %s)" , 5) , quotearg_n_style (0, shell_escape_always_quoting_style, file_full_name), quotearg_n_style (1, shell_escape_always_quoting_style, "/")); | 0 | ||||||||||||||||||||||||||||||||||||
669 | "it is dangerous to operate recursively on %s (same as %s)" never executed: error (0, 0, dcgettext (((void *)0), "it is dangerous to operate recursively on %s (same as %s)" , 5) , quotearg_n_style (0, shell_escape_always_quoting_style, file_full_name), quotearg_n_style (1, shell_escape_always_quoting_style, "/")); | 0 | ||||||||||||||||||||||||||||||||||||
670 | , 5) never executed: error (0, 0, dcgettext (((void *)0), "it is dangerous to operate recursively on %s (same as %s)" , 5) , quotearg_n_style (0, shell_escape_always_quoting_style, file_full_name), quotearg_n_style (1, shell_escape_always_quoting_style, "/")); | 0 | ||||||||||||||||||||||||||||||||||||
671 | , quotearg_n_style (0, shell_escape_always_quoting_style, file_full_name), quotearg_n_style (1, shell_escape_always_quoting_style, "/")); never executed: error (0, 0, error (0, 0, dcgettext (((void *)0), "it is dangerous to operate recursively on %s (same as %s)" , 5) , quotearg_n_style (0, shell_escape_always_quoting_style, file_full_name), quotearg_n_style (1, shell_escape_always_quoting_style, "/")); | 0 | ||||||||||||||||||||||||||||||||||||
672 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||||||||||||||
673 | "use --no-preserve-root to override this failsafe" | - | ||||||||||||||||||||||||||||||||||||
674 | , 5) | - | ||||||||||||||||||||||||||||||||||||
675 | ); } while (0); | - | ||||||||||||||||||||||||||||||||||||
676 | ok = | - | ||||||||||||||||||||||||||||||||||||
677 | 0 | - | ||||||||||||||||||||||||||||||||||||
678 | ; | - | ||||||||||||||||||||||||||||||||||||
679 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
680 | - | |||||||||||||||||||||||||||||||||||||
681 | if (ok
| 0 | ||||||||||||||||||||||||||||||||||||
682 | { | - | ||||||||||||||||||||||||||||||||||||
683 | if (verbose
| 0 | ||||||||||||||||||||||||||||||||||||
684 | printf ( never executed: printf ( dcgettext (((void *)0), "changing security context of %s\n" , 5) , quotearg_style (shell_escape_always_quoting_style, file_full_name)); | 0 | ||||||||||||||||||||||||||||||||||||
685 | dcgettext (((void *)0), never executed: printf ( dcgettext (((void *)0), "changing security context of %s\n" , 5) , quotearg_style (shell_escape_always_quoting_style, file_full_name)); | 0 | ||||||||||||||||||||||||||||||||||||
686 | "changing security context of %s\n" never executed: printf ( dcgettext (((void *)0), "changing security context of %s\n" , 5) , quotearg_style (shell_escape_always_quoting_style, file_full_name)); | 0 | ||||||||||||||||||||||||||||||||||||
687 | , 5) never executed: printf ( dcgettext (((void *)0), "changing security context of %s\n" , 5) , quotearg_style (shell_escape_always_quoting_style, file_full_name)); | 0 | ||||||||||||||||||||||||||||||||||||
688 | , never executed: printf ( dcgettext (((void *)0), "changing security context of %s\n" , 5) , quotearg_style (shell_escape_always_quoting_style, file_full_name)); | 0 | ||||||||||||||||||||||||||||||||||||
689 | quotearg_style (shell_escape_always_quoting_style, file_full_name)); never executed: printf ( dcgettext (((void *)0), "changing security context of %s\n" , 5) , quotearg_style (shell_escape_always_quoting_style, file_full_name)); | 0 | ||||||||||||||||||||||||||||||||||||
690 | - | |||||||||||||||||||||||||||||||||||||
691 | if (change_file_context (fts->fts_cwd_fd, file) != 0
| 0 | ||||||||||||||||||||||||||||||||||||
692 | ok = never executed: ok = 0 ; | 0 | ||||||||||||||||||||||||||||||||||||
693 | 0 never executed: ok = 0 ; | 0 | ||||||||||||||||||||||||||||||||||||
694 | ; never executed: ok = 0 ; | 0 | ||||||||||||||||||||||||||||||||||||
695 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
696 | - | |||||||||||||||||||||||||||||||||||||
697 | if ( ! recurse
| 0 | ||||||||||||||||||||||||||||||||||||
698 | fts_set (fts, ent, 4); never executed: fts_set (fts, ent, 4); | 0 | ||||||||||||||||||||||||||||||||||||
699 | - | |||||||||||||||||||||||||||||||||||||
700 | return never executed: ok;return ok; never executed: return ok; | 0 | ||||||||||||||||||||||||||||||||||||
701 | } | - | ||||||||||||||||||||||||||||||||||||
702 | - | |||||||||||||||||||||||||||||||||||||
703 | - | |||||||||||||||||||||||||||||||||||||
704 | - | |||||||||||||||||||||||||||||||||||||
705 | - | |||||||||||||||||||||||||||||||||||||
706 | - | |||||||||||||||||||||||||||||||||||||
707 | static | - | ||||||||||||||||||||||||||||||||||||
708 | _Bool | - | ||||||||||||||||||||||||||||||||||||
709 | - | |||||||||||||||||||||||||||||||||||||
710 | process_files (char **files, int bit_flags) | - | ||||||||||||||||||||||||||||||||||||
711 | { | - | ||||||||||||||||||||||||||||||||||||
712 | - | |||||||||||||||||||||||||||||||||||||
713 | _Bool | - | ||||||||||||||||||||||||||||||||||||
714 | ok = | - | ||||||||||||||||||||||||||||||||||||
715 | 1 | - | ||||||||||||||||||||||||||||||||||||
716 | ; | - | ||||||||||||||||||||||||||||||||||||
717 | - | |||||||||||||||||||||||||||||||||||||
718 | FTS *fts = xfts_open (files, bit_flags, | - | ||||||||||||||||||||||||||||||||||||
719 | ((void *)0) | - | ||||||||||||||||||||||||||||||||||||
720 | ); | - | ||||||||||||||||||||||||||||||||||||
721 | - | |||||||||||||||||||||||||||||||||||||
722 | while (1) | - | ||||||||||||||||||||||||||||||||||||
723 | { | - | ||||||||||||||||||||||||||||||||||||
724 | FTSENT *ent; | - | ||||||||||||||||||||||||||||||||||||
725 | - | |||||||||||||||||||||||||||||||||||||
726 | ent = fts_read (fts); | - | ||||||||||||||||||||||||||||||||||||
727 | if (ent ==
| 0 | ||||||||||||||||||||||||||||||||||||
728 | ((void *)0)
| 0 | ||||||||||||||||||||||||||||||||||||
729 | ) | - | ||||||||||||||||||||||||||||||||||||
730 | { | - | ||||||||||||||||||||||||||||||||||||
731 | if ( | - | ||||||||||||||||||||||||||||||||||||
732 | (*
| 0 | ||||||||||||||||||||||||||||||||||||
733 | != 0
| 0 | ||||||||||||||||||||||||||||||||||||
734 | { | - | ||||||||||||||||||||||||||||||||||||
735 | - | |||||||||||||||||||||||||||||||||||||
736 | error (0, | - | ||||||||||||||||||||||||||||||||||||
737 | (*__errno_location ()) | - | ||||||||||||||||||||||||||||||||||||
738 | , | - | ||||||||||||||||||||||||||||||||||||
739 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||||||||||||||
740 | "fts_read failed" | - | ||||||||||||||||||||||||||||||||||||
741 | , 5) | - | ||||||||||||||||||||||||||||||||||||
742 | ); | - | ||||||||||||||||||||||||||||||||||||
743 | ok = | - | ||||||||||||||||||||||||||||||||||||
744 | 0 | - | ||||||||||||||||||||||||||||||||||||
745 | ; | - | ||||||||||||||||||||||||||||||||||||
746 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
747 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||||||||
748 | } | - | ||||||||||||||||||||||||||||||||||||
749 | - | |||||||||||||||||||||||||||||||||||||
750 | ok &= process_file (fts, ent); | - | ||||||||||||||||||||||||||||||||||||
751 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
752 | - | |||||||||||||||||||||||||||||||||||||
753 | if (fts_close (fts) != 0
| 0 | ||||||||||||||||||||||||||||||||||||
754 | { | - | ||||||||||||||||||||||||||||||||||||
755 | error (0, | - | ||||||||||||||||||||||||||||||||||||
756 | (*__errno_location ()) | - | ||||||||||||||||||||||||||||||||||||
757 | , | - | ||||||||||||||||||||||||||||||||||||
758 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||||||||||||||
759 | "fts_close failed" | - | ||||||||||||||||||||||||||||||||||||
760 | , 5) | - | ||||||||||||||||||||||||||||||||||||
761 | ); | - | ||||||||||||||||||||||||||||||||||||
762 | ok = | - | ||||||||||||||||||||||||||||||||||||
763 | 0 | - | ||||||||||||||||||||||||||||||||||||
764 | ; | - | ||||||||||||||||||||||||||||||||||||
765 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
766 | - | |||||||||||||||||||||||||||||||||||||
767 | return never executed: ok;return ok; never executed: return ok; | 0 | ||||||||||||||||||||||||||||||||||||
768 | } | - | ||||||||||||||||||||||||||||||||||||
769 | - | |||||||||||||||||||||||||||||||||||||
770 | void | - | ||||||||||||||||||||||||||||||||||||
771 | usage (int status) | - | ||||||||||||||||||||||||||||||||||||
772 | { | - | ||||||||||||||||||||||||||||||||||||
773 | if (status !=
| 7-24 | ||||||||||||||||||||||||||||||||||||
774 | 0
| 7-24 | ||||||||||||||||||||||||||||||||||||
775 | ) | - | ||||||||||||||||||||||||||||||||||||
776 | do { fprintf ( | - | ||||||||||||||||||||||||||||||||||||
777 | stderr | - | ||||||||||||||||||||||||||||||||||||
778 | , | - | ||||||||||||||||||||||||||||||||||||
779 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||||||||||||||
780 | "Try '%s --help' for more information.\n" | - | ||||||||||||||||||||||||||||||||||||
781 | , 5) | - | ||||||||||||||||||||||||||||||||||||
782 | , program_name); } executed 7 times by 1 test: while (0);end of block Executed by:
| 7 | ||||||||||||||||||||||||||||||||||||
783 | else | - | ||||||||||||||||||||||||||||||||||||
784 | { | - | ||||||||||||||||||||||||||||||||||||
785 | printf ( | - | ||||||||||||||||||||||||||||||||||||
786 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||||||||||||||
787 | "Usage: %s [OPTION]... CONTEXT FILE...\n or: %s [OPTION]... [-u USER] [-r ROLE] [-l RANGE] [-t TYPE] FILE...\n or: %s [OPTION]... --reference=RFILE FILE...\n" | - | ||||||||||||||||||||||||||||||||||||
788 | , 5) | - | ||||||||||||||||||||||||||||||||||||
789 | - | |||||||||||||||||||||||||||||||||||||
790 | - | |||||||||||||||||||||||||||||||||||||
791 | - | |||||||||||||||||||||||||||||||||||||
792 | - | |||||||||||||||||||||||||||||||||||||
793 | , | - | ||||||||||||||||||||||||||||||||||||
794 | program_name, program_name, program_name); | - | ||||||||||||||||||||||||||||||||||||
795 | fputs_unlocked ( | - | ||||||||||||||||||||||||||||||||||||
796 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||||||||||||||
797 | "Change the SELinux security context of each FILE to CONTEXT.\nWith --reference, change the security context of each FILE to that of RFILE.\n" | - | ||||||||||||||||||||||||||||||||||||
798 | , 5) | - | ||||||||||||||||||||||||||||||||||||
799 | , | - | ||||||||||||||||||||||||||||||||||||
800 | stdout | - | ||||||||||||||||||||||||||||||||||||
801 | ) | - | ||||||||||||||||||||||||||||||||||||
802 | - | |||||||||||||||||||||||||||||||||||||
803 | - | |||||||||||||||||||||||||||||||||||||
804 | ; | - | ||||||||||||||||||||||||||||||||||||
805 | - | |||||||||||||||||||||||||||||||||||||
806 | emit_mandatory_arg_note (); | - | ||||||||||||||||||||||||||||||||||||
807 | - | |||||||||||||||||||||||||||||||||||||
808 | fputs_unlocked ( | - | ||||||||||||||||||||||||||||||||||||
809 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||||||||||||||
810 | " --dereference affect the referent of each symbolic link (this is\n the default), rather than the symbolic link itself\n -h, --no-dereference affect symbolic links instead of any referenced file\n" | - | ||||||||||||||||||||||||||||||||||||
811 | , 5) | - | ||||||||||||||||||||||||||||||||||||
812 | , | - | ||||||||||||||||||||||||||||||||||||
813 | stdout | - | ||||||||||||||||||||||||||||||||||||
814 | ) | - | ||||||||||||||||||||||||||||||||||||
815 | - | |||||||||||||||||||||||||||||||||||||
816 | - | |||||||||||||||||||||||||||||||||||||
817 | - | |||||||||||||||||||||||||||||||||||||
818 | ; | - | ||||||||||||||||||||||||||||||||||||
819 | fputs_unlocked ( | - | ||||||||||||||||||||||||||||||||||||
820 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||||||||||||||
821 | " -u, --user=USER set user USER in the target security context\n -r, --role=ROLE set role ROLE in the target security context\n -t, --type=TYPE set type TYPE in the target security context\n -l, --range=RANGE set range RANGE in the target security context\n" | - | ||||||||||||||||||||||||||||||||||||
822 | , 5) | - | ||||||||||||||||||||||||||||||||||||
823 | , | - | ||||||||||||||||||||||||||||||||||||
824 | stdout | - | ||||||||||||||||||||||||||||||||||||
825 | ) | - | ||||||||||||||||||||||||||||||||||||
826 | - | |||||||||||||||||||||||||||||||||||||
827 | - | |||||||||||||||||||||||||||||||||||||
828 | - | |||||||||||||||||||||||||||||||||||||
829 | - | |||||||||||||||||||||||||||||||||||||
830 | ; | - | ||||||||||||||||||||||||||||||||||||
831 | fputs_unlocked ( | - | ||||||||||||||||||||||||||||||||||||
832 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||||||||||||||
833 | " --no-preserve-root do not treat '/' specially (the default)\n --preserve-root fail to operate recursively on '/'\n" | - | ||||||||||||||||||||||||||||||||||||
834 | , 5) | - | ||||||||||||||||||||||||||||||||||||
835 | , | - | ||||||||||||||||||||||||||||||||||||
836 | stdout | - | ||||||||||||||||||||||||||||||||||||
837 | ) | - | ||||||||||||||||||||||||||||||||||||
838 | - | |||||||||||||||||||||||||||||||||||||
839 | - | |||||||||||||||||||||||||||||||||||||
840 | ; | - | ||||||||||||||||||||||||||||||||||||
841 | fputs_unlocked ( | - | ||||||||||||||||||||||||||||||||||||
842 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||||||||||||||
843 | " --reference=RFILE use RFILE's security context rather than specifying\n a CONTEXT value\n" | - | ||||||||||||||||||||||||||||||||||||
844 | , 5) | - | ||||||||||||||||||||||||||||||||||||
845 | , | - | ||||||||||||||||||||||||||||||||||||
846 | stdout | - | ||||||||||||||||||||||||||||||||||||
847 | ) | - | ||||||||||||||||||||||||||||||||||||
848 | - | |||||||||||||||||||||||||||||||||||||
849 | - | |||||||||||||||||||||||||||||||||||||
850 | ; | - | ||||||||||||||||||||||||||||||||||||
851 | fputs_unlocked ( | - | ||||||||||||||||||||||||||||||||||||
852 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||||||||||||||
853 | " -R, --recursive operate on files and directories recursively\n" | - | ||||||||||||||||||||||||||||||||||||
854 | , 5) | - | ||||||||||||||||||||||||||||||||||||
855 | , | - | ||||||||||||||||||||||||||||||||||||
856 | stdout | - | ||||||||||||||||||||||||||||||||||||
857 | ) | - | ||||||||||||||||||||||||||||||||||||
858 | - | |||||||||||||||||||||||||||||||||||||
859 | ; | - | ||||||||||||||||||||||||||||||||||||
860 | fputs_unlocked ( | - | ||||||||||||||||||||||||||||||||||||
861 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||||||||||||||
862 | " -v, --verbose output a diagnostic for every file processed\n" | - | ||||||||||||||||||||||||||||||||||||
863 | , 5) | - | ||||||||||||||||||||||||||||||||||||
864 | , | - | ||||||||||||||||||||||||||||||||||||
865 | stdout | - | ||||||||||||||||||||||||||||||||||||
866 | ) | - | ||||||||||||||||||||||||||||||||||||
867 | - | |||||||||||||||||||||||||||||||||||||
868 | ; | - | ||||||||||||||||||||||||||||||||||||
869 | fputs_unlocked ( | - | ||||||||||||||||||||||||||||||||||||
870 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||||||||||||||
871 | "\nThe following options modify how a hierarchy is traversed when the -R\noption is also specified. If more than one is specified, only the final\none takes effect.\n\n -H if a command line argument is a symbolic link\n to a directory, traverse it\n -L traverse every symbolic link to a directory\n encountered\n -P do not traverse any symbolic links (default)\n\n" | - | ||||||||||||||||||||||||||||||||||||
872 | , 5) | - | ||||||||||||||||||||||||||||||||||||
873 | , | - | ||||||||||||||||||||||||||||||||||||
874 | stdout | - | ||||||||||||||||||||||||||||||||||||
875 | ) | - | ||||||||||||||||||||||||||||||||||||
876 | ; | - | ||||||||||||||||||||||||||||||||||||
877 | fputs_unlocked ( | - | ||||||||||||||||||||||||||||||||||||
878 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||||||||||||||
879 | " --help display this help and exit\n" | - | ||||||||||||||||||||||||||||||||||||
880 | , 5) | - | ||||||||||||||||||||||||||||||||||||
881 | , | - | ||||||||||||||||||||||||||||||||||||
882 | stdout | - | ||||||||||||||||||||||||||||||||||||
883 | ); | - | ||||||||||||||||||||||||||||||||||||
884 | fputs_unlocked ( | - | ||||||||||||||||||||||||||||||||||||
885 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||||||||||||||
886 | " --version output version information and exit\n" | - | ||||||||||||||||||||||||||||||||||||
887 | , 5) | - | ||||||||||||||||||||||||||||||||||||
888 | , | - | ||||||||||||||||||||||||||||||||||||
889 | stdout | - | ||||||||||||||||||||||||||||||||||||
890 | ); | - | ||||||||||||||||||||||||||||||||||||
891 | emit_ancillary_info ("chcon"); | - | ||||||||||||||||||||||||||||||||||||
892 | } executed 24 times by 1 test: end of block Executed by:
| 24 | ||||||||||||||||||||||||||||||||||||
893 | exit (status); executed 31 times by 1 test: exit (status); Executed by:
| 31 | ||||||||||||||||||||||||||||||||||||
894 | } | - | ||||||||||||||||||||||||||||||||||||
895 | - | |||||||||||||||||||||||||||||||||||||
896 | int | - | ||||||||||||||||||||||||||||||||||||
897 | main (int argc, char **argv) | - | ||||||||||||||||||||||||||||||||||||
898 | { | - | ||||||||||||||||||||||||||||||||||||
899 | - | |||||||||||||||||||||||||||||||||||||
900 | int bit_flags = 0x0010; | - | ||||||||||||||||||||||||||||||||||||
901 | - | |||||||||||||||||||||||||||||||||||||
902 | - | |||||||||||||||||||||||||||||||||||||
903 | - | |||||||||||||||||||||||||||||||||||||
904 | int dereference = -1; | - | ||||||||||||||||||||||||||||||||||||
905 | - | |||||||||||||||||||||||||||||||||||||
906 | - | |||||||||||||||||||||||||||||||||||||
907 | _Bool | - | ||||||||||||||||||||||||||||||||||||
908 | ok; | - | ||||||||||||||||||||||||||||||||||||
909 | - | |||||||||||||||||||||||||||||||||||||
910 | _Bool | - | ||||||||||||||||||||||||||||||||||||
911 | preserve_root = | - | ||||||||||||||||||||||||||||||||||||
912 | 0 | - | ||||||||||||||||||||||||||||||||||||
913 | ; | - | ||||||||||||||||||||||||||||||||||||
914 | - | |||||||||||||||||||||||||||||||||||||
915 | _Bool | - | ||||||||||||||||||||||||||||||||||||
916 | component_specified = | - | ||||||||||||||||||||||||||||||||||||
917 | 0 | - | ||||||||||||||||||||||||||||||||||||
918 | ; | - | ||||||||||||||||||||||||||||||||||||
919 | char *reference_file = | - | ||||||||||||||||||||||||||||||||||||
920 | ((void *)0) | - | ||||||||||||||||||||||||||||||||||||
921 | ; | - | ||||||||||||||||||||||||||||||||||||
922 | int optc; | - | ||||||||||||||||||||||||||||||||||||
923 | - | |||||||||||||||||||||||||||||||||||||
924 | ; | - | ||||||||||||||||||||||||||||||||||||
925 | set_program_name (argv[0]); | - | ||||||||||||||||||||||||||||||||||||
926 | setlocale ( | - | ||||||||||||||||||||||||||||||||||||
927 | 6 | - | ||||||||||||||||||||||||||||||||||||
928 | , ""); | - | ||||||||||||||||||||||||||||||||||||
929 | bindtextdomain ("coreutils", "/usr/local/share/locale"); | - | ||||||||||||||||||||||||||||||||||||
930 | textdomain ("coreutils"); | - | ||||||||||||||||||||||||||||||||||||
931 | - | |||||||||||||||||||||||||||||||||||||
932 | atexit (close_stdout); | - | ||||||||||||||||||||||||||||||||||||
933 | - | |||||||||||||||||||||||||||||||||||||
934 | while ((
| 4-56 | ||||||||||||||||||||||||||||||||||||
935 | ((void *)0)
| 4-56 | ||||||||||||||||||||||||||||||||||||
936 | ))
| 4-56 | ||||||||||||||||||||||||||||||||||||
937 | != -1
| 4-56 | ||||||||||||||||||||||||||||||||||||
938 | { | - | ||||||||||||||||||||||||||||||||||||
939 | switch (optc) | - | ||||||||||||||||||||||||||||||||||||
940 | { | - | ||||||||||||||||||||||||||||||||||||
941 | case executed 1 time by 1 test: 'H':case 'H': Executed by:
executed 1 time by 1 test: case 'H': Executed by:
| 1 | ||||||||||||||||||||||||||||||||||||
942 | bit_flags = 0x0001 | 0x0010; | - | ||||||||||||||||||||||||||||||||||||
943 | break; executed 1 time by 1 test: break; Executed by:
| 1 | ||||||||||||||||||||||||||||||||||||
944 | - | |||||||||||||||||||||||||||||||||||||
945 | case executed 1 time by 1 test: 'L':case 'L': Executed by:
executed 1 time by 1 test: case 'L': Executed by:
| 1 | ||||||||||||||||||||||||||||||||||||
946 | bit_flags = 0x0002; | - | ||||||||||||||||||||||||||||||||||||
947 | break; executed 1 time by 1 test: break; Executed by:
| 1 | ||||||||||||||||||||||||||||||||||||
948 | - | |||||||||||||||||||||||||||||||||||||
949 | case executed 1 time by 1 test: 'P':case 'P': Executed by:
executed 1 time by 1 test: case 'P': Executed by:
| 1 | ||||||||||||||||||||||||||||||||||||
950 | bit_flags = 0x0010; | - | ||||||||||||||||||||||||||||||||||||
951 | break; executed 1 time by 1 test: break; Executed by:
| 1 | ||||||||||||||||||||||||||||||||||||
952 | - | |||||||||||||||||||||||||||||||||||||
953 | case executed 2 times by 1 test: 'h':case 'h': Executed by:
executed 2 times by 1 test: case 'h': Executed by:
| 2 | ||||||||||||||||||||||||||||||||||||
954 | dereference = 0; | - | ||||||||||||||||||||||||||||||||||||
955 | break; executed 2 times by 1 test: break; Executed by:
| 2 | ||||||||||||||||||||||||||||||||||||
956 | - | |||||||||||||||||||||||||||||||||||||
957 | case executed 1 time by 1 test: DEREFERENCE_OPTION:case DEREFERENCE_OPTION: Executed by:
executed 1 time by 1 test: case DEREFERENCE_OPTION: Executed by:
| 1 | ||||||||||||||||||||||||||||||||||||
958 | - | |||||||||||||||||||||||||||||||||||||
959 | dereference = 1; | - | ||||||||||||||||||||||||||||||||||||
960 | break; executed 1 time by 1 test: break; Executed by:
| 1 | ||||||||||||||||||||||||||||||||||||
961 | - | |||||||||||||||||||||||||||||||||||||
962 | case executed 1 time by 1 test: NO_PRESERVE_ROOT:case NO_PRESERVE_ROOT: Executed by:
executed 1 time by 1 test: case NO_PRESERVE_ROOT: Executed by:
| 1 | ||||||||||||||||||||||||||||||||||||
963 | preserve_root = | - | ||||||||||||||||||||||||||||||||||||
964 | 0 | - | ||||||||||||||||||||||||||||||||||||
965 | ; | - | ||||||||||||||||||||||||||||||||||||
966 | break; executed 1 time by 1 test: break; Executed by:
| 1 | ||||||||||||||||||||||||||||||||||||
967 | - | |||||||||||||||||||||||||||||||||||||
968 | case executed 1 time by 1 test: PRESERVE_ROOT:case PRESERVE_ROOT: Executed by:
executed 1 time by 1 test: case PRESERVE_ROOT: Executed by:
| 1 | ||||||||||||||||||||||||||||||||||||
969 | preserve_root = | - | ||||||||||||||||||||||||||||||||||||
970 | 1 | - | ||||||||||||||||||||||||||||||||||||
971 | ; | - | ||||||||||||||||||||||||||||||||||||
972 | break; executed 1 time by 1 test: break; Executed by:
| 1 | ||||||||||||||||||||||||||||||||||||
973 | - | |||||||||||||||||||||||||||||||||||||
974 | case executed 2 times by 1 test: REFERENCE_FILE_OPTION:case REFERENCE_FILE_OPTION: Executed by:
executed 2 times by 1 test: case REFERENCE_FILE_OPTION: Executed by:
| 2 | ||||||||||||||||||||||||||||||||||||
975 | reference_file = optarg; | - | ||||||||||||||||||||||||||||||||||||
976 | break; executed 2 times by 1 test: break; Executed by:
| 2 | ||||||||||||||||||||||||||||||||||||
977 | - | |||||||||||||||||||||||||||||||||||||
978 | case executed 2 times by 1 test: 'R':case 'R': Executed by:
executed 2 times by 1 test: case 'R': Executed by:
| 2 | ||||||||||||||||||||||||||||||||||||
979 | recurse = | - | ||||||||||||||||||||||||||||||||||||
980 | 1 | - | ||||||||||||||||||||||||||||||||||||
981 | ; | - | ||||||||||||||||||||||||||||||||||||
982 | break; executed 2 times by 1 test: break; Executed by:
| 2 | ||||||||||||||||||||||||||||||||||||
983 | - | |||||||||||||||||||||||||||||||||||||
984 | case never executed: 'f':case 'f': never executed: case 'f': | 0 | ||||||||||||||||||||||||||||||||||||
985 | - | |||||||||||||||||||||||||||||||||||||
986 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||||||||
987 | - | |||||||||||||||||||||||||||||||||||||
988 | case executed 2 times by 1 test: 'v':case 'v': Executed by:
executed 2 times by 1 test: case 'v': Executed by:
| 2 | ||||||||||||||||||||||||||||||||||||
989 | verbose = | - | ||||||||||||||||||||||||||||||||||||
990 | 1 | - | ||||||||||||||||||||||||||||||||||||
991 | ; | - | ||||||||||||||||||||||||||||||||||||
992 | break; executed 2 times by 1 test: break; Executed by:
| 2 | ||||||||||||||||||||||||||||||||||||
993 | - | |||||||||||||||||||||||||||||||||||||
994 | case executed 3 times by 1 test: 'u':case 'u': Executed by:
executed 3 times by 1 test: case 'u': Executed by:
| 3 | ||||||||||||||||||||||||||||||||||||
995 | specified_user = optarg; | - | ||||||||||||||||||||||||||||||||||||
996 | component_specified = | - | ||||||||||||||||||||||||||||||||||||
997 | 1 | - | ||||||||||||||||||||||||||||||||||||
998 | ; | - | ||||||||||||||||||||||||||||||||||||
999 | break; executed 3 times by 1 test: break; Executed by:
| 3 | ||||||||||||||||||||||||||||||||||||
1000 | - | |||||||||||||||||||||||||||||||||||||
1001 | case executed 2 times by 1 test: 'r':case 'r': Executed by:
executed 2 times by 1 test: case 'r': Executed by:
| 2 | ||||||||||||||||||||||||||||||||||||
1002 | specified_role = optarg; | - | ||||||||||||||||||||||||||||||||||||
1003 | component_specified = | - | ||||||||||||||||||||||||||||||||||||
1004 | 1 | - | ||||||||||||||||||||||||||||||||||||
1005 | ; | - | ||||||||||||||||||||||||||||||||||||
1006 | break; executed 2 times by 1 test: break; Executed by:
| 2 | ||||||||||||||||||||||||||||||||||||
1007 | - | |||||||||||||||||||||||||||||||||||||
1008 | case executed 2 times by 1 test: 't':case 't': Executed by:
executed 2 times by 1 test: case 't': Executed by:
| 2 | ||||||||||||||||||||||||||||||||||||
1009 | specified_type = optarg; | - | ||||||||||||||||||||||||||||||||||||
1010 | component_specified = | - | ||||||||||||||||||||||||||||||||||||
1011 | 1 | - | ||||||||||||||||||||||||||||||||||||
1012 | ; | - | ||||||||||||||||||||||||||||||||||||
1013 | break; executed 2 times by 1 test: break; Executed by:
| 2 | ||||||||||||||||||||||||||||||||||||
1014 | - | |||||||||||||||||||||||||||||||||||||
1015 | case executed 2 times by 1 test: 'l':case 'l': Executed by:
executed 2 times by 1 test: case 'l': Executed by:
| 2 | ||||||||||||||||||||||||||||||||||||
1016 | specified_range = optarg; | - | ||||||||||||||||||||||||||||||||||||
1017 | component_specified = | - | ||||||||||||||||||||||||||||||||||||
1018 | 1 | - | ||||||||||||||||||||||||||||||||||||
1019 | ; | - | ||||||||||||||||||||||||||||||||||||
1020 | break; executed 2 times by 1 test: break; Executed by:
| 2 | ||||||||||||||||||||||||||||||||||||
1021 | - | |||||||||||||||||||||||||||||||||||||
1022 | case executed 24 times by 1 test: GETOPT_HELP_CHAR:case GETOPT_HELP_CHAR: Executed by:
executed 24 times by 1 test: usage (case GETOPT_HELP_CHAR: Executed by:
| 24 | ||||||||||||||||||||||||||||||||||||
1023 | 0 | - | ||||||||||||||||||||||||||||||||||||
1024 | ); break; never executed: ;break; | 0 | ||||||||||||||||||||||||||||||||||||
1025 | case executed 6 times by 1 test: GETOPT_VERSION_CHAR:case GETOPT_VERSION_CHAR: Executed by:
executed 6 times by 1 test: version_etc (case GETOPT_VERSION_CHAR: Executed by:
| 6 | ||||||||||||||||||||||||||||||||||||
1026 | stdout | - | ||||||||||||||||||||||||||||||||||||
1027 | , "chcon", "GNU coreutils", Version, ("Russell Coker"), ("Jim Meyering"), (char *) | - | ||||||||||||||||||||||||||||||||||||
1028 | ((void *)0) | - | ||||||||||||||||||||||||||||||||||||
1029 | ); exit ( executed 6 times by 1 test: exit ( 0 ); Executed by:
| 6 | ||||||||||||||||||||||||||||||||||||
1030 | 0 executed 6 times by 1 test: exit ( 0 ); Executed by:
| 6 | ||||||||||||||||||||||||||||||||||||
1031 | ); executed 6 times by 1 test: break;exit ( 0 ); Executed by:
never executed: ;break; | 0-6 | ||||||||||||||||||||||||||||||||||||
1032 | default executed 3 times by 1 test: :default: Executed by:
executed 3 times by 1 test: default: Executed by:
| 3 | ||||||||||||||||||||||||||||||||||||
1033 | usage ( | - | ||||||||||||||||||||||||||||||||||||
1034 | 1 | - | ||||||||||||||||||||||||||||||||||||
1035 | ); | - | ||||||||||||||||||||||||||||||||||||
1036 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
1037 | } | - | ||||||||||||||||||||||||||||||||||||
1038 | - | |||||||||||||||||||||||||||||||||||||
1039 | if (recurse
| 0-4 | ||||||||||||||||||||||||||||||||||||
1040 | { | - | ||||||||||||||||||||||||||||||||||||
1041 | if (bit_flags == 0x0010
| 0 | ||||||||||||||||||||||||||||||||||||
1042 | { | - | ||||||||||||||||||||||||||||||||||||
1043 | if (dereference == 1
| 0 | ||||||||||||||||||||||||||||||||||||
1044 | (( never executed: !!sizeof (struct { _Static_assert (((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"-R --dereference requires either -H or -L\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "-R --dereference requires either -H or -L" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "-R --dereference requires either -H or -L" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"-R --dereference requires either -H or -L\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "-R --dereference requires either -H or -L" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "-R --dereference requires either -H or -L" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1045 | 1 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"-R --dereference requires either -H or -L\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "-R --dereference requires either -H or -L" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "-R --dereference requires either -H or -L" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1046 | , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"-R --dereference requires either -H or -L\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"-R --dereference requires either -H or -L\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "-R --dereference requires either -H or -L" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "-R --dereference requires either -H or -L" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1047 | 1 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"-R --dereference requires either -H or -L\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "-R --dereference requires either -H or -L" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "-R --dereference requires either -H or -L" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1048 | , 0, never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"-R --dereference requires either -H or -L\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "-R --dereference requires either -H or -L" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "-R --dereference requires either -H or -L" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1049 | dcgettext (((void *)0), never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"-R --dereference requires either -H or -L\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "-R --dereference requires either -H or -L" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "-R --dereference requires either -H or -L" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1050 | "-R --dereference requires either -H or -L" never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"-R --dereference requires either -H or -L\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "-R --dereference requires either -H or -L" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "-R --dereference requires either -H or -L" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1051 | , 5) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"-R --dereference requires either -H or -L\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "-R --dereference requires either -H or -L" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "-R --dereference requires either -H or -L" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1052 | ), (( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"-R --dereference requires either -H or -L\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "-R --dereference requires either -H or -L" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "-R --dereference requires either -H or -L" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1053 | 0 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"-R --dereference requires either -H or -L\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "-R --dereference requires either -H or -L" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "-R --dereference requires either -H or -L" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1054 | ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"-R --dereference requires either -H or -L\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "-R --dereference requires either -H or -L" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "-R --dereference requires either -H or -L" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1055 | 1 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"-R --dereference requires either -H or -L\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "-R --dereference requires either -H or -L" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "-R --dereference requires either -H or -L" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1056 | , 0, never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"-R --dereference requires either -H or -L\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "-R --dereference requires either -H or -L" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "-R --dereference requires either -H or -L" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1057 | dcgettext (((void *)0), never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"-R --dereference requires either -H or -L\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "-R --dereference requires either -H or -L" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "-R --dereference requires either -H or -L" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1058 | "-R --dereference requires either -H or -L" never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"-R --dereference requires either -H or -L\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "-R --dereference requires either -H or -L" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "-R --dereference requires either -H or -L" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1059 | , 5) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"-R --dereference requires either -H or -L\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "-R --dereference requires either -H or -L" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "-R --dereference requires either -H or -L" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1060 | ), (( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"-R --dereference requires either -H or -L\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "-R --dereference requires either -H or -L" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "-R --dereference requires either -H or -L" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1061 | 0 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"-R --dereference requires either -H or -L\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "-R --dereference requires either -H or -L" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "-R --dereference requires either -H or -L" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1062 | ) ? (void) 0 : __builtin_unreachable ())))) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"-R --dereference requires either -H or -L\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "-R --dereference requires either -H or -L" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "-R --dereference requires either -H or -L" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1063 | ; never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"-R --dereference requires either -H or -L\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "-R --dereference requires either -H or -L" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "-R --dereference requires either -H or -L" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1064 | affect_symlink_referent = | - | ||||||||||||||||||||||||||||||||||||
1065 | 0 | - | ||||||||||||||||||||||||||||||||||||
1066 | ; | - | ||||||||||||||||||||||||||||||||||||
1067 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
1068 | else | - | ||||||||||||||||||||||||||||||||||||
1069 | { | - | ||||||||||||||||||||||||||||||||||||
1070 | if (dereference == 0
| 0 | ||||||||||||||||||||||||||||||||||||
1071 | (( never executed: !!sizeof (struct { _Static_assert (((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"-R -h requires -P\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "-R -h requires -P" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "-R -h requires -P" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"-R -h requires -P\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "-R -h requires -P" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "-R -h requires -P" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||||||||
1072 | 1 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"-R -h requires -P\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "-R -h requires -P" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "-R -h requires -P" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||||||||
1073 | , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"-R -h requires -P\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"-R -h requires -P\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "-R -h requires -P" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "-R -h requires -P" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||||||||
1074 | 1 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"-R -h requires -P\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "-R -h requires -P" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "-R -h requires -P" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||||||||
1075 | , 0, never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"-R -h requires -P\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "-R -h requires -P" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "-R -h requires -P" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||||||||
1076 | dcgettext (((void *)0), never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"-R -h requires -P\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "-R -h requires -P" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "-R -h requires -P" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||||||||
1077 | "-R -h requires -P" never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"-R -h requires -P\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "-R -h requires -P" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "-R -h requires -P" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||||||||
1078 | , 5) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"-R -h requires -P\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "-R -h requires -P" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "-R -h requires -P" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||||||||
1079 | ), (( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"-R -h requires -P\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "-R -h requires -P" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "-R -h requires -P" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||||||||
1080 | 0 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"-R -h requires -P\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "-R -h requires -P" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "-R -h requires -P" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||||||||
1081 | ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"-R -h requires -P\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "-R -h requires -P" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "-R -h requires -P" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||||||||
1082 | 1 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"-R -h requires -P\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "-R -h requires -P" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "-R -h requires -P" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||||||||
1083 | , 0, never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"-R -h requires -P\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "-R -h requires -P" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "-R -h requires -P" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||||||||
1084 | dcgettext (((void *)0), never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"-R -h requires -P\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "-R -h requires -P" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "-R -h requires -P" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||||||||
1085 | "-R -h requires -P" never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"-R -h requires -P\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "-R -h requires -P" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "-R -h requires -P" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||||||||
1086 | , 5) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"-R -h requires -P\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "-R -h requires -P" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "-R -h requires -P" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||||||||
1087 | ), (( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"-R -h requires -P\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "-R -h requires -P" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "-R -h requires -P" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||||||||
1088 | 0 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"-R -h requires -P\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "-R -h requires -P" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "-R -h requires -P" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||||||||
1089 | ) ? (void) 0 : __builtin_unreachable ())))); never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"-R -h requires -P\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "-R -h requires -P" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "-R -h requires -P" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||||||||||||||
1090 | affect_symlink_referent = | - | ||||||||||||||||||||||||||||||||||||
1091 | 1 | - | ||||||||||||||||||||||||||||||||||||
1092 | ; | - | ||||||||||||||||||||||||||||||||||||
1093 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
1094 | } | - | ||||||||||||||||||||||||||||||||||||
1095 | else | - | ||||||||||||||||||||||||||||||||||||
1096 | { | - | ||||||||||||||||||||||||||||||||||||
1097 | bit_flags = 0x0010; | - | ||||||||||||||||||||||||||||||||||||
1098 | affect_symlink_referent = (dereference != 0); | - | ||||||||||||||||||||||||||||||||||||
1099 | } executed 4 times by 1 test: end of block Executed by:
| 4 | ||||||||||||||||||||||||||||||||||||
1100 | - | |||||||||||||||||||||||||||||||||||||
1101 | if (argc - optind < (reference_file || component_specified ? 1 : 2)
| 0-4 | ||||||||||||||||||||||||||||||||||||
1102 | { | - | ||||||||||||||||||||||||||||||||||||
1103 | if (argc <= optind
| 1-3 | ||||||||||||||||||||||||||||||||||||
1104 | error (0, 0, executed 3 times by 1 test: error (0, 0, dcgettext (((void *)0), "missing operand" , 5) ); Executed by:
| 3 | ||||||||||||||||||||||||||||||||||||
1105 | dcgettext (((void *)0), executed 3 times by 1 test: error (0, 0, dcgettext (((void *)0), "missing operand" , 5) ); Executed by:
| 3 | ||||||||||||||||||||||||||||||||||||
1106 | "missing operand" executed 3 times by 1 test: error (0, 0, dcgettext (((void *)0), "missing operand" , 5) ); Executed by:
| 3 | ||||||||||||||||||||||||||||||||||||
1107 | , 5) executed 3 times by 1 test: error (0, 0, dcgettext (((void *)0), "missing operand" , 5) ); Executed by:
| 3 | ||||||||||||||||||||||||||||||||||||
1108 | ); executed 3 times by 1 test: error (0, 0, dcgettext (((void *)0), "missing operand" , 5) ); Executed by:
| 3 | ||||||||||||||||||||||||||||||||||||
1109 | else | - | ||||||||||||||||||||||||||||||||||||
1110 | error (0, 0, executed 1 time by 1 test: error (0, 0, dcgettext (((void *)0), "missing operand after %s" , 5) , quote (argv[argc - 1])); Executed by:
| 1 | ||||||||||||||||||||||||||||||||||||
1111 | dcgettext (((void *)0), executed 1 time by 1 test: error (0, 0, dcgettext (((void *)0), "missing operand after %s" , 5) , quote (argv[argc - 1])); Executed by:
| 1 | ||||||||||||||||||||||||||||||||||||
1112 | "missing operand after %s" executed 1 time by 1 test: error (0, 0, dcgettext (((void *)0), "missing operand after %s" , 5) , quote (argv[argc - 1])); Executed by:
| 1 | ||||||||||||||||||||||||||||||||||||
1113 | , 5) executed 1 time by 1 test: error (0, 0, dcgettext (((void *)0), "missing operand after %s" , 5) , quote (argv[argc - 1])); Executed by:
| 1 | ||||||||||||||||||||||||||||||||||||
1114 | , quote (argv[argc - 1])); executed 1 time by 1 test: error (0, 0, dcgettext (((void *)0), "missing operand after %s" , 5) , quote (argv[argc - 1])); Executed by:
| 1 | ||||||||||||||||||||||||||||||||||||
1115 | usage ( | - | ||||||||||||||||||||||||||||||||||||
1116 | 1 | - | ||||||||||||||||||||||||||||||||||||
1117 | ); | - | ||||||||||||||||||||||||||||||||||||
1118 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
1119 | - | |||||||||||||||||||||||||||||||||||||
1120 | if (reference_file
| 0 | ||||||||||||||||||||||||||||||||||||
1121 | { | - | ||||||||||||||||||||||||||||||||||||
1122 | char *ref_context = | - | ||||||||||||||||||||||||||||||||||||
1123 | ((void *)0) | - | ||||||||||||||||||||||||||||||||||||
1124 | ; | - | ||||||||||||||||||||||||||||||||||||
1125 | - | |||||||||||||||||||||||||||||||||||||
1126 | if (rpl_getfilecon (reference_file, &ref_context) < 0
| 0 | ||||||||||||||||||||||||||||||||||||
1127 | (( never executed: !!sizeof (struct { _Static_assert (((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to get security context of %s\", 5), quotearg_style (shell_escape_always_quoting_style, reference_file)), assume (false...uiltin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to get security context of %s" , 5) , quotearg_style (shell_escape_always_quoting_style, reference_file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to get security context of %s\", 5), quotearg_style (shell_escape_always_quoting_style, reference_file)), assume (false...uiltin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to get security context of %s" , 5) , quotearg_style (shell_escape_always_quoting_style, reference_file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1128 | 1 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to get security context of %s\", 5), quotearg_style (shell_escape_always_quoting_style, reference_file)), assume (false...uiltin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to get security context of %s" , 5) , quotearg_style (shell_escape_always_quoting_style, reference_file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1129 | , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to get security context of %s\", 5), quotearg_style (shell_escape_always_quoting_style, reference_file)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to get security context of %s\", 5), quotearg_style (shell_escape_always_quoting_style, reference_file)), assume (false...uiltin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to get security context of %s" , 5) , quotearg_style (shell_escape_always_quoting_style, reference_file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1130 | 1 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to get security context of %s\", 5), quotearg_style (shell_escape_always_quoting_style, reference_file)), assume (false...uiltin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to get security context of %s" , 5) , quotearg_style (shell_escape_always_quoting_style, reference_file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1131 | , never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to get security context of %s\", 5), quotearg_style (shell_escape_always_quoting_style, reference_file)), assume (false...uiltin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to get security context of %s" , 5) , quotearg_style (shell_escape_always_quoting_style, reference_file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1132 | (*__errno_location ()) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to get security context of %s\", 5), quotearg_style (shell_escape_always_quoting_style, reference_file)), assume (false...uiltin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to get security context of %s" , 5) , quotearg_style (shell_escape_always_quoting_style, reference_file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1133 | , never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to get security context of %s\", 5), quotearg_style (shell_escape_always_quoting_style, reference_file)), assume (false...uiltin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to get security context of %s" , 5) , quotearg_style (shell_escape_always_quoting_style, reference_file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1134 | dcgettext (((void *)0), never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to get security context of %s\", 5), quotearg_style (shell_escape_always_quoting_style, reference_file)), assume (false...uiltin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to get security context of %s" , 5) , quotearg_style (shell_escape_always_quoting_style, reference_file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1135 | "failed to get security context of %s" never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to get security context of %s\", 5), quotearg_style (shell_escape_always_quoting_style, reference_file)), assume (false...uiltin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to get security context of %s" , 5) , quotearg_style (shell_escape_always_quoting_style, reference_file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1136 | , 5) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to get security context of %s\", 5), quotearg_style (shell_escape_always_quoting_style, reference_file)), assume (false...uiltin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to get security context of %s" , 5) , quotearg_style (shell_escape_always_quoting_style, reference_file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1137 | , quotearg_style (shell_escape_always_quoting_style, reference_file)), (( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to get security context of %s\", 5), quotearg_style (shell_escape_always_quoting_style, reference_file)), assume (false...uiltin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to get security context of %s" , 5) , quotearg_style (shell_escape_always_quoting_style, reference_file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1138 | 0 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to get security context of %s\", 5), quotearg_style (shell_escape_always_quoting_style, reference_file)), assume (false...uiltin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to get security context of %s" , 5) , quotearg_style (shell_escape_always_quoting_style, reference_file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1139 | ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to get security context of %s\", 5), quotearg_style (shell_escape_always_quoting_style, reference_file)), assume (false...uiltin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to get security context of %s" , 5) , quotearg_style (shell_escape_always_quoting_style, reference_file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1140 | 1 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to get security context of %s\", 5), quotearg_style (shell_escape_always_quoting_style, reference_file)), assume (false...uiltin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to get security context of %s" , 5) , quotearg_style (shell_escape_always_quoting_style, reference_file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1141 | , never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to get security context of %s\", 5), quotearg_style (shell_escape_always_quoting_style, reference_file)), assume (false...uiltin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to get security context of %s" , 5) , quotearg_style (shell_escape_always_quoting_style, reference_file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1142 | (*__errno_location ()) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to get security context of %s\", 5), quotearg_style (shell_escape_always_quoting_style, reference_file)), assume (false...uiltin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to get security context of %s" , 5) , quotearg_style (shell_escape_always_quoting_style, reference_file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1143 | , never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to get security context of %s\", 5), quotearg_style (shell_escape_always_quoting_style, reference_file)), assume (false...uiltin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to get security context of %s" , 5) , quotearg_style (shell_escape_always_quoting_style, reference_file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1144 | dcgettext (((void *)0), never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to get security context of %s\", 5), quotearg_style (shell_escape_always_quoting_style, reference_file)), assume (false...uiltin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to get security context of %s" , 5) , quotearg_style (shell_escape_always_quoting_style, reference_file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1145 | "failed to get security context of %s" never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to get security context of %s\", 5), quotearg_style (shell_escape_always_quoting_style, reference_file)), assume (false...uiltin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to get security context of %s" , 5) , quotearg_style (shell_escape_always_quoting_style, reference_file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1146 | , 5) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to get security context of %s\", 5), quotearg_style (shell_escape_always_quoting_style, reference_file)), assume (false...uiltin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to get security context of %s" , 5) , quotearg_style (shell_escape_always_quoting_style, reference_file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1147 | , quotearg_style (shell_escape_always_quoting_style, reference_file)), (( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to get security context of %s\", 5), quotearg_style (shell_escape_always_quoting_style, reference_file)), assume (false...uiltin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to get security context of %s" , 5) , quotearg_style (shell_escape_always_quoting_style, reference_file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1148 | 0 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to get security context of %s\", 5), quotearg_style (shell_escape_always_quoting_style, reference_file)), assume (false...uiltin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to get security context of %s" , 5) , quotearg_style (shell_escape_always_quoting_style, reference_file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1149 | ) ? (void) 0 : __builtin_unreachable ())))) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to get security context of %s\", 5), quotearg_style (shell_escape_always_quoting_style, reference_file)), assume (false...uiltin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to get security context of %s" , 5) , quotearg_style (shell_escape_always_quoting_style, reference_file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1150 | ; never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to get security context of %s\", 5), quotearg_style (shell_escape_always_quoting_style, reference_file)), assume (false...uiltin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to get security context of %s" , 5) , quotearg_style (shell_escape_always_quoting_style, reference_file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1151 | - | |||||||||||||||||||||||||||||||||||||
1152 | specified_context = ref_context; | - | ||||||||||||||||||||||||||||||||||||
1153 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
1154 | else if (component_specified
| 0 | ||||||||||||||||||||||||||||||||||||
1155 | { | - | ||||||||||||||||||||||||||||||||||||
1156 | - | |||||||||||||||||||||||||||||||||||||
1157 | specified_context = | - | ||||||||||||||||||||||||||||||||||||
1158 | ((void *)0) | - | ||||||||||||||||||||||||||||||||||||
1159 | ; | - | ||||||||||||||||||||||||||||||||||||
1160 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
1161 | else | - | ||||||||||||||||||||||||||||||||||||
1162 | { | - | ||||||||||||||||||||||||||||||||||||
1163 | specified_context = argv[optind++]; | - | ||||||||||||||||||||||||||||||||||||
1164 | if (security_check_context (se_const (specified_context)) < 0
| 0 | ||||||||||||||||||||||||||||||||||||
1165 | (( never executed: !!sizeof (struct { _Static_assert (((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"invalid context: %s\", 5), quote (specified_context)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_loc..., 5) , quote (specified_context)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "invalid context: %s" , 5) , quote (specified_context)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"invalid context: %s\", 5), quote (specified_context)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_loc..., 5) , quote (specified_context)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "invalid context: %s" , 5) , quote (specified_context)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1166 | 1 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"invalid context: %s\", 5), quote (specified_context)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_loc..., 5) , quote (specified_context)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "invalid context: %s" , 5) , quote (specified_context)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1167 | , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"invalid context: %s\", 5), quote (specified_context)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"invalid context: %s\", 5), quote (specified_context)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_loc..., 5) , quote (specified_context)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "invalid context: %s" , 5) , quote (specified_context)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1168 | 1 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"invalid context: %s\", 5), quote (specified_context)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_loc..., 5) , quote (specified_context)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "invalid context: %s" , 5) , quote (specified_context)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1169 | , never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"invalid context: %s\", 5), quote (specified_context)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_loc..., 5) , quote (specified_context)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "invalid context: %s" , 5) , quote (specified_context)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1170 | (*__errno_location ()) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"invalid context: %s\", 5), quote (specified_context)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_loc..., 5) , quote (specified_context)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "invalid context: %s" , 5) , quote (specified_context)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1171 | , never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"invalid context: %s\", 5), quote (specified_context)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_loc..., 5) , quote (specified_context)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "invalid context: %s" , 5) , quote (specified_context)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1172 | dcgettext (((void *)0), never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"invalid context: %s\", 5), quote (specified_context)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_loc..., 5) , quote (specified_context)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "invalid context: %s" , 5) , quote (specified_context)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1173 | "invalid context: %s" never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"invalid context: %s\", 5), quote (specified_context)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_loc..., 5) , quote (specified_context)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "invalid context: %s" , 5) , quote (specified_context)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1174 | , 5) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"invalid context: %s\", 5), quote (specified_context)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_loc..., 5) , quote (specified_context)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "invalid context: %s" , 5) , quote (specified_context)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1175 | , quote (specified_context)), (( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"invalid context: %s\", 5), quote (specified_context)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_loc..., 5) , quote (specified_context)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "invalid context: %s" , 5) , quote (specified_context)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1176 | 0 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"invalid context: %s\", 5), quote (specified_context)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_loc..., 5) , quote (specified_context)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "invalid context: %s" , 5) , quote (specified_context)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1177 | ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"invalid context: %s\", 5), quote (specified_context)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_loc..., 5) , quote (specified_context)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "invalid context: %s" , 5) , quote (specified_context)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1178 | 1 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"invalid context: %s\", 5), quote (specified_context)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_loc..., 5) , quote (specified_context)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "invalid context: %s" , 5) , quote (specified_context)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1179 | , never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"invalid context: %s\", 5), quote (specified_context)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_loc..., 5) , quote (specified_context)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "invalid context: %s" , 5) , quote (specified_context)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1180 | (*__errno_location ()) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"invalid context: %s\", 5), quote (specified_context)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_loc..., 5) , quote (specified_context)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "invalid context: %s" , 5) , quote (specified_context)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1181 | , never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"invalid context: %s\", 5), quote (specified_context)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_loc..., 5) , quote (specified_context)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "invalid context: %s" , 5) , quote (specified_context)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1182 | dcgettext (((void *)0), never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"invalid context: %s\", 5), quote (specified_context)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_loc..., 5) , quote (specified_context)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "invalid context: %s" , 5) , quote (specified_context)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1183 | "invalid context: %s" never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"invalid context: %s\", 5), quote (specified_context)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_loc..., 5) , quote (specified_context)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "invalid context: %s" , 5) , quote (specified_context)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1184 | , 5) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"invalid context: %s\", 5), quote (specified_context)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_loc..., 5) , quote (specified_context)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "invalid context: %s" , 5) , quote (specified_context)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1185 | , quote (specified_context)), (( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"invalid context: %s\", 5), quote (specified_context)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_loc..., 5) , quote (specified_context)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "invalid context: %s" , 5) , quote (specified_context)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1186 | 0 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"invalid context: %s\", 5), quote (specified_context)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_loc..., 5) , quote (specified_context)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "invalid context: %s" , 5) , quote (specified_context)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1187 | ) ? (void) 0 : __builtin_unreachable ())))) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"invalid context: %s\", 5), quote (specified_context)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_loc..., 5) , quote (specified_context)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "invalid context: %s" , 5) , quote (specified_context)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1188 | ; never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"invalid context: %s\", 5), quote (specified_context)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , (*__errno_loc..., 5) , quote (specified_context)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "invalid context: %s" , 5) , quote (specified_context)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1189 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
1190 | - | |||||||||||||||||||||||||||||||||||||
1191 | if (reference_file
| 0 | ||||||||||||||||||||||||||||||||||||
1192 | { | - | ||||||||||||||||||||||||||||||||||||
1193 | error (0, 0, | - | ||||||||||||||||||||||||||||||||||||
1194 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||||||||||||||
1195 | "conflicting security context specifiers given" | - | ||||||||||||||||||||||||||||||||||||
1196 | , 5) | - | ||||||||||||||||||||||||||||||||||||
1197 | ); | - | ||||||||||||||||||||||||||||||||||||
1198 | usage ( | - | ||||||||||||||||||||||||||||||||||||
1199 | 1 | - | ||||||||||||||||||||||||||||||||||||
1200 | ); | - | ||||||||||||||||||||||||||||||||||||
1201 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
1202 | - | |||||||||||||||||||||||||||||||||||||
1203 | if (recurse
| 0 | ||||||||||||||||||||||||||||||||||||
1204 | { | - | ||||||||||||||||||||||||||||||||||||
1205 | static struct dev_ino dev_ino_buf; | - | ||||||||||||||||||||||||||||||||||||
1206 | root_dev_ino = get_root_dev_ino (&dev_ino_buf); | - | ||||||||||||||||||||||||||||||||||||
1207 | if (root_dev_ino ==
| 0 | ||||||||||||||||||||||||||||||||||||
1208 | ((void *)0)
| 0 | ||||||||||||||||||||||||||||||||||||
1209 | ) | - | ||||||||||||||||||||||||||||||||||||
1210 | (( never executed: !!sizeof (struct { _Static_assert (((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to get attributes of %s\", 5), quotearg_style (shell_escape_always_quoting_style, \"/\")), assume (false))" ")"); int _... ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to get attributes of %s" , 5) , quotearg_style (shell_escape_always_quoting_style, "/")), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to get attributes of %s\", 5), quotearg_style (shell_escape_always_quoting_style, \"/\")), assume (false))" ")"); int _... ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to get attributes of %s" , 5) , quotearg_style (shell_escape_always_quoting_style, "/")), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1211 | 1 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to get attributes of %s\", 5), quotearg_style (shell_escape_always_quoting_style, \"/\")), assume (false))" ")"); int _... ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to get attributes of %s" , 5) , quotearg_style (shell_escape_always_quoting_style, "/")), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1212 | , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to get attributes of %s\", 5), quotearg_style (shell_escape_always_quoting_style, \"/\")), assume (false))" ")"); int _gl_dummy; })) ? ((error ( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to get attributes of %s\", 5), quotearg_style (shell_escape_always_quoting_style, \"/\")), assume (false))" ")"); int _... ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to get attributes of %s" , 5) , quotearg_style (shell_escape_always_quoting_style, "/")), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1213 | 1 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to get attributes of %s\", 5), quotearg_style (shell_escape_always_quoting_style, \"/\")), assume (false))" ")"); int _... ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to get attributes of %s" , 5) , quotearg_style (shell_escape_always_quoting_style, "/")), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1214 | , never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to get attributes of %s\", 5), quotearg_style (shell_escape_always_quoting_style, \"/\")), assume (false))" ")"); int _... ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to get attributes of %s" , 5) , quotearg_style (shell_escape_always_quoting_style, "/")), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1215 | (*__errno_location ()) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to get attributes of %s\", 5), quotearg_style (shell_escape_always_quoting_style, \"/\")), assume (false))" ")"); int _... ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to get attributes of %s" , 5) , quotearg_style (shell_escape_always_quoting_style, "/")), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1216 | , never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to get attributes of %s\", 5), quotearg_style (shell_escape_always_quoting_style, \"/\")), assume (false))" ")"); int _... ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to get attributes of %s" , 5) , quotearg_style (shell_escape_always_quoting_style, "/")), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1217 | dcgettext (((void *)0), never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to get attributes of %s\", 5), quotearg_style (shell_escape_always_quoting_style, \"/\")), assume (false))" ")"); int _... ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to get attributes of %s" , 5) , quotearg_style (shell_escape_always_quoting_style, "/")), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1218 | "failed to get attributes of %s" never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to get attributes of %s\", 5), quotearg_style (shell_escape_always_quoting_style, \"/\")), assume (false))" ")"); int _... ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to get attributes of %s" , 5) , quotearg_style (shell_escape_always_quoting_style, "/")), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1219 | , 5) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to get attributes of %s\", 5), quotearg_style (shell_escape_always_quoting_style, \"/\")), assume (false))" ")"); int _... ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to get attributes of %s" , 5) , quotearg_style (shell_escape_always_quoting_style, "/")), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1220 | , quotearg_style (shell_escape_always_quoting_style, "/")), (( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to get attributes of %s\", 5), quotearg_style (shell_escape_always_quoting_style, \"/\")), assume (false))" ")"); int _... ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to get attributes of %s" , 5) , quotearg_style (shell_escape_always_quoting_style, "/")), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1221 | 0 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to get attributes of %s\", 5), quotearg_style (shell_escape_always_quoting_style, \"/\")), assume (false))" ")"); int _... ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to get attributes of %s" , 5) , quotearg_style (shell_escape_always_quoting_style, "/")), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1222 | ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to get attributes of %s\", 5), quotearg_style (shell_escape_always_quoting_style, \"/\")), assume (false))" ")"); int _... ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to get attributes of %s" , 5) , quotearg_style (shell_escape_always_quoting_style, "/")), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1223 | 1 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to get attributes of %s\", 5), quotearg_style (shell_escape_always_quoting_style, \"/\")), assume (false))" ")"); int _... ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to get attributes of %s" , 5) , quotearg_style (shell_escape_always_quoting_style, "/")), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1224 | , never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to get attributes of %s\", 5), quotearg_style (shell_escape_always_quoting_style, \"/\")), assume (false))" ")"); int _... ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to get attributes of %s" , 5) , quotearg_style (shell_escape_always_quoting_style, "/")), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1225 | (*__errno_location ()) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to get attributes of %s\", 5), quotearg_style (shell_escape_always_quoting_style, \"/\")), assume (false))" ")"); int _... ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to get attributes of %s" , 5) , quotearg_style (shell_escape_always_quoting_style, "/")), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1226 | , never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to get attributes of %s\", 5), quotearg_style (shell_escape_always_quoting_style, \"/\")), assume (false))" ")"); int _... ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to get attributes of %s" , 5) , quotearg_style (shell_escape_always_quoting_style, "/")), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1227 | dcgettext (((void *)0), never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to get attributes of %s\", 5), quotearg_style (shell_escape_always_quoting_style, \"/\")), assume (false))" ")"); int _... ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to get attributes of %s" , 5) , quotearg_style (shell_escape_always_quoting_style, "/")), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1228 | "failed to get attributes of %s" never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to get attributes of %s\", 5), quotearg_style (shell_escape_always_quoting_style, \"/\")), assume (false))" ")"); int _... ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to get attributes of %s" , 5) , quotearg_style (shell_escape_always_quoting_style, "/")), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1229 | , 5) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to get attributes of %s\", 5), quotearg_style (shell_escape_always_quoting_style, \"/\")), assume (false))" ")"); int _... ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to get attributes of %s" , 5) , quotearg_style (shell_escape_always_quoting_style, "/")), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1230 | , quotearg_style (shell_escape_always_quoting_style, "/")), (( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to get attributes of %s\", 5), quotearg_style (shell_escape_always_quoting_style, \"/\")), assume (false))" ")"); int _... ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to get attributes of %s" , 5) , quotearg_style (shell_escape_always_quoting_style, "/")), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1231 | 0 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to get attributes of %s\", 5), quotearg_style (shell_escape_always_quoting_style, \"/\")), assume (false))" ")"); int _... ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to get attributes of %s" , 5) , quotearg_style (shell_escape_always_quoting_style, "/")), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1232 | ) ? (void) 0 : __builtin_unreachable ())))) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to get attributes of %s\", 5), quotearg_style (shell_escape_always_quoting_style, \"/\")), assume (false))" ")"); int _... ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to get attributes of %s" , 5) , quotearg_style (shell_escape_always_quoting_style, "/")), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1233 | ; never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to get attributes of %s\", 5), quotearg_style (shell_escape_always_quoting_style, \"/\")), assume (false))" ")"); int _... ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to get attributes of %s" , 5) , quotearg_style (shell_escape_always_quoting_style, "/")), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||||||||||||||
1234 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
1235 | else | - | ||||||||||||||||||||||||||||||||||||
1236 | { | - | ||||||||||||||||||||||||||||||||||||
1237 | root_dev_ino = | - | ||||||||||||||||||||||||||||||||||||
1238 | ((void *)0) | - | ||||||||||||||||||||||||||||||||||||
1239 | ; | - | ||||||||||||||||||||||||||||||||||||
1240 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
1241 | - | |||||||||||||||||||||||||||||||||||||
1242 | ok = process_files (argv + optind, bit_flags | 0x0008); | - | ||||||||||||||||||||||||||||||||||||
1243 | - | |||||||||||||||||||||||||||||||||||||
1244 | return never executed: ok ? return ok ? 0 : 1 ; never executed: return ok ? 0 : 1 ; | 0 | ||||||||||||||||||||||||||||||||||||
1245 | 0 never executed: return ok ? 0 : 1 ; | 0 | ||||||||||||||||||||||||||||||||||||
1246 | : never executed: return ok ? 0 : 1 ; | 0 | ||||||||||||||||||||||||||||||||||||
1247 | 1 never executed: return ok ? 0 : 1 ; | 0 | ||||||||||||||||||||||||||||||||||||
1248 | ; never executed: return ok ? 0 : 1 ; | 0 | ||||||||||||||||||||||||||||||||||||
1249 | } | - | ||||||||||||||||||||||||||||||||||||
Switch to Source code | Preprocessed file |