| Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/coreutils/src/src/rm.c |
| Switch to Source code | Preprocessed file |
| Line | Source | Count | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | - | |||||||||||||||||||
| 2 | - | |||||||||||||||||||
| 3 | enum | - | ||||||||||||||||||
| 4 | { | - | ||||||||||||||||||
| 5 | INTERACTIVE_OPTION = 0x7f + 1, | - | ||||||||||||||||||
| 6 | ONE_FILE_SYSTEM, | - | ||||||||||||||||||
| 7 | NO_PRESERVE_ROOT, | - | ||||||||||||||||||
| 8 | PRESERVE_ROOT, | - | ||||||||||||||||||
| 9 | PRESUME_INPUT_TTY_OPTION | - | ||||||||||||||||||
| 10 | }; | - | ||||||||||||||||||
| 11 | - | |||||||||||||||||||
| 12 | enum interactive_type | - | ||||||||||||||||||
| 13 | { | - | ||||||||||||||||||
| 14 | interactive_never, | - | ||||||||||||||||||
| 15 | interactive_once, | - | ||||||||||||||||||
| 16 | interactive_always | - | ||||||||||||||||||
| 17 | }; | - | ||||||||||||||||||
| 18 | - | |||||||||||||||||||
| 19 | static struct option const long_opts[] = | - | ||||||||||||||||||
| 20 | { | - | ||||||||||||||||||
| 21 | {"force", | - | ||||||||||||||||||
| 22 | 0 | - | ||||||||||||||||||
| 23 | , | - | ||||||||||||||||||
| 24 | ((void *)0) | - | ||||||||||||||||||
| 25 | , 'f'}, | - | ||||||||||||||||||
| 26 | {"interactive", | - | ||||||||||||||||||
| 27 | 2 | - | ||||||||||||||||||
| 28 | , | - | ||||||||||||||||||
| 29 | ((void *)0) | - | ||||||||||||||||||
| 30 | , INTERACTIVE_OPTION}, | - | ||||||||||||||||||
| 31 | - | |||||||||||||||||||
| 32 | {"one-file-system", | - | ||||||||||||||||||
| 33 | 0 | - | ||||||||||||||||||
| 34 | , | - | ||||||||||||||||||
| 35 | ((void *)0) | - | ||||||||||||||||||
| 36 | , ONE_FILE_SYSTEM}, | - | ||||||||||||||||||
| 37 | {"no-preserve-root", | - | ||||||||||||||||||
| 38 | 0 | - | ||||||||||||||||||
| 39 | , | - | ||||||||||||||||||
| 40 | ((void *)0) | - | ||||||||||||||||||
| 41 | , NO_PRESERVE_ROOT}, | - | ||||||||||||||||||
| 42 | {"preserve-root", | - | ||||||||||||||||||
| 43 | 0 | - | ||||||||||||||||||
| 44 | , | - | ||||||||||||||||||
| 45 | ((void *)0) | - | ||||||||||||||||||
| 46 | , PRESERVE_ROOT}, | - | ||||||||||||||||||
| 47 | - | |||||||||||||||||||
| 48 | - | |||||||||||||||||||
| 49 | - | |||||||||||||||||||
| 50 | - | |||||||||||||||||||
| 51 | - | |||||||||||||||||||
| 52 | {"-presume-input-tty", | - | ||||||||||||||||||
| 53 | 0 | - | ||||||||||||||||||
| 54 | , | - | ||||||||||||||||||
| 55 | ((void *)0) | - | ||||||||||||||||||
| 56 | , PRESUME_INPUT_TTY_OPTION}, | - | ||||||||||||||||||
| 57 | - | |||||||||||||||||||
| 58 | {"recursive", | - | ||||||||||||||||||
| 59 | 0 | - | ||||||||||||||||||
| 60 | , | - | ||||||||||||||||||
| 61 | ((void *)0) | - | ||||||||||||||||||
| 62 | , 'r'}, | - | ||||||||||||||||||
| 63 | {"dir", | - | ||||||||||||||||||
| 64 | 0 | - | ||||||||||||||||||
| 65 | , | - | ||||||||||||||||||
| 66 | ((void *)0) | - | ||||||||||||||||||
| 67 | , 'd'}, | - | ||||||||||||||||||
| 68 | {"verbose", | - | ||||||||||||||||||
| 69 | 0 | - | ||||||||||||||||||
| 70 | , | - | ||||||||||||||||||
| 71 | ((void *)0) | - | ||||||||||||||||||
| 72 | , 'v'}, | - | ||||||||||||||||||
| 73 | {"help", | - | ||||||||||||||||||
| 74 | 0 | - | ||||||||||||||||||
| 75 | , | - | ||||||||||||||||||
| 76 | ((void *)0) | - | ||||||||||||||||||
| 77 | , GETOPT_HELP_CHAR}, | - | ||||||||||||||||||
| 78 | {"version", | - | ||||||||||||||||||
| 79 | 0 | - | ||||||||||||||||||
| 80 | , | - | ||||||||||||||||||
| 81 | ((void *)0) | - | ||||||||||||||||||
| 82 | , GETOPT_VERSION_CHAR}, | - | ||||||||||||||||||
| 83 | { | - | ||||||||||||||||||
| 84 | ((void *)0) | - | ||||||||||||||||||
| 85 | , 0, | - | ||||||||||||||||||
| 86 | ((void *)0) | - | ||||||||||||||||||
| 87 | , 0} | - | ||||||||||||||||||
| 88 | }; | - | ||||||||||||||||||
| 89 | - | |||||||||||||||||||
| 90 | static char const *const interactive_args[] = | - | ||||||||||||||||||
| 91 | { | - | ||||||||||||||||||
| 92 | "never", "no", "none", | - | ||||||||||||||||||
| 93 | "once", | - | ||||||||||||||||||
| 94 | "always", "yes", | - | ||||||||||||||||||
| 95 | ((void *)0) | - | ||||||||||||||||||
| 96 | - | |||||||||||||||||||
| 97 | }; | - | ||||||||||||||||||
| 98 | static enum interactive_type const interactive_types[] = | - | ||||||||||||||||||
| 99 | { | - | ||||||||||||||||||
| 100 | interactive_never, interactive_never, interactive_never, | - | ||||||||||||||||||
| 101 | interactive_once, | - | ||||||||||||||||||
| 102 | interactive_always, interactive_always | - | ||||||||||||||||||
| 103 | }; | - | ||||||||||||||||||
| 104 | _Static_assert ((sizeof (interactive_args) / sizeof *(interactive_args)) == (sizeof (interactive_types) / sizeof *(interactive_types)) + 1, "verify (" "ARRAY_CARDINALITY (interactive_args) == ARRAY_CARDINALITY (interactive_types) + 1" ")"); | - | ||||||||||||||||||
| 105 | - | |||||||||||||||||||
| 106 | - | |||||||||||||||||||
| 107 | - | |||||||||||||||||||
| 108 | - | |||||||||||||||||||
| 109 | static void | - | ||||||||||||||||||
| 110 | diagnose_leading_hyphen (int argc, char **argv) | - | ||||||||||||||||||
| 111 | { | - | ||||||||||||||||||
| 112 | - | |||||||||||||||||||
| 113 | - | |||||||||||||||||||
| 114 | - | |||||||||||||||||||
| 115 | for (int i = 1; i < argc
| 1 | ||||||||||||||||||
| 116 | { | - | ||||||||||||||||||
| 117 | char const *arg = argv[i]; | - | ||||||||||||||||||
| 118 | struct stat st; | - | ||||||||||||||||||
| 119 | - | |||||||||||||||||||
| 120 | if (arg[0] == '-'
| 0-1 | ||||||||||||||||||
| 121 | { | - | ||||||||||||||||||
| 122 | fprintf ( | - | ||||||||||||||||||
| 123 | stderr | - | ||||||||||||||||||
| 124 | , | - | ||||||||||||||||||
| 125 | - | |||||||||||||||||||
| 126 | dcgettext (((void *)0), | - | ||||||||||||||||||
| 127 | "Try '%s ./%s' to remove the file %s.\n" | - | ||||||||||||||||||
| 128 | , 5) | - | ||||||||||||||||||
| 129 | , | - | ||||||||||||||||||
| 130 | argv[0], | - | ||||||||||||||||||
| 131 | quotearg_n_style (1, shell_escape_quoting_style, arg), | - | ||||||||||||||||||
| 132 | quotearg_style (shell_escape_always_quoting_style, arg)); | - | ||||||||||||||||||
| 133 | break; never executed: break; | 0 | ||||||||||||||||||
| 134 | } | - | ||||||||||||||||||
| 135 | } executed 1 time by 1 test: end of blockExecuted by:
| 1 | ||||||||||||||||||
| 136 | } executed 1 time by 1 test: end of blockExecuted by:
| 1 | ||||||||||||||||||
| 137 | - | |||||||||||||||||||
| 138 | void | - | ||||||||||||||||||
| 139 | usage (int status) | - | ||||||||||||||||||
| 140 | { | - | ||||||||||||||||||
| 141 | if (status !=
| 1-2 | ||||||||||||||||||
| 142 | 0
| 1-2 | ||||||||||||||||||
| 143 | ) | - | ||||||||||||||||||
| 144 | do { fprintf ( | - | ||||||||||||||||||
| 145 | stderr | - | ||||||||||||||||||
| 146 | , | - | ||||||||||||||||||
| 147 | dcgettext (((void *)0), | - | ||||||||||||||||||
| 148 | "Try '%s --help' for more information.\n" | - | ||||||||||||||||||
| 149 | , 5) | - | ||||||||||||||||||
| 150 | , program_name); } executed 1 time by 1 test: while (0);end of blockExecuted by:
| 1 | ||||||||||||||||||
| 151 | else | - | ||||||||||||||||||
| 152 | { | - | ||||||||||||||||||
| 153 | printf ( | - | ||||||||||||||||||
| 154 | dcgettext (((void *)0), | - | ||||||||||||||||||
| 155 | "Usage: %s [OPTION]... [FILE]...\n" | - | ||||||||||||||||||
| 156 | , 5) | - | ||||||||||||||||||
| 157 | , program_name); | - | ||||||||||||||||||
| 158 | fputs_unlocked ( | - | ||||||||||||||||||
| 159 | dcgettext (((void *)0), | - | ||||||||||||||||||
| 160 | "Remove (unlink) the FILE(s).\n\n -f, --force ignore nonexistent files and arguments, never prompt\n -i prompt before every removal\n" | - | ||||||||||||||||||
| 161 | , 5) | - | ||||||||||||||||||
| 162 | , | - | ||||||||||||||||||
| 163 | stdout | - | ||||||||||||||||||
| 164 | ) | - | ||||||||||||||||||
| 165 | - | |||||||||||||||||||
| 166 | - | |||||||||||||||||||
| 167 | - | |||||||||||||||||||
| 168 | - | |||||||||||||||||||
| 169 | ; | - | ||||||||||||||||||
| 170 | fputs_unlocked ( | - | ||||||||||||||||||
| 171 | dcgettext (((void *)0), | - | ||||||||||||||||||
| 172 | " -I prompt once before removing more than three files, or\n when removing recursively; less intrusive than -i,\n while still giving protection against most mistakes\n --interactive[=WHEN] prompt according to WHEN: never, once (-I), or\n always (-i); without WHEN, prompt always\n" | - | ||||||||||||||||||
| 173 | , 5) | - | ||||||||||||||||||
| 174 | , | - | ||||||||||||||||||
| 175 | stdout | - | ||||||||||||||||||
| 176 | ) | - | ||||||||||||||||||
| 177 | - | |||||||||||||||||||
| 178 | - | |||||||||||||||||||
| 179 | - | |||||||||||||||||||
| 180 | - | |||||||||||||||||||
| 181 | - | |||||||||||||||||||
| 182 | ; | - | ||||||||||||||||||
| 183 | fputs_unlocked ( | - | ||||||||||||||||||
| 184 | dcgettext (((void *)0), | - | ||||||||||||||||||
| 185 | " --one-file-system when removing a hierarchy recursively, skip any\n directory that is on a file system different from\n that of the corresponding command line argument\n" | - | ||||||||||||||||||
| 186 | , 5) | - | ||||||||||||||||||
| 187 | , | - | ||||||||||||||||||
| 188 | stdout | - | ||||||||||||||||||
| 189 | ) | - | ||||||||||||||||||
| 190 | - | |||||||||||||||||||
| 191 | - | |||||||||||||||||||
| 192 | - | |||||||||||||||||||
| 193 | ; | - | ||||||||||||||||||
| 194 | fputs_unlocked ( | - | ||||||||||||||||||
| 195 | dcgettext (((void *)0), | - | ||||||||||||||||||
| 196 | " --no-preserve-root do not treat '/' specially\n --preserve-root do not remove '/' (default)\n -r, -R, --recursive remove directories and their contents recursively\n -d, --dir remove empty directories\n -v, --verbose explain what is being done\n" | - | ||||||||||||||||||
| 197 | , 5) | - | ||||||||||||||||||
| 198 | , | - | ||||||||||||||||||
| 199 | stdout | - | ||||||||||||||||||
| 200 | ) | - | ||||||||||||||||||
| 201 | - | |||||||||||||||||||
| 202 | - | |||||||||||||||||||
| 203 | - | |||||||||||||||||||
| 204 | - | |||||||||||||||||||
| 205 | - | |||||||||||||||||||
| 206 | ; | - | ||||||||||||||||||
| 207 | fputs_unlocked ( | - | ||||||||||||||||||
| 208 | dcgettext (((void *)0), | - | ||||||||||||||||||
| 209 | " --help display this help and exit\n" | - | ||||||||||||||||||
| 210 | , 5) | - | ||||||||||||||||||
| 211 | , | - | ||||||||||||||||||
| 212 | stdout | - | ||||||||||||||||||
| 213 | ); | - | ||||||||||||||||||
| 214 | fputs_unlocked ( | - | ||||||||||||||||||
| 215 | dcgettext (((void *)0), | - | ||||||||||||||||||
| 216 | " --version output version information and exit\n" | - | ||||||||||||||||||
| 217 | , 5) | - | ||||||||||||||||||
| 218 | , | - | ||||||||||||||||||
| 219 | stdout | - | ||||||||||||||||||
| 220 | ); | - | ||||||||||||||||||
| 221 | fputs_unlocked ( | - | ||||||||||||||||||
| 222 | dcgettext (((void *)0), | - | ||||||||||||||||||
| 223 | "\nBy default, rm does not remove directories. Use the --recursive (-r or -R)\noption to remove each listed directory, too, along with all of its contents.\n" | - | ||||||||||||||||||
| 224 | , 5) | - | ||||||||||||||||||
| 225 | , | - | ||||||||||||||||||
| 226 | stdout | - | ||||||||||||||||||
| 227 | ) | - | ||||||||||||||||||
| 228 | - | |||||||||||||||||||
| 229 | - | |||||||||||||||||||
| 230 | - | |||||||||||||||||||
| 231 | ; | - | ||||||||||||||||||
| 232 | printf ( | - | ||||||||||||||||||
| 233 | dcgettext (((void *)0), | - | ||||||||||||||||||
| 234 | "\nTo remove a file whose name starts with a '-', for example '-foo',\nuse one of these commands:\n %s -- -foo\n\n %s ./-foo\n" | - | ||||||||||||||||||
| 235 | , 5) | - | ||||||||||||||||||
| 236 | - | |||||||||||||||||||
| 237 | - | |||||||||||||||||||
| 238 | - | |||||||||||||||||||
| 239 | - | |||||||||||||||||||
| 240 | - | |||||||||||||||||||
| 241 | - | |||||||||||||||||||
| 242 | - | |||||||||||||||||||
| 243 | , | - | ||||||||||||||||||
| 244 | program_name, program_name); | - | ||||||||||||||||||
| 245 | fputs_unlocked ( | - | ||||||||||||||||||
| 246 | dcgettext (((void *)0), | - | ||||||||||||||||||
| 247 | "\nNote that if you use rm to remove a file, it might be possible to recover\nsome of its contents, given sufficient expertise and/or time. For greater\nassurance that the contents are truly unrecoverable, consider using shred.\n" | - | ||||||||||||||||||
| 248 | , 5) | - | ||||||||||||||||||
| 249 | , | - | ||||||||||||||||||
| 250 | stdout | - | ||||||||||||||||||
| 251 | ) | - | ||||||||||||||||||
| 252 | - | |||||||||||||||||||
| 253 | - | |||||||||||||||||||
| 254 | - | |||||||||||||||||||
| 255 | - | |||||||||||||||||||
| 256 | ; | - | ||||||||||||||||||
| 257 | emit_ancillary_info ("rm"); | - | ||||||||||||||||||
| 258 | } executed 2 times by 1 test: end of blockExecuted by:
| 2 | ||||||||||||||||||
| 259 | exit (status); executed 3 times by 1 test: exit (status);Executed by:
| 3 | ||||||||||||||||||
| 260 | } | - | ||||||||||||||||||
| 261 | - | |||||||||||||||||||
| 262 | static void | - | ||||||||||||||||||
| 263 | rm_option_init (struct rm_options *x) | - | ||||||||||||||||||
| 264 | { | - | ||||||||||||||||||
| 265 | x->ignore_missing_files = | - | ||||||||||||||||||
| 266 | 0 | - | ||||||||||||||||||
| 267 | ; | - | ||||||||||||||||||
| 268 | x->interactive = RMI_SOMETIMES; | - | ||||||||||||||||||
| 269 | x->one_file_system = | - | ||||||||||||||||||
| 270 | 0 | - | ||||||||||||||||||
| 271 | ; | - | ||||||||||||||||||
| 272 | x->remove_empty_directories = | - | ||||||||||||||||||
| 273 | 0 | - | ||||||||||||||||||
| 274 | ; | - | ||||||||||||||||||
| 275 | x->recursive = | - | ||||||||||||||||||
| 276 | 0 | - | ||||||||||||||||||
| 277 | ; | - | ||||||||||||||||||
| 278 | x->root_dev_ino = | - | ||||||||||||||||||
| 279 | ((void *)0) | - | ||||||||||||||||||
| 280 | ; | - | ||||||||||||||||||
| 281 | x->stdin_tty = isatty ( | - | ||||||||||||||||||
| 282 | 0 | - | ||||||||||||||||||
| 283 | ); | - | ||||||||||||||||||
| 284 | x->verbose = | - | ||||||||||||||||||
| 285 | 0 | - | ||||||||||||||||||
| 286 | ; | - | ||||||||||||||||||
| 287 | - | |||||||||||||||||||
| 288 | - | |||||||||||||||||||
| 289 | - | |||||||||||||||||||
| 290 | x->require_restore_cwd = | - | ||||||||||||||||||
| 291 | 0 | - | ||||||||||||||||||
| 292 | ; | - | ||||||||||||||||||
| 293 | } executed 533 times by 1 test: end of blockExecuted by:
| 533 | ||||||||||||||||||
| 294 | - | |||||||||||||||||||
| 295 | int | - | ||||||||||||||||||
| 296 | main (int argc, char **argv) | - | ||||||||||||||||||
| 297 | { | - | ||||||||||||||||||
| 298 | - | |||||||||||||||||||
| 299 | _Bool | - | ||||||||||||||||||
| 300 | preserve_root = | - | ||||||||||||||||||
| 301 | 1 | - | ||||||||||||||||||
| 302 | ; | - | ||||||||||||||||||
| 303 | struct rm_options x; | - | ||||||||||||||||||
| 304 | - | |||||||||||||||||||
| 305 | _Bool | - | ||||||||||||||||||
| 306 | prompt_once = | - | ||||||||||||||||||
| 307 | 0 | - | ||||||||||||||||||
| 308 | ; | - | ||||||||||||||||||
| 309 | int c; | - | ||||||||||||||||||
| 310 | - | |||||||||||||||||||
| 311 | ; | - | ||||||||||||||||||
| 312 | set_program_name (argv[0]); | - | ||||||||||||||||||
| 313 | setlocale ( | - | ||||||||||||||||||
| 314 | 6 | - | ||||||||||||||||||
| 315 | , ""); | - | ||||||||||||||||||
| 316 | bindtextdomain ("coreutils", "/usr/local/share/locale"); | - | ||||||||||||||||||
| 317 | textdomain ("coreutils"); | - | ||||||||||||||||||
| 318 | - | |||||||||||||||||||
| 319 | atexit (close_stdin); | - | ||||||||||||||||||
| 320 | - | |||||||||||||||||||
| 321 | rm_option_init (&x); | - | ||||||||||||||||||
| 322 | - | |||||||||||||||||||
| 323 | - | |||||||||||||||||||
| 324 | priv_set_remove_linkdir (); | - | ||||||||||||||||||
| 325 | - | |||||||||||||||||||
| 326 | while ((
| 482-889 | ||||||||||||||||||
| 327 | ((void *)0)
| 482-889 | ||||||||||||||||||
| 328 | )) != -1
| 482-889 | ||||||||||||||||||
| 329 | { | - | ||||||||||||||||||
| 330 | switch (c) | - | ||||||||||||||||||
| 331 | { | - | ||||||||||||||||||
| 332 | case executed 3 times by 1 test: 'd':case 'd':Executed by:
executed 3 times by 1 test: case 'd':Executed by:
| 3 | ||||||||||||||||||
| 333 | x.remove_empty_directories = | - | ||||||||||||||||||
| 334 | 1 | - | ||||||||||||||||||
| 335 | ; | - | ||||||||||||||||||
| 336 | break; executed 3 times by 1 test: break;Executed by:
| 3 | ||||||||||||||||||
| 337 | - | |||||||||||||||||||
| 338 | case executed 429 times by 1 test: 'f':case 'f':Executed by:
executed 429 times by 1 test: case 'f':Executed by:
| 429 | ||||||||||||||||||
| 339 | x.interactive = RMI_NEVER; | - | ||||||||||||||||||
| 340 | x.ignore_missing_files = | - | ||||||||||||||||||
| 341 | 1 | - | ||||||||||||||||||
| 342 | ; | - | ||||||||||||||||||
| 343 | prompt_once = | - | ||||||||||||||||||
| 344 | 0 | - | ||||||||||||||||||
| 345 | ; | - | ||||||||||||||||||
| 346 | break; executed 429 times by 1 test: break;Executed by:
| 429 | ||||||||||||||||||
| 347 | - | |||||||||||||||||||
| 348 | case executed 7 times by 1 test: 'i':case 'i':Executed by:
executed 7 times by 1 test: case 'i':Executed by:
| 7 | ||||||||||||||||||
| 349 | x.interactive = RMI_ALWAYS; | - | ||||||||||||||||||
| 350 | x.ignore_missing_files = | - | ||||||||||||||||||
| 351 | 0 | - | ||||||||||||||||||
| 352 | ; | - | ||||||||||||||||||
| 353 | prompt_once = | - | ||||||||||||||||||
| 354 | 0 | - | ||||||||||||||||||
| 355 | ; | - | ||||||||||||||||||
| 356 | break; executed 7 times by 1 test: break;Executed by:
| 7 | ||||||||||||||||||
| 357 | - | |||||||||||||||||||
| 358 | case executed 10 times by 1 test: 'I':case 'I':Executed by:
executed 10 times by 1 test: case 'I':Executed by:
| 10 | ||||||||||||||||||
| 359 | x.interactive = RMI_SOMETIMES; | - | ||||||||||||||||||
| 360 | x.ignore_missing_files = | - | ||||||||||||||||||
| 361 | 0 | - | ||||||||||||||||||
| 362 | ; | - | ||||||||||||||||||
| 363 | prompt_once = | - | ||||||||||||||||||
| 364 | 1 | - | ||||||||||||||||||
| 365 | ; | - | ||||||||||||||||||
| 366 | break; executed 10 times by 1 test: break;Executed by:
| 10 | ||||||||||||||||||
| 367 | - | |||||||||||||||||||
| 368 | case executed 355 times by 1 test: 'r':case 'r':Executed by:
executed 355 times by 1 test: case 'r':Executed by:
| 355 | ||||||||||||||||||
| 369 | case executed 14 times by 1 test: 'R':case 'R':Executed by:
executed 14 times by 1 test: case 'R':Executed by:
| 14 | ||||||||||||||||||
| 370 | x.recursive = | - | ||||||||||||||||||
| 371 | 1 | - | ||||||||||||||||||
| 372 | ; | - | ||||||||||||||||||
| 373 | break; executed 369 times by 1 test: break;Executed by:
| 369 | ||||||||||||||||||
| 374 | - | |||||||||||||||||||
| 375 | case executed 7 times by 1 test: INTERACTIVE_OPTION:case INTERACTIVE_OPTION:Executed by:
executed 7 times by 1 test: case INTERACTIVE_OPTION:Executed by:
| 7 | ||||||||||||||||||
| 376 | { | - | ||||||||||||||||||
| 377 | int i; | - | ||||||||||||||||||
| 378 | if (optarg
| 1-6 | ||||||||||||||||||
| 379 | i = ((interactive_types) [__xargmatch_internal ("--interactive", optarg, interactive_args, (char const *) (interactive_types), sizeof *(interactive_types), argmatch_die)]) executed 6 times by 1 test: i = ((interactive_types) [__xargmatch_internal ("--interactive", optarg, interactive_args, (char const *) (interactive_types), sizeof *(interactive_types), argmatch_die)]) ;Executed by:
| 6 | ||||||||||||||||||
| 380 | ; executed 6 times by 1 test: i = ((interactive_types) [__xargmatch_internal ("--interactive", optarg, interactive_args, (char const *) (interactive_types), sizeof *(interactive_types), argmatch_die)]) ;Executed by:
| 6 | ||||||||||||||||||
| 381 | else | - | ||||||||||||||||||
| 382 | i = interactive_always; executed 1 time by 1 test: i = interactive_always;Executed by:
| 1 | ||||||||||||||||||
| 383 | switch (i) | - | ||||||||||||||||||
| 384 | { | - | ||||||||||||||||||
| 385 | case executed 2 times by 1 test: interactive_never:case interactive_never:Executed by:
executed 2 times by 1 test: case interactive_never:Executed by:
| 2 | ||||||||||||||||||
| 386 | x.interactive = RMI_NEVER; | - | ||||||||||||||||||
| 387 | prompt_once = | - | ||||||||||||||||||
| 388 | 0 | - | ||||||||||||||||||
| 389 | ; | - | ||||||||||||||||||
| 390 | break; executed 2 times by 1 test: break;Executed by:
| 2 | ||||||||||||||||||
| 391 | - | |||||||||||||||||||
| 392 | case executed 3 times by 1 test: interactive_once:case interactive_once:Executed by:
executed 3 times by 1 test: case interactive_once:Executed by:
| 3 | ||||||||||||||||||
| 393 | x.interactive = RMI_SOMETIMES; | - | ||||||||||||||||||
| 394 | x.ignore_missing_files = | - | ||||||||||||||||||
| 395 | 0 | - | ||||||||||||||||||
| 396 | ; | - | ||||||||||||||||||
| 397 | prompt_once = | - | ||||||||||||||||||
| 398 | 1 | - | ||||||||||||||||||
| 399 | ; | - | ||||||||||||||||||
| 400 | break; executed 3 times by 1 test: break;Executed by:
| 3 | ||||||||||||||||||
| 401 | - | |||||||||||||||||||
| 402 | case executed 2 times by 1 test: interactive_always:case interactive_always:Executed by:
executed 2 times by 1 test: case interactive_always:Executed by:
| 2 | ||||||||||||||||||
| 403 | x.interactive = RMI_ALWAYS; | - | ||||||||||||||||||
| 404 | x.ignore_missing_files = | - | ||||||||||||||||||
| 405 | 0 | - | ||||||||||||||||||
| 406 | ; | - | ||||||||||||||||||
| 407 | prompt_once = | - | ||||||||||||||||||
| 408 | 0 | - | ||||||||||||||||||
| 409 | ; | - | ||||||||||||||||||
| 410 | break; executed 2 times by 1 test: break;Executed by:
| 2 | ||||||||||||||||||
| 411 | } | - | ||||||||||||||||||
| 412 | break; executed 7 times by 1 test: break;Executed by:
| 7 | ||||||||||||||||||
| 413 | } | - | ||||||||||||||||||
| 414 | - | |||||||||||||||||||
| 415 | case executed 1 time by 1 test: ONE_FILE_SYSTEM:case ONE_FILE_SYSTEM:Executed by:
executed 1 time by 1 test: case ONE_FILE_SYSTEM:Executed by:
| 1 | ||||||||||||||||||
| 416 | x.one_file_system = | - | ||||||||||||||||||
| 417 | 1 | - | ||||||||||||||||||
| 418 | ; | - | ||||||||||||||||||
| 419 | break; executed 1 time by 1 test: break;Executed by:
| 1 | ||||||||||||||||||
| 420 | - | |||||||||||||||||||
| 421 | case never executed: NO_PRESERVE_ROOT:case NO_PRESERVE_ROOT:never executed: case NO_PRESERVE_ROOT: | 0 | ||||||||||||||||||
| 422 | if (! (
| 0 | ||||||||||||||||||
| 423 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
| 0 | ||||||||||||||||||
| 424 | argv[optind - 1]
| 0 | ||||||||||||||||||
| 425 | ) && __builtin_constant_p (
| 0 | ||||||||||||||||||
| 426 | "--no-preserve-root"
| 0 | ||||||||||||||||||
| 427 | ) && (__s1_len = __builtin_strlen (
| 0 | ||||||||||||||||||
| 428 | argv[optind - 1]
| 0 | ||||||||||||||||||
| 429 | ), __s2_len = __builtin_strlen (
| 0 | ||||||||||||||||||
| 430 | "--no-preserve-root"
| 0 | ||||||||||||||||||
| 431 | ), (!((size_t)(const void *)((
| 0 | ||||||||||||||||||
| 432 | argv[optind - 1]
| 0 | ||||||||||||||||||
| 433 | ) + 1) - (size_t)(const void *)(
| 0 | ||||||||||||||||||
| 434 | argv[optind - 1]
| 0 | ||||||||||||||||||
| 435 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
| 0 | ||||||||||||||||||
| 436 | "--no-preserve-root"
| 0 | ||||||||||||||||||
| 437 | ) + 1) - (size_t)(const void *)(
| 0 | ||||||||||||||||||
| 438 | "--no-preserve-root"
| 0 | ||||||||||||||||||
| 439 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
| 0 | ||||||||||||||||||
| 440 | argv[optind - 1]
| 0 | ||||||||||||||||||
| 441 | ,
| 0 | ||||||||||||||||||
| 442 | "--no-preserve-root"
| 0 | ||||||||||||||||||
| 443 | ) : (__builtin_constant_p (
| 0 | ||||||||||||||||||
| 444 | argv[optind - 1]
| 0 | ||||||||||||||||||
| 445 | ) && ((size_t)(const void *)((
| 0 | ||||||||||||||||||
| 446 | argv[optind - 1]
| 0 | ||||||||||||||||||
| 447 | ) + 1) - (size_t)(const void *)(
| 0 | ||||||||||||||||||
| 448 | argv[optind - 1]
| 0 | ||||||||||||||||||
| 449 | ) == 1) && (__s1_len = __builtin_strlen (
| 0 | ||||||||||||||||||
| 450 | argv[optind - 1]
| 0 | ||||||||||||||||||
| 451 | ), __s1_len < 4) ? (__builtin_constant_p (
| 0 | ||||||||||||||||||
| 452 | "--no-preserve-root"
| 0 | ||||||||||||||||||
| 453 | ) && ((size_t)(const void *)((
| 0 | ||||||||||||||||||
| 454 | "--no-preserve-root"
| 0 | ||||||||||||||||||
| 455 | ) + 1) - (size_t)(const void *)(
| 0 | ||||||||||||||||||
| 456 | "--no-preserve-root"
| 0 | ||||||||||||||||||
| 457 | ) == 1) ? __builtin_strcmp (
| 0 | ||||||||||||||||||
| 458 | argv[optind - 1]
| 0 | ||||||||||||||||||
| 459 | ,
| 0 | ||||||||||||||||||
| 460 | "--no-preserve-root"
| 0 | ||||||||||||||||||
| 461 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
| 0 | ||||||||||||||||||
| 462 | "--no-preserve-root"
| 0 | ||||||||||||||||||
| 463 | ); int __result = (((const unsigned char *) (const char *) (
| 0 | ||||||||||||||||||
| 464 | argv[optind - 1]
| 0 | ||||||||||||||||||
| 465 | ))[0] - __s2[0]); if (__s1_len > 0
| 0 | ||||||||||||||||||
| 466 | argv[optind - 1]
| 0 | ||||||||||||||||||
| 467 | ))[1] - __s2[1]); if (__s1_len > 1
| 0 | ||||||||||||||||||
| 468 | argv[optind - 1]
| 0 | ||||||||||||||||||
| 469 | ))[2] - __s2[2]); if (__s1_len > 2
never executed: __result = (((const unsigned char *) (const char *) ( argv[optind - 1] ))[3] - __s2[3]); | 0 | ||||||||||||||||||
| 470 | argv[optind - 1]
never executed: __result = (((const unsigned char *) (const char *) ( argv[optind - 1] ))[3] - __s2[3]); | 0 | ||||||||||||||||||
| 471 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
| 0 | ||||||||||||||||||
| 472 | "--no-preserve-root"
| 0 | ||||||||||||||||||
| 473 | ) && ((size_t)(const void *)((
| 0 | ||||||||||||||||||
| 474 | "--no-preserve-root"
| 0 | ||||||||||||||||||
| 475 | ) + 1) - (size_t)(const void *)(
| 0 | ||||||||||||||||||
| 476 | "--no-preserve-root"
| 0 | ||||||||||||||||||
| 477 | ) == 1) && (__s2_len = __builtin_strlen (
| 0 | ||||||||||||||||||
| 478 | "--no-preserve-root"
| 0 | ||||||||||||||||||
| 479 | ), __s2_len < 4) ? (__builtin_constant_p (
| 0 | ||||||||||||||||||
| 480 | argv[optind - 1]
| 0 | ||||||||||||||||||
| 481 | ) && ((size_t)(const void *)((
| 0 | ||||||||||||||||||
| 482 | argv[optind - 1]
| 0 | ||||||||||||||||||
| 483 | ) + 1) - (size_t)(const void *)(
| 0 | ||||||||||||||||||
| 484 | argv[optind - 1]
| 0 | ||||||||||||||||||
| 485 | ) == 1) ? __builtin_strcmp (
| 0 | ||||||||||||||||||
| 486 | argv[optind - 1]
| 0 | ||||||||||||||||||
| 487 | ,
| 0 | ||||||||||||||||||
| 488 | "--no-preserve-root"
| 0 | ||||||||||||||||||
| 489 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
| 0 | ||||||||||||||||||
| 490 | argv[optind - 1]
| 0 | ||||||||||||||||||
| 491 | ); int __result = (((const unsigned char *) (const char *) (
| 0 | ||||||||||||||||||
| 492 | "--no-preserve-root"
| 0 | ||||||||||||||||||
| 493 | ))[0] - __s2[0]); if (__s2_len > 0
| 0 | ||||||||||||||||||
| 494 | "--no-preserve-root"
| 0 | ||||||||||||||||||
| 495 | ))[1] - __s2[1]); if (__s2_len > 1
| 0 | ||||||||||||||||||
| 496 | "--no-preserve-root"
| 0 | ||||||||||||||||||
| 497 | ))[2] - __s2[2]); if (__s2_len > 2
never executed: __result = (((const unsigned char *) (const char *) ( "--no-preserve-root" ))[3] - __s2[3]); | 0 | ||||||||||||||||||
| 498 | "--no-preserve-root"
never executed: __result = (((const unsigned char *) (const char *) ( "--no-preserve-root" ))[3] - __s2[3]); | 0 | ||||||||||||||||||
| 499 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
| 0 | ||||||||||||||||||
| 500 | argv[optind - 1]
| 0 | ||||||||||||||||||
| 501 | ,
| 0 | ||||||||||||||||||
| 502 | "--no-preserve-root"
| 0 | ||||||||||||||||||
| 503 | )))); })
| 0 | ||||||||||||||||||
| 504 | == 0)
| 0 | ||||||||||||||||||
| 505 | (( never executed: !!sizeof (struct { _Static_assert (((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"you may not abbreviate the --no-preserve-root option\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "... abbreviate the --no-preserve-root option" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "you may not abbreviate the --no-preserve-root option" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ;never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"you may not abbreviate the --no-preserve-root option\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "... abbreviate the --no-preserve-root option" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "you may not abbreviate the --no-preserve-root option" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||
| 506 | 1 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"you may not abbreviate the --no-preserve-root option\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "... abbreviate the --no-preserve-root option" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "you may not abbreviate the --no-preserve-root option" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||
| 507 | , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"you may not abbreviate the --no-preserve-root option\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"you may not abbreviate the --no-preserve-root option\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "... abbreviate the --no-preserve-root option" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "you may not abbreviate the --no-preserve-root option" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||
| 508 | 1 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"you may not abbreviate the --no-preserve-root option\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "... abbreviate the --no-preserve-root option" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "you may not abbreviate the --no-preserve-root option" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||
| 509 | , 0, never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"you may not abbreviate the --no-preserve-root option\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "... abbreviate the --no-preserve-root option" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "you may not abbreviate the --no-preserve-root option" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||
| 510 | dcgettext (((void *)0), never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"you may not abbreviate the --no-preserve-root option\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "... abbreviate the --no-preserve-root option" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "you may not abbreviate the --no-preserve-root option" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||
| 511 | "you may not abbreviate the --no-preserve-root option" never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"you may not abbreviate the --no-preserve-root option\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "... abbreviate the --no-preserve-root option" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "you may not abbreviate the --no-preserve-root option" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||
| 512 | , 5) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"you may not abbreviate the --no-preserve-root option\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "... abbreviate the --no-preserve-root option" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "you may not abbreviate the --no-preserve-root option" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||
| 513 | ), (( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"you may not abbreviate the --no-preserve-root option\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "... abbreviate the --no-preserve-root option" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "you may not abbreviate the --no-preserve-root option" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||
| 514 | 0 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"you may not abbreviate the --no-preserve-root option\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "... abbreviate the --no-preserve-root option" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "you may not abbreviate the --no-preserve-root option" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||
| 515 | ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"you may not abbreviate the --no-preserve-root option\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "... abbreviate the --no-preserve-root option" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "you may not abbreviate the --no-preserve-root option" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||
| 516 | 1 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"you may not abbreviate the --no-preserve-root option\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "... abbreviate the --no-preserve-root option" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "you may not abbreviate the --no-preserve-root option" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||
| 517 | , 0, never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"you may not abbreviate the --no-preserve-root option\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "... abbreviate the --no-preserve-root option" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "you may not abbreviate the --no-preserve-root option" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||
| 518 | dcgettext (((void *)0), never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"you may not abbreviate the --no-preserve-root option\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "... abbreviate the --no-preserve-root option" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "you may not abbreviate the --no-preserve-root option" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||
| 519 | "you may not abbreviate the --no-preserve-root option" never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"you may not abbreviate the --no-preserve-root option\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "... abbreviate the --no-preserve-root option" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "you may not abbreviate the --no-preserve-root option" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||
| 520 | , 5) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"you may not abbreviate the --no-preserve-root option\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "... abbreviate the --no-preserve-root option" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "you may not abbreviate the --no-preserve-root option" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||
| 521 | ), (( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"you may not abbreviate the --no-preserve-root option\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "... abbreviate the --no-preserve-root option" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "you may not abbreviate the --no-preserve-root option" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||
| 522 | 0 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"you may not abbreviate the --no-preserve-root option\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "... abbreviate the --no-preserve-root option" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "you may not abbreviate the --no-preserve-root option" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||
| 523 | ) ? (void) 0 : __builtin_unreachable ())))) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"you may not abbreviate the --no-preserve-root option\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "... abbreviate the --no-preserve-root option" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "you may not abbreviate the --no-preserve-root option" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||
| 524 | ; never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"you may not abbreviate the --no-preserve-root option\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "... abbreviate the --no-preserve-root option" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "you may not abbreviate the --no-preserve-root option" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||
| 525 | preserve_root = | - | ||||||||||||||||||
| 526 | 0 | - | ||||||||||||||||||
| 527 | ; | - | ||||||||||||||||||
| 528 | break; never executed: break; | 0 | ||||||||||||||||||
| 529 | - | |||||||||||||||||||
| 530 | case never executed: PRESERVE_ROOT:case PRESERVE_ROOT:never executed: case PRESERVE_ROOT: | 0 | ||||||||||||||||||
| 531 | preserve_root = | - | ||||||||||||||||||
| 532 | 1 | - | ||||||||||||||||||
| 533 | ; | - | ||||||||||||||||||
| 534 | break; never executed: break; | 0 | ||||||||||||||||||
| 535 | - | |||||||||||||||||||
| 536 | case executed 6 times by 1 test: PRESUME_INPUT_TTY_OPTION:case PRESUME_INPUT_TTY_OPTION:Executed by:
executed 6 times by 1 test: case PRESUME_INPUT_TTY_OPTION:Executed by:
| 6 | ||||||||||||||||||
| 537 | x.stdin_tty = | - | ||||||||||||||||||
| 538 | 1 | - | ||||||||||||||||||
| 539 | ; | - | ||||||||||||||||||
| 540 | break; executed 6 times by 1 test: break;Executed by:
| 6 | ||||||||||||||||||
| 541 | - | |||||||||||||||||||
| 542 | case executed 6 times by 1 test: 'v':case 'v':Executed by:
executed 6 times by 1 test: case 'v':Executed by:
| 6 | ||||||||||||||||||
| 543 | x.verbose = | - | ||||||||||||||||||
| 544 | 1 | - | ||||||||||||||||||
| 545 | ; | - | ||||||||||||||||||
| 546 | break; executed 6 times by 1 test: break;Executed by:
| 6 | ||||||||||||||||||
| 547 | - | |||||||||||||||||||
| 548 | case executed 2 times by 1 test: GETOPT_HELP_CHAR:case GETOPT_HELP_CHAR:Executed by:
executed 2 times by 1 test: usage (case GETOPT_HELP_CHAR:Executed by:
| 2 | ||||||||||||||||||
| 549 | 0 | - | ||||||||||||||||||
| 550 | ); break; never executed: ;break; | 0 | ||||||||||||||||||
| 551 | case executed 48 times by 1 test: GETOPT_VERSION_CHAR:case GETOPT_VERSION_CHAR:Executed by:
executed 48 times by 1 test: version_etc (case GETOPT_VERSION_CHAR:Executed by:
| 48 | ||||||||||||||||||
| 552 | stdout | - | ||||||||||||||||||
| 553 | , "rm", "GNU coreutils", Version, ("Paul Rubin"), ("David MacKenzie"), ("Richard M. Stallman"), ("Jim Meyering"), (char *) | - | ||||||||||||||||||
| 554 | ((void *)0) | - | ||||||||||||||||||
| 555 | ); exit ( executed 48 times by 1 test: exit ( 0 );Executed by:
| 48 | ||||||||||||||||||
| 556 | 0 executed 48 times by 1 test: exit ( 0 );Executed by:
| 48 | ||||||||||||||||||
| 557 | ); executed 48 times by 1 test: break;exit ( 0 );Executed by:
never executed: ;break; | 0-48 | ||||||||||||||||||
| 558 | default executed 1 time by 1 test: :default:Executed by:
executed 1 time by 1 test: default:Executed by:
| 1 | ||||||||||||||||||
| 559 | diagnose_leading_hyphen (argc, argv); | - | ||||||||||||||||||
| 560 | usage ( | - | ||||||||||||||||||
| 561 | 1 | - | ||||||||||||||||||
| 562 | ); | - | ||||||||||||||||||
| 563 | } never executed: end of block | 0 | ||||||||||||||||||
| 564 | } | - | ||||||||||||||||||
| 565 | - | |||||||||||||||||||
| 566 | if (argc <= optind
| 0-482 | ||||||||||||||||||
| 567 | { | - | ||||||||||||||||||
| 568 | if (x.ignore_missing_files
| 0 | ||||||||||||||||||
| 569 | return never executed: return 0 ;never executed: return 0 ; | 0 | ||||||||||||||||||
| 570 | 0 never executed: return 0 ; | 0 | ||||||||||||||||||
| 571 | ; never executed: return 0 ; | 0 | ||||||||||||||||||
| 572 | else | - | ||||||||||||||||||
| 573 | { | - | ||||||||||||||||||
| 574 | error (0, 0, | - | ||||||||||||||||||
| 575 | dcgettext (((void *)0), | - | ||||||||||||||||||
| 576 | "missing operand" | - | ||||||||||||||||||
| 577 | , 5) | - | ||||||||||||||||||
| 578 | ); | - | ||||||||||||||||||
| 579 | usage ( | - | ||||||||||||||||||
| 580 | 1 | - | ||||||||||||||||||
| 581 | ); | - | ||||||||||||||||||
| 582 | } never executed: end of block | 0 | ||||||||||||||||||
| 583 | } | - | ||||||||||||||||||
| 584 | - | |||||||||||||||||||
| 585 | if (x.recursive
| 0-369 | ||||||||||||||||||
| 586 | { | - | ||||||||||||||||||
| 587 | static struct dev_ino dev_ino_buf; | - | ||||||||||||||||||
| 588 | x.root_dev_ino = get_root_dev_ino (&dev_ino_buf); | - | ||||||||||||||||||
| 589 | if (x.root_dev_ino ==
| 0-369 | ||||||||||||||||||
| 590 | ((void *)0)
| 0-369 | ||||||||||||||||||
| 591 | ) | - | ||||||||||||||||||
| 592 | (( 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 | ||||||||||||||||||
| 593 | 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 | ||||||||||||||||||
| 594 | , "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 | ||||||||||||||||||
| 595 | 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 | ||||||||||||||||||
| 596 | , 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 | ||||||||||||||||||
| 597 | (*__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 | ||||||||||||||||||
| 598 | , 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 | ||||||||||||||||||
| 599 | 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 | ||||||||||||||||||
| 600 | "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 | ||||||||||||||||||
| 601 | , 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 | ||||||||||||||||||
| 602 | , 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 | ||||||||||||||||||
| 603 | 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 | ||||||||||||||||||
| 604 | ) ? (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 | ||||||||||||||||||
| 605 | 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 | ||||||||||||||||||
| 606 | , 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 | ||||||||||||||||||
| 607 | (*__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 | ||||||||||||||||||
| 608 | , 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 | ||||||||||||||||||
| 609 | 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 | ||||||||||||||||||
| 610 | "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 | ||||||||||||||||||
| 611 | , 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 | ||||||||||||||||||
| 612 | , 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 | ||||||||||||||||||
| 613 | 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 | ||||||||||||||||||
| 614 | ) ? (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 | ||||||||||||||||||
| 615 | ; 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 | ||||||||||||||||||
| 616 | } executed 369 times by 1 test: end of blockExecuted by:
| 369 | ||||||||||||||||||
| 617 | - | |||||||||||||||||||
| 618 | uintmax_t n_files = argc - optind; | - | ||||||||||||||||||
| 619 | char **file = argv + optind; | - | ||||||||||||||||||
| 620 | - | |||||||||||||||||||
| 621 | if (prompt_once
| 3-470 | ||||||||||||||||||
| 622 | { | - | ||||||||||||||||||
| 623 | fprintf ( | - | ||||||||||||||||||
| 624 | stderr | - | ||||||||||||||||||
| 625 | , | - | ||||||||||||||||||
| 626 | (x.recursive | - | ||||||||||||||||||
| 627 | ? | - | ||||||||||||||||||
| 628 | dcngettext (((void *)0), | - | ||||||||||||||||||
| 629 | "%s: remove %" | - | ||||||||||||||||||
| 630 | "l" "u" | - | ||||||||||||||||||
| 631 | " argument recursively? " | - | ||||||||||||||||||
| 632 | , | - | ||||||||||||||||||
| 633 | "%s: remove %" | - | ||||||||||||||||||
| 634 | "l" "u" | - | ||||||||||||||||||
| 635 | " arguments recursively? " | - | ||||||||||||||||||
| 636 | , | - | ||||||||||||||||||
| 637 | select_plural (n_files) | - | ||||||||||||||||||
| 638 | , 5) | - | ||||||||||||||||||
| 639 | - | |||||||||||||||||||
| 640 | - | |||||||||||||||||||
| 641 | - | |||||||||||||||||||
| 642 | : | - | ||||||||||||||||||
| 643 | dcngettext (((void *)0), | - | ||||||||||||||||||
| 644 | "%s: remove %" | - | ||||||||||||||||||
| 645 | "l" "u" | - | ||||||||||||||||||
| 646 | " argument? " | - | ||||||||||||||||||
| 647 | , | - | ||||||||||||||||||
| 648 | "%s: remove %" | - | ||||||||||||||||||
| 649 | "l" "u" | - | ||||||||||||||||||
| 650 | " arguments? " | - | ||||||||||||||||||
| 651 | , | - | ||||||||||||||||||
| 652 | select_plural (n_files) | - | ||||||||||||||||||
| 653 | , 5) | - | ||||||||||||||||||
| 654 | - | |||||||||||||||||||
| 655 | - | |||||||||||||||||||
| 656 | ), | - | ||||||||||||||||||
| 657 | program_name, n_files); | - | ||||||||||||||||||
| 658 | if (!yesno ()
| 4-5 | ||||||||||||||||||
| 659 | return executed 5 times by 1 test: return 0 ;Executed by:
executed 5 times by 1 test: return 0 ;Executed by:
| 5 | ||||||||||||||||||
| 660 | 0 executed 5 times by 1 test: return 0 ;Executed by:
| 5 | ||||||||||||||||||
| 661 | ; executed 5 times by 1 test: return 0 ;Executed by:
| 5 | ||||||||||||||||||
| 662 | } executed 4 times by 1 test: end of blockExecuted by:
| 4 | ||||||||||||||||||
| 663 | - | |||||||||||||||||||
| 664 | enum RM_status status = rm (file, &x); | - | ||||||||||||||||||
| 665 | - | |||||||||||||||||||
| 666 | (( | - | ||||||||||||||||||
| 667 | ((status) == RM_OK || (status) == RM_USER_DECLINED || (status) == RM_ERROR) | - | ||||||||||||||||||
| 668 | ) ? (void) (0) : __assert_fail ( | - | ||||||||||||||||||
| 669 | "VALID_STATUS (status)" | - | ||||||||||||||||||
| 670 | , "src/rm.c", 355, __PRETTY_FUNCTION__)) | - | ||||||||||||||||||
| 671 | ; | - | ||||||||||||||||||
| 672 | return executed 477 times by 1 test: status == RM_ERROR ? return status == RM_ERROR ? 1 : 0 ;Executed by:
executed 477 times by 1 test: return status == RM_ERROR ? 1 : 0 ;Executed by:
| 477 | ||||||||||||||||||
| 673 | 1 executed 477 times by 1 test: return status == RM_ERROR ? 1 : 0 ;Executed by:
| 477 | ||||||||||||||||||
| 674 | : executed 477 times by 1 test: return status == RM_ERROR ? 1 : 0 ;Executed by:
| 477 | ||||||||||||||||||
| 675 | 0 executed 477 times by 1 test: return status == RM_ERROR ? 1 : 0 ;Executed by:
| 477 | ||||||||||||||||||
| 676 | ; executed 477 times by 1 test: return status == RM_ERROR ? 1 : 0 ;Executed by:
| 477 | ||||||||||||||||||
| 677 | } | - | ||||||||||||||||||
| Switch to Source code | Preprocessed file |