| Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/coreutils/src/src/ln.c |
| Switch to Source code | Preprocessed file |
| Line | Source | Count | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | - | |||||||||||||||||||||||||
| 2 | - | |||||||||||||||||||||||||
| 3 | static enum backup_type backup_type; | - | ||||||||||||||||||||||||
| 4 | - | |||||||||||||||||||||||||
| 5 | - | |||||||||||||||||||||||||
| 6 | static | - | ||||||||||||||||||||||||
| 7 | _Bool | - | ||||||||||||||||||||||||
| 8 | symbolic_link; | - | ||||||||||||||||||||||||
| 9 | - | |||||||||||||||||||||||||
| 10 | - | |||||||||||||||||||||||||
| 11 | static | - | ||||||||||||||||||||||||
| 12 | _Bool | - | ||||||||||||||||||||||||
| 13 | relative; | - | ||||||||||||||||||||||||
| 14 | - | |||||||||||||||||||||||||
| 15 | - | |||||||||||||||||||||||||
| 16 | static | - | ||||||||||||||||||||||||
| 17 | _Bool | - | ||||||||||||||||||||||||
| 18 | logical = !!0; | - | ||||||||||||||||||||||||
| 19 | - | |||||||||||||||||||||||||
| 20 | - | |||||||||||||||||||||||||
| 21 | static | - | ||||||||||||||||||||||||
| 22 | _Bool | - | ||||||||||||||||||||||||
| 23 | interactive; | - | ||||||||||||||||||||||||
| 24 | - | |||||||||||||||||||||||||
| 25 | - | |||||||||||||||||||||||||
| 26 | static | - | ||||||||||||||||||||||||
| 27 | _Bool | - | ||||||||||||||||||||||||
| 28 | remove_existing_files; | - | ||||||||||||||||||||||||
| 29 | - | |||||||||||||||||||||||||
| 30 | - | |||||||||||||||||||||||||
| 31 | static | - | ||||||||||||||||||||||||
| 32 | _Bool | - | ||||||||||||||||||||||||
| 33 | verbose; | - | ||||||||||||||||||||||||
| 34 | - | |||||||||||||||||||||||||
| 35 | - | |||||||||||||||||||||||||
| 36 | - | |||||||||||||||||||||||||
| 37 | - | |||||||||||||||||||||||||
| 38 | - | |||||||||||||||||||||||||
| 39 | static | - | ||||||||||||||||||||||||
| 40 | _Bool | - | ||||||||||||||||||||||||
| 41 | hard_dir_link; | - | ||||||||||||||||||||||||
| 42 | - | |||||||||||||||||||||||||
| 43 | - | |||||||||||||||||||||||||
| 44 | - | |||||||||||||||||||||||||
| 45 | - | |||||||||||||||||||||||||
| 46 | - | |||||||||||||||||||||||||
| 47 | static | - | ||||||||||||||||||||||||
| 48 | _Bool | - | ||||||||||||||||||||||||
| 49 | dereference_dest_dir_symlinks = | - | ||||||||||||||||||||||||
| 50 | 1 | - | ||||||||||||||||||||||||
| 51 | ; | - | ||||||||||||||||||||||||
| 52 | - | |||||||||||||||||||||||||
| 53 | - | |||||||||||||||||||||||||
| 54 | - | |||||||||||||||||||||||||
| 55 | - | |||||||||||||||||||||||||
| 56 | - | |||||||||||||||||||||||||
| 57 | static Hash_table *dest_set; | - | ||||||||||||||||||||||||
| 58 | - | |||||||||||||||||||||||||
| 59 | - | |||||||||||||||||||||||||
| 60 | enum { DEST_INFO_INITIAL_CAPACITY = 61 }; | - | ||||||||||||||||||||||||
| 61 | - | |||||||||||||||||||||||||
| 62 | static struct option const long_options[] = | - | ||||||||||||||||||||||||
| 63 | { | - | ||||||||||||||||||||||||
| 64 | {"backup", | - | ||||||||||||||||||||||||
| 65 | 2 | - | ||||||||||||||||||||||||
| 66 | , | - | ||||||||||||||||||||||||
| 67 | ((void *)0) | - | ||||||||||||||||||||||||
| 68 | , 'b'}, | - | ||||||||||||||||||||||||
| 69 | {"directory", | - | ||||||||||||||||||||||||
| 70 | 0 | - | ||||||||||||||||||||||||
| 71 | , | - | ||||||||||||||||||||||||
| 72 | ((void *)0) | - | ||||||||||||||||||||||||
| 73 | , 'F'}, | - | ||||||||||||||||||||||||
| 74 | {"no-dereference", | - | ||||||||||||||||||||||||
| 75 | 0 | - | ||||||||||||||||||||||||
| 76 | , | - | ||||||||||||||||||||||||
| 77 | ((void *)0) | - | ||||||||||||||||||||||||
| 78 | , 'n'}, | - | ||||||||||||||||||||||||
| 79 | {"no-target-directory", | - | ||||||||||||||||||||||||
| 80 | 0 | - | ||||||||||||||||||||||||
| 81 | , | - | ||||||||||||||||||||||||
| 82 | ((void *)0) | - | ||||||||||||||||||||||||
| 83 | , 'T'}, | - | ||||||||||||||||||||||||
| 84 | {"force", | - | ||||||||||||||||||||||||
| 85 | 0 | - | ||||||||||||||||||||||||
| 86 | , | - | ||||||||||||||||||||||||
| 87 | ((void *)0) | - | ||||||||||||||||||||||||
| 88 | , 'f'}, | - | ||||||||||||||||||||||||
| 89 | {"interactive", | - | ||||||||||||||||||||||||
| 90 | 0 | - | ||||||||||||||||||||||||
| 91 | , | - | ||||||||||||||||||||||||
| 92 | ((void *)0) | - | ||||||||||||||||||||||||
| 93 | , 'i'}, | - | ||||||||||||||||||||||||
| 94 | {"suffix", | - | ||||||||||||||||||||||||
| 95 | 1 | - | ||||||||||||||||||||||||
| 96 | , | - | ||||||||||||||||||||||||
| 97 | ((void *)0) | - | ||||||||||||||||||||||||
| 98 | , 'S'}, | - | ||||||||||||||||||||||||
| 99 | {"target-directory", | - | ||||||||||||||||||||||||
| 100 | 1 | - | ||||||||||||||||||||||||
| 101 | , | - | ||||||||||||||||||||||||
| 102 | ((void *)0) | - | ||||||||||||||||||||||||
| 103 | , 't'}, | - | ||||||||||||||||||||||||
| 104 | {"logical", | - | ||||||||||||||||||||||||
| 105 | 0 | - | ||||||||||||||||||||||||
| 106 | , | - | ||||||||||||||||||||||||
| 107 | ((void *)0) | - | ||||||||||||||||||||||||
| 108 | , 'L'}, | - | ||||||||||||||||||||||||
| 109 | {"physical", | - | ||||||||||||||||||||||||
| 110 | 0 | - | ||||||||||||||||||||||||
| 111 | , | - | ||||||||||||||||||||||||
| 112 | ((void *)0) | - | ||||||||||||||||||||||||
| 113 | , 'P'}, | - | ||||||||||||||||||||||||
| 114 | {"relative", | - | ||||||||||||||||||||||||
| 115 | 0 | - | ||||||||||||||||||||||||
| 116 | , | - | ||||||||||||||||||||||||
| 117 | ((void *)0) | - | ||||||||||||||||||||||||
| 118 | , 'r'}, | - | ||||||||||||||||||||||||
| 119 | {"symbolic", | - | ||||||||||||||||||||||||
| 120 | 0 | - | ||||||||||||||||||||||||
| 121 | , | - | ||||||||||||||||||||||||
| 122 | ((void *)0) | - | ||||||||||||||||||||||||
| 123 | , 's'}, | - | ||||||||||||||||||||||||
| 124 | {"verbose", | - | ||||||||||||||||||||||||
| 125 | 0 | - | ||||||||||||||||||||||||
| 126 | , | - | ||||||||||||||||||||||||
| 127 | ((void *)0) | - | ||||||||||||||||||||||||
| 128 | , 'v'}, | - | ||||||||||||||||||||||||
| 129 | {"help", | - | ||||||||||||||||||||||||
| 130 | 0 | - | ||||||||||||||||||||||||
| 131 | , | - | ||||||||||||||||||||||||
| 132 | ((void *)0) | - | ||||||||||||||||||||||||
| 133 | , GETOPT_HELP_CHAR}, | - | ||||||||||||||||||||||||
| 134 | {"version", | - | ||||||||||||||||||||||||
| 135 | 0 | - | ||||||||||||||||||||||||
| 136 | , | - | ||||||||||||||||||||||||
| 137 | ((void *)0) | - | ||||||||||||||||||||||||
| 138 | , GETOPT_VERSION_CHAR}, | - | ||||||||||||||||||||||||
| 139 | { | - | ||||||||||||||||||||||||
| 140 | ((void *)0) | - | ||||||||||||||||||||||||
| 141 | , 0, | - | ||||||||||||||||||||||||
| 142 | ((void *)0) | - | ||||||||||||||||||||||||
| 143 | , 0} | - | ||||||||||||||||||||||||
| 144 | }; | - | ||||||||||||||||||||||||
| 145 | - | |||||||||||||||||||||||||
| 146 | - | |||||||||||||||||||||||||
| 147 | - | |||||||||||||||||||||||||
| 148 | - | |||||||||||||||||||||||||
| 149 | static | - | ||||||||||||||||||||||||
| 150 | _Bool | - | ||||||||||||||||||||||||
| 151 | - | |||||||||||||||||||||||||
| 152 | errno_nonexisting (int err) | - | ||||||||||||||||||||||||
| 153 | { | - | ||||||||||||||||||||||||
| 154 | return executed 754 times by 1 test: err == return err == 2 || err == 36 || err == 20 || err == 40 ;Executed by:
executed 754 times by 1 test: return err == 2 || err == 36 || err == 20 || err == 40 ;Executed by:
| 754 | ||||||||||||||||||||||||
| 155 | 2 executed 754 times by 1 test: return err == 2 || err == 36 || err == 20 || err == 40 ;Executed by:
| 754 | ||||||||||||||||||||||||
| 156 | || err == executed 754 times by 1 test: return err == 2 || err == 36 || err == 20 || err == 40 ;Executed by:
| 754 | ||||||||||||||||||||||||
| 157 | 36 executed 754 times by 1 test: return err == 2 || err == 36 || err == 20 || err == 40 ;Executed by:
| 754 | ||||||||||||||||||||||||
| 158 | || err == executed 754 times by 1 test: return err == 2 || err == 36 || err == 20 || err == 40 ;Executed by:
| 754 | ||||||||||||||||||||||||
| 159 | 20 executed 754 times by 1 test: return err == 2 || err == 36 || err == 20 || err == 40 ;Executed by:
| 754 | ||||||||||||||||||||||||
| 160 | || err == executed 754 times by 1 test: return err == 2 || err == 36 || err == 20 || err == 40 ;Executed by:
| 754 | ||||||||||||||||||||||||
| 161 | 40 executed 754 times by 1 test: return err == 2 || err == 36 || err == 20 || err == 40 ;Executed by:
| 754 | ||||||||||||||||||||||||
| 162 | ; executed 754 times by 1 test: return err == 2 || err == 36 || err == 20 || err == 40 ;Executed by:
| 754 | ||||||||||||||||||||||||
| 163 | } | - | ||||||||||||||||||||||||
| 164 | - | |||||||||||||||||||||||||
| 165 | - | |||||||||||||||||||||||||
| 166 | - | |||||||||||||||||||||||||
| 167 | - | |||||||||||||||||||||||||
| 168 | - | |||||||||||||||||||||||||
| 169 | - | |||||||||||||||||||||||||
| 170 | - | |||||||||||||||||||||||||
| 171 | static | - | ||||||||||||||||||||||||
| 172 | _Bool | - | ||||||||||||||||||||||||
| 173 | - | |||||||||||||||||||||||||
| 174 | target_directory_operand (char const *file) | - | ||||||||||||||||||||||||
| 175 | { | - | ||||||||||||||||||||||||
| 176 | char const *b = last_component (file); | - | ||||||||||||||||||||||||
| 177 | size_t blen = strlen (b); | - | ||||||||||||||||||||||||
| 178 | - | |||||||||||||||||||||||||
| 179 | _Bool | - | ||||||||||||||||||||||||
| 180 | looks_like_a_dir = (blen == 0
| 1-775 | ||||||||||||||||||||||||
| 181 | struct stat st; | - | ||||||||||||||||||||||||
| 182 | int stat_result = | - | ||||||||||||||||||||||||
| 183 | (dereference_dest_dir_symlinks
| 46-730 | ||||||||||||||||||||||||
| 184 | int err = (stat_result == 0
| 22-754 | ||||||||||||||||||||||||
| 185 | (*__errno_location ()) | - | ||||||||||||||||||||||||
| 186 | ); | - | ||||||||||||||||||||||||
| 187 | - | |||||||||||||||||||||||||
| 188 | _Bool | - | ||||||||||||||||||||||||
| 189 | is_a_dir = !err
| 22-754 | ||||||||||||||||||||||||
| 190 | ((((
| 11 | ||||||||||||||||||||||||
| 191 | st.st_mode
| 11 | ||||||||||||||||||||||||
| 192 | )) & 0170000) == (0040000))
| 11 | ||||||||||||||||||||||||
| 193 | ; | - | ||||||||||||||||||||||||
| 194 | if (err
| 0-754 | ||||||||||||||||||||||||
| 195 | (*__errno_location ())
| 0-754 | ||||||||||||||||||||||||
| 196 | )
| 0-754 | ||||||||||||||||||||||||
| 197 | (( never executed: !!sizeof (struct { _Static_assert (((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, err, dcgettext (((void *)0), \"failed to access %s\", 5), quotearg_style (shell_escape_always_quoting_style, file)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , e...s_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , err, dcgettext (((void *)0), "failed to access %s" , 5) , quotearg_style (shell_escape_always_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))));never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, err, dcgettext (((void *)0), \"failed to access %s\", 5), quotearg_style (shell_escape_always_quoting_style, file)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , e...s_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , err, dcgettext (((void *)0), "failed to access %s" , 5) , quotearg_style (shell_escape_always_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||
| 198 | 1 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, err, dcgettext (((void *)0), \"failed to access %s\", 5), quotearg_style (shell_escape_always_quoting_style, file)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , e...s_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , err, dcgettext (((void *)0), "failed to access %s" , 5) , quotearg_style (shell_escape_always_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||
| 199 | , "verify_expr (" "1" ", " "(error (1, err, dcgettext (((void *)0), \"failed to access %s\", 5), quotearg_style (shell_escape_always_quoting_style, file)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, err, dcgettext (((void *)0), \"failed to access %s\", 5), quotearg_style (shell_escape_always_quoting_style, file)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , e...s_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , err, dcgettext (((void *)0), "failed to access %s" , 5) , quotearg_style (shell_escape_always_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||
| 200 | 1 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, err, dcgettext (((void *)0), \"failed to access %s\", 5), quotearg_style (shell_escape_always_quoting_style, file)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , e...s_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , err, dcgettext (((void *)0), "failed to access %s" , 5) , quotearg_style (shell_escape_always_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||
| 201 | , err, never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, err, dcgettext (((void *)0), \"failed to access %s\", 5), quotearg_style (shell_escape_always_quoting_style, file)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , e...s_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , err, dcgettext (((void *)0), "failed to access %s" , 5) , quotearg_style (shell_escape_always_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||
| 202 | dcgettext (((void *)0), never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, err, dcgettext (((void *)0), \"failed to access %s\", 5), quotearg_style (shell_escape_always_quoting_style, file)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , e...s_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , err, dcgettext (((void *)0), "failed to access %s" , 5) , quotearg_style (shell_escape_always_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||
| 203 | "failed to access %s" never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, err, dcgettext (((void *)0), \"failed to access %s\", 5), quotearg_style (shell_escape_always_quoting_style, file)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , e...s_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , err, dcgettext (((void *)0), "failed to access %s" , 5) , quotearg_style (shell_escape_always_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||
| 204 | , 5) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, err, dcgettext (((void *)0), \"failed to access %s\", 5), quotearg_style (shell_escape_always_quoting_style, file)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , e...s_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , err, dcgettext (((void *)0), "failed to access %s" , 5) , quotearg_style (shell_escape_always_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||
| 205 | , quotearg_style (shell_escape_always_quoting_style, file)), (( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, err, dcgettext (((void *)0), \"failed to access %s\", 5), quotearg_style (shell_escape_always_quoting_style, file)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , e...s_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , err, dcgettext (((void *)0), "failed to access %s" , 5) , quotearg_style (shell_escape_always_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||
| 206 | 0 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, err, dcgettext (((void *)0), \"failed to access %s\", 5), quotearg_style (shell_escape_always_quoting_style, file)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , e...s_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , err, dcgettext (((void *)0), "failed to access %s" , 5) , quotearg_style (shell_escape_always_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||
| 207 | ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, err, dcgettext (((void *)0), \"failed to access %s\", 5), quotearg_style (shell_escape_always_quoting_style, file)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , e...s_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , err, dcgettext (((void *)0), "failed to access %s" , 5) , quotearg_style (shell_escape_always_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||
| 208 | 1 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, err, dcgettext (((void *)0), \"failed to access %s\", 5), quotearg_style (shell_escape_always_quoting_style, file)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , e...s_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , err, dcgettext (((void *)0), "failed to access %s" , 5) , quotearg_style (shell_escape_always_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||
| 209 | , err, never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, err, dcgettext (((void *)0), \"failed to access %s\", 5), quotearg_style (shell_escape_always_quoting_style, file)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , e...s_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , err, dcgettext (((void *)0), "failed to access %s" , 5) , quotearg_style (shell_escape_always_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||
| 210 | dcgettext (((void *)0), never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, err, dcgettext (((void *)0), \"failed to access %s\", 5), quotearg_style (shell_escape_always_quoting_style, file)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , e...s_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , err, dcgettext (((void *)0), "failed to access %s" , 5) , quotearg_style (shell_escape_always_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||
| 211 | "failed to access %s" never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, err, dcgettext (((void *)0), \"failed to access %s\", 5), quotearg_style (shell_escape_always_quoting_style, file)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , e...s_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , err, dcgettext (((void *)0), "failed to access %s" , 5) , quotearg_style (shell_escape_always_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||
| 212 | , 5) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, err, dcgettext (((void *)0), \"failed to access %s\", 5), quotearg_style (shell_escape_always_quoting_style, file)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , e...s_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , err, dcgettext (((void *)0), "failed to access %s" , 5) , quotearg_style (shell_escape_always_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||
| 213 | , quotearg_style (shell_escape_always_quoting_style, file)), (( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, err, dcgettext (((void *)0), \"failed to access %s\", 5), quotearg_style (shell_escape_always_quoting_style, file)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , e...s_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , err, dcgettext (((void *)0), "failed to access %s" , 5) , quotearg_style (shell_escape_always_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||
| 214 | 0 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, err, dcgettext (((void *)0), \"failed to access %s\", 5), quotearg_style (shell_escape_always_quoting_style, file)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , e...s_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , err, dcgettext (((void *)0), "failed to access %s" , 5) , quotearg_style (shell_escape_always_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||
| 215 | ) ? (void) 0 : __builtin_unreachable ())))); never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, err, dcgettext (((void *)0), \"failed to access %s\", 5), quotearg_style (shell_escape_always_quoting_style, file)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , e...s_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , err, dcgettext (((void *)0), "failed to access %s" , 5) , quotearg_style (shell_escape_always_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||
| 216 | if (is_a_dir < looks_like_a_dir
| 1-775 | ||||||||||||||||||||||||
| 217 | (( executed 1 time by 1 test: !!sizeof (struct { _Static_assert (((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, err, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, file)), assume (false))" ")"); int _gl_dummy; })) ? ((erro...style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , err, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ;Executed by:
executed 1 time by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, err, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, file)), assume (false))" ")"); int _gl_dummy; })) ? ((erro...style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , err, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ;Executed by:
| 1 | ||||||||||||||||||||||||
| 218 | 1 executed 1 time by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, err, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, file)), assume (false))" ")"); int _gl_dummy; })) ? ((erro...style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , err, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ;Executed by:
| 1 | ||||||||||||||||||||||||
| 219 | , "verify_expr (" "1" ", " "(error (1, err, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, file)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( executed 1 time by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, err, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, file)), assume (false))" ")"); int _gl_dummy; })) ? ((erro...style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , err, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ;Executed by:
| 1 | ||||||||||||||||||||||||
| 220 | 1 executed 1 time by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, err, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, file)), assume (false))" ")"); int _gl_dummy; })) ? ((erro...style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , err, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ;Executed by:
| 1 | ||||||||||||||||||||||||
| 221 | , err, executed 1 time by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, err, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, file)), assume (false))" ")"); int _gl_dummy; })) ? ((erro...style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , err, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ;Executed by:
| 1 | ||||||||||||||||||||||||
| 222 | dcgettext (((void *)0), executed 1 time by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, err, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, file)), assume (false))" ")"); int _gl_dummy; })) ? ((erro...style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , err, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ;Executed by:
| 1 | ||||||||||||||||||||||||
| 223 | "target %s is not a directory" executed 1 time by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, err, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, file)), assume (false))" ")"); int _gl_dummy; })) ? ((erro...style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , err, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ;Executed by:
| 1 | ||||||||||||||||||||||||
| 224 | , 5) executed 1 time by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, err, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, file)), assume (false))" ")"); int _gl_dummy; })) ? ((erro...style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , err, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ;Executed by:
| 1 | ||||||||||||||||||||||||
| 225 | , quotearg_style (shell_escape_always_quoting_style, file)), (( executed 1 time by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, err, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, file)), assume (false))" ")"); int _gl_dummy; })) ? ((erro...style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , err, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ;Executed by:
| 1 | ||||||||||||||||||||||||
| 226 | 0 executed 1 time by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, err, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, file)), assume (false))" ")"); int _gl_dummy; })) ? ((erro...style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , err, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ;Executed by:
| 1 | ||||||||||||||||||||||||
| 227 | ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( executed 1 time by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, err, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, file)), assume (false))" ")"); int _gl_dummy; })) ? ((erro...style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , err, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ;Executed by:
| 1 | ||||||||||||||||||||||||
| 228 | 1 executed 1 time by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, err, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, file)), assume (false))" ")"); int _gl_dummy; })) ? ((erro...style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , err, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ;Executed by:
| 1 | ||||||||||||||||||||||||
| 229 | , err, executed 1 time by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, err, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, file)), assume (false))" ")"); int _gl_dummy; })) ? ((erro...style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , err, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ;Executed by:
| 1 | ||||||||||||||||||||||||
| 230 | dcgettext (((void *)0), executed 1 time by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, err, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, file)), assume (false))" ")"); int _gl_dummy; })) ? ((erro...style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , err, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ;Executed by:
| 1 | ||||||||||||||||||||||||
| 231 | "target %s is not a directory" executed 1 time by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, err, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, file)), assume (false))" ")"); int _gl_dummy; })) ? ((erro...style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , err, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ;Executed by:
| 1 | ||||||||||||||||||||||||
| 232 | , 5) executed 1 time by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, err, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, file)), assume (false))" ")"); int _gl_dummy; })) ? ((erro...style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , err, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ;Executed by:
| 1 | ||||||||||||||||||||||||
| 233 | , quotearg_style (shell_escape_always_quoting_style, file)), (( executed 1 time by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, err, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, file)), assume (false))" ")"); int _gl_dummy; })) ? ((erro...style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , err, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ;Executed by:
| 1 | ||||||||||||||||||||||||
| 234 | 0 executed 1 time by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, err, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, file)), assume (false))" ")"); int _gl_dummy; })) ? ((erro...style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , err, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ;Executed by:
| 1 | ||||||||||||||||||||||||
| 235 | ) ? (void) 0 : __builtin_unreachable ())))) executed 1 time by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, err, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, file)), assume (false))" ")"); int _gl_dummy; })) ? ((erro...style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , err, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ;Executed by:
| 1 | ||||||||||||||||||||||||
| 236 | ; executed 1 time by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, err, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, file)), assume (false))" ")"); int _gl_dummy; })) ? ((erro...style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , err, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, file)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ;Executed by:
| 1 | ||||||||||||||||||||||||
| 237 | return executed 775 times by 1 test: is_a_dir;return is_a_dir;Executed by:
executed 775 times by 1 test: return is_a_dir;Executed by:
| 775 | ||||||||||||||||||||||||
| 238 | } | - | ||||||||||||||||||||||||
| 239 | - | |||||||||||||||||||||||||
| 240 | - | |||||||||||||||||||||||||
| 241 | - | |||||||||||||||||||||||||
| 242 | - | |||||||||||||||||||||||||
| 243 | static char * | - | ||||||||||||||||||||||||
| 244 | convert_abs_rel (const char *from, const char *target) | - | ||||||||||||||||||||||||
| 245 | { | - | ||||||||||||||||||||||||
| 246 | - | |||||||||||||||||||||||||
| 247 | - | |||||||||||||||||||||||||
| 248 | char *targetdir = dir_name (target); | - | ||||||||||||||||||||||||
| 249 | - | |||||||||||||||||||||||||
| 250 | char *realdest = canonicalize_filename_mode (targetdir, CAN_MISSING); | - | ||||||||||||||||||||||||
| 251 | char *realfrom = canonicalize_filename_mode (from, CAN_MISSING); | - | ||||||||||||||||||||||||
| 252 | - | |||||||||||||||||||||||||
| 253 | char *relative_from = | - | ||||||||||||||||||||||||
| 254 | ((void *)0) | - | ||||||||||||||||||||||||
| 255 | ; | - | ||||||||||||||||||||||||
| 256 | if (realdest
| 0-5 | ||||||||||||||||||||||||
| 257 | { | - | ||||||||||||||||||||||||
| 258 | - | |||||||||||||||||||||||||
| 259 | relative_from = xmalloc ( | - | ||||||||||||||||||||||||
| 260 | 4096 | - | ||||||||||||||||||||||||
| 261 | ); | - | ||||||||||||||||||||||||
| 262 | - | |||||||||||||||||||||||||
| 263 | if (!relpath (realfrom, realdest, relative_from,
| 0-4 | ||||||||||||||||||||||||
| 264 | 4096
| 0-4 | ||||||||||||||||||||||||
| 265 | )
| 0-4 | ||||||||||||||||||||||||
| 266 | { | - | ||||||||||||||||||||||||
| 267 | free (relative_from); | - | ||||||||||||||||||||||||
| 268 | relative_from = | - | ||||||||||||||||||||||||
| 269 | ((void *)0) | - | ||||||||||||||||||||||||
| 270 | ; | - | ||||||||||||||||||||||||
| 271 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 272 | } executed 4 times by 1 test: end of blockExecuted by:
| 4 | ||||||||||||||||||||||||
| 273 | - | |||||||||||||||||||||||||
| 274 | free (targetdir); | - | ||||||||||||||||||||||||
| 275 | free (realdest); | - | ||||||||||||||||||||||||
| 276 | free (realfrom); | - | ||||||||||||||||||||||||
| 277 | - | |||||||||||||||||||||||||
| 278 | return executed 5 times by 1 test: relative_from ? relative_from : xstrdup (from);return relative_from ? relative_from : xstrdup (from);Executed by:
executed 5 times by 1 test: return relative_from ? relative_from : xstrdup (from);Executed by:
| 5 | ||||||||||||||||||||||||
| 279 | } | - | ||||||||||||||||||||||||
| 280 | - | |||||||||||||||||||||||||
| 281 | - | |||||||||||||||||||||||||
| 282 | - | |||||||||||||||||||||||||
| 283 | - | |||||||||||||||||||||||||
| 284 | - | |||||||||||||||||||||||||
| 285 | static | - | ||||||||||||||||||||||||
| 286 | _Bool | - | ||||||||||||||||||||||||
| 287 | - | |||||||||||||||||||||||||
| 288 | do_link (const char *source, const char *dest) | - | ||||||||||||||||||||||||
| 289 | { | - | ||||||||||||||||||||||||
| 290 | struct stat source_stats; | - | ||||||||||||||||||||||||
| 291 | struct stat dest_stats; | - | ||||||||||||||||||||||||
| 292 | char *dest_backup = | - | ||||||||||||||||||||||||
| 293 | ((void *)0) | - | ||||||||||||||||||||||||
| 294 | ; | - | ||||||||||||||||||||||||
| 295 | char *rel_source = | - | ||||||||||||||||||||||||
| 296 | ((void *)0) | - | ||||||||||||||||||||||||
| 297 | ; | - | ||||||||||||||||||||||||
| 298 | - | |||||||||||||||||||||||||
| 299 | _Bool | - | ||||||||||||||||||||||||
| 300 | dest_lstat_ok = | - | ||||||||||||||||||||||||
| 301 | 0 | - | ||||||||||||||||||||||||
| 302 | ; | - | ||||||||||||||||||||||||
| 303 | - | |||||||||||||||||||||||||
| 304 | _Bool | - | ||||||||||||||||||||||||
| 305 | source_is_dir = | - | ||||||||||||||||||||||||
| 306 | 0 | - | ||||||||||||||||||||||||
| 307 | ; | - | ||||||||||||||||||||||||
| 308 | - | |||||||||||||||||||||||||
| 309 | if (!symbolic_link
| 89-691 | ||||||||||||||||||||||||
| 310 | { | - | ||||||||||||||||||||||||
| 311 | - | |||||||||||||||||||||||||
| 312 | - | |||||||||||||||||||||||||
| 313 | - | |||||||||||||||||||||||||
| 314 | - | |||||||||||||||||||||||||
| 315 | if ((
| 1-88 | ||||||||||||||||||||||||
| 316 | : lstat (source, &source_stats))
| 1-88 | ||||||||||||||||||||||||
| 317 | != 0
| 1-88 | ||||||||||||||||||||||||
| 318 | { | - | ||||||||||||||||||||||||
| 319 | error (0, | - | ||||||||||||||||||||||||
| 320 | (*__errno_location ()) | - | ||||||||||||||||||||||||
| 321 | , | - | ||||||||||||||||||||||||
| 322 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||
| 323 | "failed to access %s" | - | ||||||||||||||||||||||||
| 324 | , 5) | - | ||||||||||||||||||||||||
| 325 | , quotearg_style (shell_escape_always_quoting_style, source)); | - | ||||||||||||||||||||||||
| 326 | return executed 1 time by 1 test: return 0 ;Executed by:
executed 1 time by 1 test: return 0 ;Executed by:
| 1 | ||||||||||||||||||||||||
| 327 | 0 executed 1 time by 1 test: return 0 ;Executed by:
| 1 | ||||||||||||||||||||||||
| 328 | ; executed 1 time by 1 test: return 0 ;Executed by:
| 1 | ||||||||||||||||||||||||
| 329 | } | - | ||||||||||||||||||||||||
| 330 | - | |||||||||||||||||||||||||
| 331 | if ( | - | ||||||||||||||||||||||||
| 332 | ((((
| 2-86 | ||||||||||||||||||||||||
| 333 | source_stats.st_mode
| 2-86 | ||||||||||||||||||||||||
| 334 | )) & 0170000) == (0040000))
| 2-86 | ||||||||||||||||||||||||
| 335 | ) | - | ||||||||||||||||||||||||
| 336 | { | - | ||||||||||||||||||||||||
| 337 | source_is_dir = | - | ||||||||||||||||||||||||
| 338 | 1 | - | ||||||||||||||||||||||||
| 339 | ; | - | ||||||||||||||||||||||||
| 340 | if (! hard_dir_link
| 0-2 | ||||||||||||||||||||||||
| 341 | { | - | ||||||||||||||||||||||||
| 342 | error (0, 0, | - | ||||||||||||||||||||||||
| 343 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||
| 344 | "%s: hard link not allowed for directory" | - | ||||||||||||||||||||||||
| 345 | , 5) | - | ||||||||||||||||||||||||
| 346 | , | - | ||||||||||||||||||||||||
| 347 | quotearg_n_style_colon (0, shell_escape_quoting_style, source)); | - | ||||||||||||||||||||||||
| 348 | return executed 2 times by 1 test: return 0 ;Executed by:
executed 2 times by 1 test: return 0 ;Executed by:
| 2 | ||||||||||||||||||||||||
| 349 | 0 executed 2 times by 1 test: return 0 ;Executed by:
| 2 | ||||||||||||||||||||||||
| 350 | ; executed 2 times by 1 test: return 0 ;Executed by:
| 2 | ||||||||||||||||||||||||
| 351 | } | - | ||||||||||||||||||||||||
| 352 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 353 | } executed 86 times by 1 test: end of blockExecuted by:
| 86 | ||||||||||||||||||||||||
| 354 | - | |||||||||||||||||||||||||
| 355 | if (remove_existing_files
| 0-719 | ||||||||||||||||||||||||
| 356 | { | - | ||||||||||||||||||||||||
| 357 | dest_lstat_ok = (lstat (dest, &dest_stats) == 0); | - | ||||||||||||||||||||||||
| 358 | if (!dest_lstat_ok
| 17-43 | ||||||||||||||||||||||||
| 359 | (*
| 0-43 | ||||||||||||||||||||||||
| 360 | !=
| 0-43 | ||||||||||||||||||||||||
| 361 | 2
| 0-43 | ||||||||||||||||||||||||
| 362 | ) | - | ||||||||||||||||||||||||
| 363 | { | - | ||||||||||||||||||||||||
| 364 | error (0, | - | ||||||||||||||||||||||||
| 365 | (*__errno_location ()) | - | ||||||||||||||||||||||||
| 366 | , | - | ||||||||||||||||||||||||
| 367 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||
| 368 | "failed to access %s" | - | ||||||||||||||||||||||||
| 369 | , 5) | - | ||||||||||||||||||||||||
| 370 | , quotearg_style (shell_escape_always_quoting_style, dest)); | - | ||||||||||||||||||||||||
| 371 | return never executed: return 0 ;never executed: return 0 ; | 0 | ||||||||||||||||||||||||
| 372 | 0 never executed: return 0 ; | 0 | ||||||||||||||||||||||||
| 373 | ; never executed: return 0 ; | 0 | ||||||||||||||||||||||||
| 374 | } | - | ||||||||||||||||||||||||
| 375 | } executed 60 times by 1 test: end of blockExecuted by:
| 60 | ||||||||||||||||||||||||
| 376 | - | |||||||||||||||||||||||||
| 377 | - | |||||||||||||||||||||||||
| 378 | - | |||||||||||||||||||||||||
| 379 | if (dest_lstat_ok
| 17-760 | ||||||||||||||||||||||||
| 380 | && dest_set !=
| 1-16 | ||||||||||||||||||||||||
| 381 | ((void *)0)
| 1-16 | ||||||||||||||||||||||||
| 382 | - | |||||||||||||||||||||||||
| 383 | && seen_file (dest_set, dest, &dest_stats)
| 0-1 | ||||||||||||||||||||||||
| 384 | { | - | ||||||||||||||||||||||||
| 385 | error (0, 0, | - | ||||||||||||||||||||||||
| 386 | - | |||||||||||||||||||||||||
| 387 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||
| 388 | "will not overwrite just-created %s with %s" | - | ||||||||||||||||||||||||
| 389 | , 5) | - | ||||||||||||||||||||||||
| 390 | , | - | ||||||||||||||||||||||||
| 391 | quotearg_n_style (0, shell_escape_always_quoting_style, dest), quotearg_n_style (1, shell_escape_always_quoting_style, source)); | - | ||||||||||||||||||||||||
| 392 | return executed 1 time by 1 test: return 0 ;Executed by:
executed 1 time by 1 test: return 0 ;Executed by:
| 1 | ||||||||||||||||||||||||
| 393 | 0 executed 1 time by 1 test: return 0 ;Executed by:
| 1 | ||||||||||||||||||||||||
| 394 | ; executed 1 time by 1 test: return 0 ;Executed by:
| 1 | ||||||||||||||||||||||||
| 395 | } | - | ||||||||||||||||||||||||
| 396 | - | |||||||||||||||||||||||||
| 397 | - | |||||||||||||||||||||||||
| 398 | - | |||||||||||||||||||||||||
| 399 | - | |||||||||||||||||||||||||
| 400 | - | |||||||||||||||||||||||||
| 401 | - | |||||||||||||||||||||||||
| 402 | if ((remove_existing_files
| 57-719 | ||||||||||||||||||||||||
| 403 | - | |||||||||||||||||||||||||
| 404 | - | |||||||||||||||||||||||||
| 405 | - | |||||||||||||||||||||||||
| 406 | - | |||||||||||||||||||||||||
| 407 | - | |||||||||||||||||||||||||
| 408 | || (!symbolic_link
| 2-637 | ||||||||||||||||||||||||
| 409 | && dest_lstat_ok
| 16-43 | ||||||||||||||||||||||||
| 410 | - | |||||||||||||||||||||||||
| 411 | - | |||||||||||||||||||||||||
| 412 | - | |||||||||||||||||||||||||
| 413 | - | |||||||||||||||||||||||||
| 414 | - | |||||||||||||||||||||||||
| 415 | && (backup_type == no_backups
| 0-12 | ||||||||||||||||||||||||
| 416 | && (!symbolic_link
| 4-12 | ||||||||||||||||||||||||
| 417 | && ((
| 0-5 | ||||||||||||||||||||||||
| 418 | - | |||||||||||||||||||||||||
| 419 | - | |||||||||||||||||||||||||
| 420 | - | |||||||||||||||||||||||||
| 421 | - | |||||||||||||||||||||||||
| 422 | && (source_stats.st_nlink == 1
| 0-3 | ||||||||||||||||||||||||
| 423 | { | - | ||||||||||||||||||||||||
| 424 | error (0, 0, | - | ||||||||||||||||||||||||
| 425 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||
| 426 | "%s and %s are the same file" | - | ||||||||||||||||||||||||
| 427 | , 5) | - | ||||||||||||||||||||||||
| 428 | , | - | ||||||||||||||||||||||||
| 429 | quotearg_n_style (0, shell_escape_always_quoting_style, source), quotearg_n_style (1, shell_escape_always_quoting_style, dest)); | - | ||||||||||||||||||||||||
| 430 | return executed 3 times by 1 test: return 0 ;Executed by:
executed 3 times by 1 test: return 0 ;Executed by:
| 3 | ||||||||||||||||||||||||
| 431 | 0 executed 3 times by 1 test: return 0 ;Executed by:
| 3 | ||||||||||||||||||||||||
| 432 | ; executed 3 times by 1 test: return 0 ;Executed by:
| 3 | ||||||||||||||||||||||||
| 433 | } | - | ||||||||||||||||||||||||
| 434 | - | |||||||||||||||||||||||||
| 435 | if (dest_lstat_ok
| 13-760 | ||||||||||||||||||||||||
| 436 | { | - | ||||||||||||||||||||||||
| 437 | if ( | - | ||||||||||||||||||||||||
| 438 | ((((
| 0-13 | ||||||||||||||||||||||||
| 439 | dest_stats.st_mode
| 0-13 | ||||||||||||||||||||||||
| 440 | )) & 0170000) == (0040000))
| 0-13 | ||||||||||||||||||||||||
| 441 | ) | - | ||||||||||||||||||||||||
| 442 | { | - | ||||||||||||||||||||||||
| 443 | error (0, 0, | - | ||||||||||||||||||||||||
| 444 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||
| 445 | "%s: cannot overwrite directory" | - | ||||||||||||||||||||||||
| 446 | , 5) | - | ||||||||||||||||||||||||
| 447 | , quotearg_n_style_colon (0, shell_escape_quoting_style, dest)); | - | ||||||||||||||||||||||||
| 448 | return never executed: return 0 ;never executed: return 0 ; | 0 | ||||||||||||||||||||||||
| 449 | 0 never executed: return 0 ; | 0 | ||||||||||||||||||||||||
| 450 | ; never executed: return 0 ; | 0 | ||||||||||||||||||||||||
| 451 | } | - | ||||||||||||||||||||||||
| 452 | if (interactive
| 0-13 | ||||||||||||||||||||||||
| 453 | { | - | ||||||||||||||||||||||||
| 454 | fprintf ( | - | ||||||||||||||||||||||||
| 455 | stderr | - | ||||||||||||||||||||||||
| 456 | , | - | ||||||||||||||||||||||||
| 457 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||
| 458 | "%s: replace %s? " | - | ||||||||||||||||||||||||
| 459 | , 5) | - | ||||||||||||||||||||||||
| 460 | , program_name, quotearg_style (shell_escape_always_quoting_style, dest)); | - | ||||||||||||||||||||||||
| 461 | if (!yesno ()
| 0 | ||||||||||||||||||||||||
| 462 | return never executed: return 1 ;never executed: return 1 ; | 0 | ||||||||||||||||||||||||
| 463 | 1 never executed: return 1 ; | 0 | ||||||||||||||||||||||||
| 464 | ; never executed: return 1 ; | 0 | ||||||||||||||||||||||||
| 465 | remove_existing_files = | - | ||||||||||||||||||||||||
| 466 | 1 | - | ||||||||||||||||||||||||
| 467 | ; | - | ||||||||||||||||||||||||
| 468 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 469 | - | |||||||||||||||||||||||||
| 470 | if (backup_type != no_backups
| 3-10 | ||||||||||||||||||||||||
| 471 | { | - | ||||||||||||||||||||||||
| 472 | dest_backup = find_backup_file_name (dest, backup_type); | - | ||||||||||||||||||||||||
| 473 | if (rename (dest, dest_backup) != 0
| 0-3 | ||||||||||||||||||||||||
| 474 | { | - | ||||||||||||||||||||||||
| 475 | int rename_errno = | - | ||||||||||||||||||||||||
| 476 | (*__errno_location ()) | - | ||||||||||||||||||||||||
| 477 | ; | - | ||||||||||||||||||||||||
| 478 | free (dest_backup); | - | ||||||||||||||||||||||||
| 479 | dest_backup = | - | ||||||||||||||||||||||||
| 480 | ((void *)0) | - | ||||||||||||||||||||||||
| 481 | ; | - | ||||||||||||||||||||||||
| 482 | if (rename_errno !=
| 0 | ||||||||||||||||||||||||
| 483 | 2
| 0 | ||||||||||||||||||||||||
| 484 | ) | - | ||||||||||||||||||||||||
| 485 | { | - | ||||||||||||||||||||||||
| 486 | error (0, rename_errno, | - | ||||||||||||||||||||||||
| 487 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||
| 488 | "cannot backup %s" | - | ||||||||||||||||||||||||
| 489 | , 5) | - | ||||||||||||||||||||||||
| 490 | , | - | ||||||||||||||||||||||||
| 491 | quotearg_style (shell_escape_always_quoting_style, dest)); | - | ||||||||||||||||||||||||
| 492 | return never executed: return 0 ;never executed: return 0 ; | 0 | ||||||||||||||||||||||||
| 493 | 0 never executed: return 0 ; | 0 | ||||||||||||||||||||||||
| 494 | ; never executed: return 0 ; | 0 | ||||||||||||||||||||||||
| 495 | } | - | ||||||||||||||||||||||||
| 496 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 497 | } executed 3 times by 1 test: end of blockExecuted by:
| 3 | ||||||||||||||||||||||||
| 498 | } executed 13 times by 1 test: end of blockExecuted by:
| 13 | ||||||||||||||||||||||||
| 499 | - | |||||||||||||||||||||||||
| 500 | if (relative
| 5-768 | ||||||||||||||||||||||||
| 501 | source = rel_source = convert_abs_rel (source, dest); executed 5 times by 1 test: source = rel_source = convert_abs_rel (source, dest);Executed by:
| 5 | ||||||||||||||||||||||||
| 502 | - | |||||||||||||||||||||||||
| 503 | _Bool | - | ||||||||||||||||||||||||
| 504 | ok_to_remove = remove_existing_files
| 1-718 | ||||||||||||||||||||||||
| 505 | - | |||||||||||||||||||||||||
| 506 | _Bool | - | ||||||||||||||||||||||||
| 507 | ok = 0 <= (symbolic_link
| 84-689 | ||||||||||||||||||||||||
| 508 | ? force_symlinkat (source, | - | ||||||||||||||||||||||||
| 509 | -100 | - | ||||||||||||||||||||||||
| 510 | , dest, ok_to_remove) | - | ||||||||||||||||||||||||
| 511 | : force_linkat ( | - | ||||||||||||||||||||||||
| 512 | -100 | - | ||||||||||||||||||||||||
| 513 | , source, | - | ||||||||||||||||||||||||
| 514 | -100 | - | ||||||||||||||||||||||||
| 515 | , dest, | - | ||||||||||||||||||||||||
| 516 | logical ? | - | ||||||||||||||||||||||||
| 517 | 0x400 | - | ||||||||||||||||||||||||
| 518 | : 0, | - | ||||||||||||||||||||||||
| 519 | ok_to_remove)); | - | ||||||||||||||||||||||||
| 520 | - | |||||||||||||||||||||||||
| 521 | if (ok
| 5-768 | ||||||||||||||||||||||||
| 522 | { | - | ||||||||||||||||||||||||
| 523 | - | |||||||||||||||||||||||||
| 524 | - | |||||||||||||||||||||||||
| 525 | if (! symbolic_link
| 82-686 | ||||||||||||||||||||||||
| 526 | record_file (dest_set, dest, &source_stats); executed 82 times by 1 test: record_file (dest_set, dest, &source_stats);Executed by:
| 82 | ||||||||||||||||||||||||
| 527 | - | |||||||||||||||||||||||||
| 528 | if (verbose
| 1-767 | ||||||||||||||||||||||||
| 529 | { | - | ||||||||||||||||||||||||
| 530 | if (dest_backup
| 0-1 | ||||||||||||||||||||||||
| 531 | printf ("%s ~ ", quotearg_style (shell_escape_always_quoting_style, dest_backup)); never executed: printf ("%s ~ ", quotearg_style (shell_escape_always_quoting_style, dest_backup)); | 0 | ||||||||||||||||||||||||
| 532 | printf ("%s %c> %s\n", quotearg_n_style (0, shell_escape_always_quoting_style, dest), | - | ||||||||||||||||||||||||
| 533 | (symbolic_link ? '-' : '='), quotearg_n_style (1, shell_escape_always_quoting_style, source)); | - | ||||||||||||||||||||||||
| 534 | } executed 1 time by 1 test: end of blockExecuted by:
| 1 | ||||||||||||||||||||||||
| 535 | } executed 768 times by 1 test: end of blockExecuted by:
| 768 | ||||||||||||||||||||||||
| 536 | else | - | ||||||||||||||||||||||||
| 537 | { | - | ||||||||||||||||||||||||
| 538 | error (0, | - | ||||||||||||||||||||||||
| 539 | (*__errno_location ()) | - | ||||||||||||||||||||||||
| 540 | , | - | ||||||||||||||||||||||||
| 541 | (symbolic_link | - | ||||||||||||||||||||||||
| 542 | ? ( | - | ||||||||||||||||||||||||
| 543 | (*__errno_location ()) | - | ||||||||||||||||||||||||
| 544 | != | - | ||||||||||||||||||||||||
| 545 | 36 | - | ||||||||||||||||||||||||
| 546 | && *source | - | ||||||||||||||||||||||||
| 547 | ? | - | ||||||||||||||||||||||||
| 548 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||
| 549 | "failed to create symbolic link %s" | - | ||||||||||||||||||||||||
| 550 | , 5) | - | ||||||||||||||||||||||||
| 551 | - | |||||||||||||||||||||||||
| 552 | : | - | ||||||||||||||||||||||||
| 553 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||
| 554 | "failed to create symbolic link %s -> %s" | - | ||||||||||||||||||||||||
| 555 | , 5) | - | ||||||||||||||||||||||||
| 556 | ) | - | ||||||||||||||||||||||||
| 557 | : ( | - | ||||||||||||||||||||||||
| 558 | (*__errno_location ()) | - | ||||||||||||||||||||||||
| 559 | == | - | ||||||||||||||||||||||||
| 560 | 31 | - | ||||||||||||||||||||||||
| 561 | && !source_is_dir | - | ||||||||||||||||||||||||
| 562 | ? | - | ||||||||||||||||||||||||
| 563 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||
| 564 | "failed to create hard link to %.0s%s" | - | ||||||||||||||||||||||||
| 565 | , 5) | - | ||||||||||||||||||||||||
| 566 | - | |||||||||||||||||||||||||
| 567 | : ( | - | ||||||||||||||||||||||||
| 568 | (*__errno_location ()) | - | ||||||||||||||||||||||||
| 569 | == | - | ||||||||||||||||||||||||
| 570 | 122 | - | ||||||||||||||||||||||||
| 571 | || | - | ||||||||||||||||||||||||
| 572 | (*__errno_location ()) | - | ||||||||||||||||||||||||
| 573 | == | - | ||||||||||||||||||||||||
| 574 | 17 | - | ||||||||||||||||||||||||
| 575 | || | - | ||||||||||||||||||||||||
| 576 | (*__errno_location ()) | - | ||||||||||||||||||||||||
| 577 | == | - | ||||||||||||||||||||||||
| 578 | 28 | - | ||||||||||||||||||||||||
| 579 | - | |||||||||||||||||||||||||
| 580 | || | - | ||||||||||||||||||||||||
| 581 | (*__errno_location ()) | - | ||||||||||||||||||||||||
| 582 | == | - | ||||||||||||||||||||||||
| 583 | 30 | - | ||||||||||||||||||||||||
| 584 | ) | - | ||||||||||||||||||||||||
| 585 | ? | - | ||||||||||||||||||||||||
| 586 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||
| 587 | "failed to create hard link %s" | - | ||||||||||||||||||||||||
| 588 | , 5) | - | ||||||||||||||||||||||||
| 589 | - | |||||||||||||||||||||||||
| 590 | : | - | ||||||||||||||||||||||||
| 591 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||
| 592 | "failed to create hard link %s => %s" | - | ||||||||||||||||||||||||
| 593 | , 5) | - | ||||||||||||||||||||||||
| 594 | )), | - | ||||||||||||||||||||||||
| 595 | quotearg_n_style (0, shell_escape_always_quoting_style, dest), quotearg_n_style (1, shell_escape_always_quoting_style, source)); | - | ||||||||||||||||||||||||
| 596 | - | |||||||||||||||||||||||||
| 597 | if (dest_backup
| 0-5 | ||||||||||||||||||||||||
| 598 | { | - | ||||||||||||||||||||||||
| 599 | if (rename (dest_backup, dest) != 0
| 0 | ||||||||||||||||||||||||
| 600 | error (0, never executed: error (0, (*__errno_location ()) , dcgettext (((void *)0), "cannot un-backup %s" , 5) , quotearg_style (shell_escape_always_quoting_style, dest)); | 0 | ||||||||||||||||||||||||
| 601 | (*__errno_location ()) never executed: error (0, (*__errno_location ()) , dcgettext (((void *)0), "cannot un-backup %s" , 5) , quotearg_style (shell_escape_always_quoting_style, dest)); | 0 | ||||||||||||||||||||||||
| 602 | , never executed: error (0, (*__errno_location ()) , dcgettext (((void *)0), "cannot un-backup %s" , 5) , quotearg_style (shell_escape_always_quoting_style, dest)); | 0 | ||||||||||||||||||||||||
| 603 | dcgettext (((void *)0), never executed: error (0, (*__errno_location ()) , dcgettext (((void *)0), "cannot un-backup %s" , 5) , quotearg_style (shell_escape_always_quoting_style, dest)); | 0 | ||||||||||||||||||||||||
| 604 | "cannot un-backup %s" never executed: error (0, (*__errno_location ()) , dcgettext (((void *)0), "cannot un-backup %s" , 5) , quotearg_style (shell_escape_always_quoting_style, dest)); | 0 | ||||||||||||||||||||||||
| 605 | , 5) never executed: error (0, (*__errno_location ()) , dcgettext (((void *)0), "cannot un-backup %s" , 5) , quotearg_style (shell_escape_always_quoting_style, dest)); | 0 | ||||||||||||||||||||||||
| 606 | , quotearg_style (shell_escape_always_quoting_style, dest)); never executed: error (0, (*__errno_location ()) , dcgettext (((void *)0), "cannot un-backup %s" , 5) , quotearg_style (shell_escape_always_quoting_style, dest)); | 0 | ||||||||||||||||||||||||
| 607 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 608 | } executed 5 times by 1 test: end of blockExecuted by:
| 5 | ||||||||||||||||||||||||
| 609 | - | |||||||||||||||||||||||||
| 610 | free (dest_backup); | - | ||||||||||||||||||||||||
| 611 | free (rel_source); | - | ||||||||||||||||||||||||
| 612 | return executed 773 times by 1 test: ok;return ok;Executed by:
executed 773 times by 1 test: return ok;Executed by:
| 773 | ||||||||||||||||||||||||
| 613 | } | - | ||||||||||||||||||||||||
| 614 | - | |||||||||||||||||||||||||
| 615 | void | - | ||||||||||||||||||||||||
| 616 | usage (int status) | - | ||||||||||||||||||||||||
| 617 | { | - | ||||||||||||||||||||||||
| 618 | if (status !=
| 3-28 | ||||||||||||||||||||||||
| 619 | 0
| 3-28 | ||||||||||||||||||||||||
| 620 | ) | - | ||||||||||||||||||||||||
| 621 | do { fprintf ( | - | ||||||||||||||||||||||||
| 622 | stderr | - | ||||||||||||||||||||||||
| 623 | , | - | ||||||||||||||||||||||||
| 624 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||
| 625 | "Try '%s --help' for more information.\n" | - | ||||||||||||||||||||||||
| 626 | , 5) | - | ||||||||||||||||||||||||
| 627 | , program_name); } executed 3 times by 1 test: while (0);end of blockExecuted by:
| 3 | ||||||||||||||||||||||||
| 628 | else | - | ||||||||||||||||||||||||
| 629 | { | - | ||||||||||||||||||||||||
| 630 | printf ( | - | ||||||||||||||||||||||||
| 631 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||
| 632 | "Usage: %s [OPTION]... [-T] TARGET LINK_NAME (1st form)\n or: %s [OPTION]... TARGET (2nd form)\n or: %s [OPTION]... TARGET... DIRECTORY (3rd form)\n or: %s [OPTION]... -t DIRECTORY TARGET... (4th form)\n" | - | ||||||||||||||||||||||||
| 633 | , 5) | - | ||||||||||||||||||||||||
| 634 | - | |||||||||||||||||||||||||
| 635 | - | |||||||||||||||||||||||||
| 636 | - | |||||||||||||||||||||||||
| 637 | - | |||||||||||||||||||||||||
| 638 | - | |||||||||||||||||||||||||
| 639 | , | - | ||||||||||||||||||||||||
| 640 | program_name, program_name, program_name, program_name); | - | ||||||||||||||||||||||||
| 641 | fputs_unlocked ( | - | ||||||||||||||||||||||||
| 642 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||
| 643 | "In the 1st form, create a link to TARGET with the name LINK_NAME.\nIn the 2nd form, create a link to TARGET in the current directory.\nIn the 3rd and 4th forms, create links to each TARGET in DIRECTORY.\nCreate hard links by default, symbolic links with --symbolic.\nBy default, each destination (name of new link) should not already exist.\nWhen creating hard links, each TARGET must exist. Symbolic links\ncan hold arbitrary text; if later resolved, a relative link is\ninterpreted in relation to its parent directory.\n" | - | ||||||||||||||||||||||||
| 644 | , 5) | - | ||||||||||||||||||||||||
| 645 | , | - | ||||||||||||||||||||||||
| 646 | stdout | - | ||||||||||||||||||||||||
| 647 | ) | - | ||||||||||||||||||||||||
| 648 | ; | - | ||||||||||||||||||||||||
| 649 | - | |||||||||||||||||||||||||
| 650 | emit_mandatory_arg_note (); | - | ||||||||||||||||||||||||
| 651 | - | |||||||||||||||||||||||||
| 652 | fputs_unlocked ( | - | ||||||||||||||||||||||||
| 653 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||
| 654 | " --backup[=CONTROL] make a backup of each existing destination file\n -b like --backup but does not accept an argument\n -d, -F, --directory allow the superuser to attempt to hard link\n directories (note: will probably fail due to\n system restrictions, even for the superuser)\n -f, --force remove existing destination files\n" | - | ||||||||||||||||||||||||
| 655 | , 5) | - | ||||||||||||||||||||||||
| 656 | , | - | ||||||||||||||||||||||||
| 657 | stdout | - | ||||||||||||||||||||||||
| 658 | ) | - | ||||||||||||||||||||||||
| 659 | - | |||||||||||||||||||||||||
| 660 | - | |||||||||||||||||||||||||
| 661 | - | |||||||||||||||||||||||||
| 662 | - | |||||||||||||||||||||||||
| 663 | - | |||||||||||||||||||||||||
| 664 | - | |||||||||||||||||||||||||
| 665 | ; | - | ||||||||||||||||||||||||
| 666 | fputs_unlocked ( | - | ||||||||||||||||||||||||
| 667 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||
| 668 | " -i, --interactive prompt whether to remove destinations\n -L, --logical dereference TARGETs that are symbolic links\n -n, --no-dereference treat LINK_NAME as a normal file if\n it is a symbolic link to a directory\n -P, --physical make hard links directly to symbolic links\n -r, --relative create symbolic links relative to link location\n -s, --symbolic make symbolic links instead of hard links\n" | - | ||||||||||||||||||||||||
| 669 | , 5) | - | ||||||||||||||||||||||||
| 670 | , | - | ||||||||||||||||||||||||
| 671 | stdout | - | ||||||||||||||||||||||||
| 672 | ) | - | ||||||||||||||||||||||||
| 673 | - | |||||||||||||||||||||||||
| 674 | - | |||||||||||||||||||||||||
| 675 | - | |||||||||||||||||||||||||
| 676 | - | |||||||||||||||||||||||||
| 677 | - | |||||||||||||||||||||||||
| 678 | - | |||||||||||||||||||||||||
| 679 | - | |||||||||||||||||||||||||
| 680 | ; | - | ||||||||||||||||||||||||
| 681 | fputs_unlocked ( | - | ||||||||||||||||||||||||
| 682 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||
| 683 | " -S, --suffix=SUFFIX override the usual backup suffix\n -t, --target-directory=DIRECTORY specify the DIRECTORY in which to create\n the links\n -T, --no-target-directory treat LINK_NAME as a normal file always\n -v, --verbose print name of each linked file\n" | - | ||||||||||||||||||||||||
| 684 | , 5) | - | ||||||||||||||||||||||||
| 685 | , | - | ||||||||||||||||||||||||
| 686 | stdout | - | ||||||||||||||||||||||||
| 687 | ) | - | ||||||||||||||||||||||||
| 688 | - | |||||||||||||||||||||||||
| 689 | - | |||||||||||||||||||||||||
| 690 | - | |||||||||||||||||||||||||
| 691 | - | |||||||||||||||||||||||||
| 692 | - | |||||||||||||||||||||||||
| 693 | ; | - | ||||||||||||||||||||||||
| 694 | fputs_unlocked ( | - | ||||||||||||||||||||||||
| 695 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||
| 696 | " --help display this help and exit\n" | - | ||||||||||||||||||||||||
| 697 | , 5) | - | ||||||||||||||||||||||||
| 698 | , | - | ||||||||||||||||||||||||
| 699 | stdout | - | ||||||||||||||||||||||||
| 700 | ); | - | ||||||||||||||||||||||||
| 701 | fputs_unlocked ( | - | ||||||||||||||||||||||||
| 702 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||
| 703 | " --version output version information and exit\n" | - | ||||||||||||||||||||||||
| 704 | , 5) | - | ||||||||||||||||||||||||
| 705 | , | - | ||||||||||||||||||||||||
| 706 | stdout | - | ||||||||||||||||||||||||
| 707 | ); | - | ||||||||||||||||||||||||
| 708 | emit_backup_suffix_note (); | - | ||||||||||||||||||||||||
| 709 | printf ( | - | ||||||||||||||||||||||||
| 710 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||
| 711 | "\nUsing -s ignores -L and -P. Otherwise, the last option specified controls\nbehavior when a TARGET is a symbolic link, defaulting to %s.\n" | - | ||||||||||||||||||||||||
| 712 | , 5) | - | ||||||||||||||||||||||||
| 713 | - | |||||||||||||||||||||||||
| 714 | - | |||||||||||||||||||||||||
| 715 | - | |||||||||||||||||||||||||
| 716 | - | |||||||||||||||||||||||||
| 717 | , 0 ? "-L" : "-P"); | - | ||||||||||||||||||||||||
| 718 | emit_ancillary_info ("ln"); | - | ||||||||||||||||||||||||
| 719 | } executed 28 times by 1 test: end of blockExecuted by:
| 28 | ||||||||||||||||||||||||
| 720 | exit (status); executed 31 times by 1 test: exit (status);Executed by:
| 31 | ||||||||||||||||||||||||
| 721 | } | - | ||||||||||||||||||||||||
| 722 | - | |||||||||||||||||||||||||
| 723 | int | - | ||||||||||||||||||||||||
| 724 | main (int argc, char **argv) | - | ||||||||||||||||||||||||
| 725 | { | - | ||||||||||||||||||||||||
| 726 | int c; | - | ||||||||||||||||||||||||
| 727 | - | |||||||||||||||||||||||||
| 728 | _Bool | - | ||||||||||||||||||||||||
| 729 | ok; | - | ||||||||||||||||||||||||
| 730 | - | |||||||||||||||||||||||||
| 731 | _Bool | - | ||||||||||||||||||||||||
| 732 | make_backups = | - | ||||||||||||||||||||||||
| 733 | 0 | - | ||||||||||||||||||||||||
| 734 | ; | - | ||||||||||||||||||||||||
| 735 | char const *backup_suffix = | - | ||||||||||||||||||||||||
| 736 | ((void *)0) | - | ||||||||||||||||||||||||
| 737 | ; | - | ||||||||||||||||||||||||
| 738 | char *version_control_string = | - | ||||||||||||||||||||||||
| 739 | ((void *)0) | - | ||||||||||||||||||||||||
| 740 | ; | - | ||||||||||||||||||||||||
| 741 | char const *target_directory = | - | ||||||||||||||||||||||||
| 742 | ((void *)0) | - | ||||||||||||||||||||||||
| 743 | ; | - | ||||||||||||||||||||||||
| 744 | - | |||||||||||||||||||||||||
| 745 | _Bool | - | ||||||||||||||||||||||||
| 746 | no_target_directory = | - | ||||||||||||||||||||||||
| 747 | 0 | - | ||||||||||||||||||||||||
| 748 | ; | - | ||||||||||||||||||||||||
| 749 | int n_files; | - | ||||||||||||||||||||||||
| 750 | char **file; | - | ||||||||||||||||||||||||
| 751 | - | |||||||||||||||||||||||||
| 752 | ; | - | ||||||||||||||||||||||||
| 753 | set_program_name (argv[0]); | - | ||||||||||||||||||||||||
| 754 | setlocale ( | - | ||||||||||||||||||||||||
| 755 | 6 | - | ||||||||||||||||||||||||
| 756 | , ""); | - | ||||||||||||||||||||||||
| 757 | bindtextdomain ("coreutils", "/usr/local/share/locale"); | - | ||||||||||||||||||||||||
| 758 | textdomain ("coreutils"); | - | ||||||||||||||||||||||||
| 759 | - | |||||||||||||||||||||||||
| 760 | atexit (close_stdin); | - | ||||||||||||||||||||||||
| 761 | - | |||||||||||||||||||||||||
| 762 | symbolic_link = remove_existing_files = interactive = verbose | - | ||||||||||||||||||||||||
| 763 | = hard_dir_link = | - | ||||||||||||||||||||||||
| 764 | 0 | - | ||||||||||||||||||||||||
| 765 | ; | - | ||||||||||||||||||||||||
| 766 | - | |||||||||||||||||||||||||
| 767 | while ((
| 780-891 | ||||||||||||||||||||||||
| 768 | ((void *)0)
| 780-891 | ||||||||||||||||||||||||
| 769 | ))
| 780-891 | ||||||||||||||||||||||||
| 770 | != -1
| 780-891 | ||||||||||||||||||||||||
| 771 | { | - | ||||||||||||||||||||||||
| 772 | switch (c) | - | ||||||||||||||||||||||||
| 773 | { | - | ||||||||||||||||||||||||
| 774 | case executed 6 times by 1 test: 'b':case 'b':Executed by:
executed 6 times by 1 test: case 'b':Executed by:
| 6 | ||||||||||||||||||||||||
| 775 | make_backups = | - | ||||||||||||||||||||||||
| 776 | 1 | - | ||||||||||||||||||||||||
| 777 | ; | - | ||||||||||||||||||||||||
| 778 | if (optarg
| 3 | ||||||||||||||||||||||||
| 779 | version_control_string = optarg; executed 3 times by 1 test: version_control_string = optarg;Executed by:
| 3 | ||||||||||||||||||||||||
| 780 | break; executed 6 times by 1 test: break;Executed by:
| 6 | ||||||||||||||||||||||||
| 781 | case executed 1 time by 1 test: 'd':case 'd':Executed by:
executed 1 time by 1 test: case 'd':Executed by:
| 1 | ||||||||||||||||||||||||
| 782 | case executed 2 times by 1 test: 'F':case 'F':Executed by:
executed 2 times by 1 test: case 'F':Executed by:
| 2 | ||||||||||||||||||||||||
| 783 | hard_dir_link = | - | ||||||||||||||||||||||||
| 784 | 1 | - | ||||||||||||||||||||||||
| 785 | ; | - | ||||||||||||||||||||||||
| 786 | break; executed 3 times by 1 test: break;Executed by:
| 3 | ||||||||||||||||||||||||
| 787 | case executed 59 times by 1 test: 'f':case 'f':Executed by:
executed 59 times by 1 test: case 'f':Executed by:
| 59 | ||||||||||||||||||||||||
| 788 | remove_existing_files = | - | ||||||||||||||||||||||||
| 789 | 1 | - | ||||||||||||||||||||||||
| 790 | ; | - | ||||||||||||||||||||||||
| 791 | interactive = | - | ||||||||||||||||||||||||
| 792 | 0 | - | ||||||||||||||||||||||||
| 793 | ; | - | ||||||||||||||||||||||||
| 794 | break; executed 59 times by 1 test: break;Executed by:
| 59 | ||||||||||||||||||||||||
| 795 | case executed 2 times by 1 test: 'i':case 'i':Executed by:
executed 2 times by 1 test: case 'i':Executed by:
| 2 | ||||||||||||||||||||||||
| 796 | remove_existing_files = | - | ||||||||||||||||||||||||
| 797 | 0 | - | ||||||||||||||||||||||||
| 798 | ; | - | ||||||||||||||||||||||||
| 799 | interactive = | - | ||||||||||||||||||||||||
| 800 | 1 | - | ||||||||||||||||||||||||
| 801 | ; | - | ||||||||||||||||||||||||
| 802 | break; executed 2 times by 1 test: break;Executed by:
| 2 | ||||||||||||||||||||||||
| 803 | case executed 8 times by 1 test: 'L':case 'L':Executed by:
executed 8 times by 1 test: case 'L':Executed by:
| 8 | ||||||||||||||||||||||||
| 804 | logical = | - | ||||||||||||||||||||||||
| 805 | 1 | - | ||||||||||||||||||||||||
| 806 | ; | - | ||||||||||||||||||||||||
| 807 | break; executed 8 times by 1 test: break;Executed by:
| 8 | ||||||||||||||||||||||||
| 808 | case executed 48 times by 1 test: 'n':case 'n':Executed by:
executed 48 times by 1 test: case 'n':Executed by:
| 48 | ||||||||||||||||||||||||
| 809 | dereference_dest_dir_symlinks = | - | ||||||||||||||||||||||||
| 810 | 0 | - | ||||||||||||||||||||||||
| 811 | ; | - | ||||||||||||||||||||||||
| 812 | break; executed 48 times by 1 test: break;Executed by:
| 48 | ||||||||||||||||||||||||
| 813 | case executed 10 times by 1 test: 'P':case 'P':Executed by:
executed 10 times by 1 test: case 'P':Executed by:
| 10 | ||||||||||||||||||||||||
| 814 | logical = | - | ||||||||||||||||||||||||
| 815 | 0 | - | ||||||||||||||||||||||||
| 816 | ; | - | ||||||||||||||||||||||||
| 817 | break; executed 10 times by 1 test: break;Executed by:
| 10 | ||||||||||||||||||||||||
| 818 | case executed 7 times by 1 test: 'r':case 'r':Executed by:
executed 7 times by 1 test: case 'r':Executed by:
| 7 | ||||||||||||||||||||||||
| 819 | relative = | - | ||||||||||||||||||||||||
| 820 | 1 | - | ||||||||||||||||||||||||
| 821 | ; | - | ||||||||||||||||||||||||
| 822 | break; executed 7 times by 1 test: break;Executed by:
| 7 | ||||||||||||||||||||||||
| 823 | case executed 693 times by 1 test: 's':case 's':Executed by:
executed 693 times by 1 test: case 's':Executed by:
| 693 | ||||||||||||||||||||||||
| 824 | symbolic_link = | - | ||||||||||||||||||||||||
| 825 | 1 | - | ||||||||||||||||||||||||
| 826 | ; | - | ||||||||||||||||||||||||
| 827 | break; executed 693 times by 1 test: break;Executed by:
| 693 | ||||||||||||||||||||||||
| 828 | case executed 3 times by 1 test: 't':case 't':Executed by:
executed 3 times by 1 test: case 't':Executed by:
| 3 | ||||||||||||||||||||||||
| 829 | if (target_directory
| 0-3 | ||||||||||||||||||||||||
| 830 | (( never executed: !!sizeof (struct { _Static_assert (((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"multiple target directories specified\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "multiple target directories specified" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "multiple target directories specified" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))));never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"multiple target directories specified\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "multiple target directories specified" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "multiple target directories specified" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||
| 831 | 1 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"multiple target directories specified\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "multiple target directories specified" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "multiple target directories specified" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||
| 832 | , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"multiple target directories specified\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"multiple target directories specified\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "multiple target directories specified" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "multiple target directories specified" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||
| 833 | 1 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"multiple target directories specified\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "multiple target directories specified" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "multiple target directories specified" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||
| 834 | , 0, never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"multiple target directories specified\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "multiple target directories specified" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "multiple target directories specified" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||
| 835 | dcgettext (((void *)0), never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"multiple target directories specified\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "multiple target directories specified" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "multiple target directories specified" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||
| 836 | "multiple target directories specified" never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"multiple target directories specified\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "multiple target directories specified" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "multiple target directories specified" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||
| 837 | , 5) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"multiple target directories specified\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "multiple target directories specified" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "multiple target directories specified" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||
| 838 | ), (( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"multiple target directories specified\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "multiple target directories specified" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "multiple target directories specified" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||
| 839 | 0 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"multiple target directories specified\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "multiple target directories specified" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "multiple target directories specified" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||
| 840 | ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"multiple target directories specified\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "multiple target directories specified" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "multiple target directories specified" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||
| 841 | 1 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"multiple target directories specified\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "multiple target directories specified" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "multiple target directories specified" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||
| 842 | , 0, never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"multiple target directories specified\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "multiple target directories specified" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "multiple target directories specified" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||
| 843 | dcgettext (((void *)0), never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"multiple target directories specified\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "multiple target directories specified" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "multiple target directories specified" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||
| 844 | "multiple target directories specified" never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"multiple target directories specified\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "multiple target directories specified" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "multiple target directories specified" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||
| 845 | , 5) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"multiple target directories specified\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "multiple target directories specified" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "multiple target directories specified" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||
| 846 | ), (( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"multiple target directories specified\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "multiple target directories specified" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "multiple target directories specified" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||
| 847 | 0 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"multiple target directories specified\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "multiple target directories specified" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "multiple target directories specified" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||
| 848 | ) ? (void) 0 : __builtin_unreachable ())))); never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"multiple target directories specified\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "multiple target directories specified" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "multiple target directories specified" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))); | 0 | ||||||||||||||||||||||||
| 849 | else | - | ||||||||||||||||||||||||
| 850 | { | - | ||||||||||||||||||||||||
| 851 | struct stat st; | - | ||||||||||||||||||||||||
| 852 | if (stat (optarg, &st) != 0
| 1-2 | ||||||||||||||||||||||||
| 853 | (( executed 2 times by 1 test: !!sizeof (struct { _Static_assert (((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to access %s\", 5), quotearg_style (shell_escape_always_quoting_style, optarg)), assume (false))" ")"); int _gl_dummy; ..., (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to access %s" , 5) , quotearg_style (shell_escape_always_quoting_style, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ;Executed by:
executed 2 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to access %s\", 5), quotearg_style (shell_escape_always_quoting_style, optarg)), assume (false))" ")"); int _gl_dummy; ..., (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to access %s" , 5) , quotearg_style (shell_escape_always_quoting_style, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ;Executed by:
| 2 | ||||||||||||||||||||||||
| 854 | 1 executed 2 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to access %s\", 5), quotearg_style (shell_escape_always_quoting_style, optarg)), assume (false))" ")"); int _gl_dummy; ..., (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to access %s" , 5) , quotearg_style (shell_escape_always_quoting_style, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ;Executed by:
| 2 | ||||||||||||||||||||||||
| 855 | , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to access %s\", 5), quotearg_style (shell_escape_always_quoting_style, optarg)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( executed 2 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to access %s\", 5), quotearg_style (shell_escape_always_quoting_style, optarg)), assume (false))" ")"); int _gl_dummy; ..., (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to access %s" , 5) , quotearg_style (shell_escape_always_quoting_style, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ;Executed by:
| 2 | ||||||||||||||||||||||||
| 856 | 1 executed 2 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to access %s\", 5), quotearg_style (shell_escape_always_quoting_style, optarg)), assume (false))" ")"); int _gl_dummy; ..., (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to access %s" , 5) , quotearg_style (shell_escape_always_quoting_style, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ;Executed by:
| 2 | ||||||||||||||||||||||||
| 857 | , executed 2 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to access %s\", 5), quotearg_style (shell_escape_always_quoting_style, optarg)), assume (false))" ")"); int _gl_dummy; ..., (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to access %s" , 5) , quotearg_style (shell_escape_always_quoting_style, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ;Executed by:
| 2 | ||||||||||||||||||||||||
| 858 | (*__errno_location ()) executed 2 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to access %s\", 5), quotearg_style (shell_escape_always_quoting_style, optarg)), assume (false))" ")"); int _gl_dummy; ..., (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to access %s" , 5) , quotearg_style (shell_escape_always_quoting_style, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ;Executed by:
| 2 | ||||||||||||||||||||||||
| 859 | , executed 2 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to access %s\", 5), quotearg_style (shell_escape_always_quoting_style, optarg)), assume (false))" ")"); int _gl_dummy; ..., (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to access %s" , 5) , quotearg_style (shell_escape_always_quoting_style, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ;Executed by:
| 2 | ||||||||||||||||||||||||
| 860 | dcgettext (((void *)0), executed 2 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to access %s\", 5), quotearg_style (shell_escape_always_quoting_style, optarg)), assume (false))" ")"); int _gl_dummy; ..., (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to access %s" , 5) , quotearg_style (shell_escape_always_quoting_style, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ;Executed by:
| 2 | ||||||||||||||||||||||||
| 861 | "failed to access %s" executed 2 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to access %s\", 5), quotearg_style (shell_escape_always_quoting_style, optarg)), assume (false))" ")"); int _gl_dummy; ..., (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to access %s" , 5) , quotearg_style (shell_escape_always_quoting_style, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ;Executed by:
| 2 | ||||||||||||||||||||||||
| 862 | , 5) executed 2 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to access %s\", 5), quotearg_style (shell_escape_always_quoting_style, optarg)), assume (false))" ")"); int _gl_dummy; ..., (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to access %s" , 5) , quotearg_style (shell_escape_always_quoting_style, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ;Executed by:
| 2 | ||||||||||||||||||||||||
| 863 | , quotearg_style (shell_escape_always_quoting_style, optarg)), (( executed 2 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to access %s\", 5), quotearg_style (shell_escape_always_quoting_style, optarg)), assume (false))" ")"); int _gl_dummy; ..., (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to access %s" , 5) , quotearg_style (shell_escape_always_quoting_style, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ;Executed by:
| 2 | ||||||||||||||||||||||||
| 864 | 0 executed 2 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to access %s\", 5), quotearg_style (shell_escape_always_quoting_style, optarg)), assume (false))" ")"); int _gl_dummy; ..., (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to access %s" , 5) , quotearg_style (shell_escape_always_quoting_style, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ;Executed by:
| 2 | ||||||||||||||||||||||||
| 865 | ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( executed 2 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to access %s\", 5), quotearg_style (shell_escape_always_quoting_style, optarg)), assume (false))" ")"); int _gl_dummy; ..., (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to access %s" , 5) , quotearg_style (shell_escape_always_quoting_style, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ;Executed by:
| 2 | ||||||||||||||||||||||||
| 866 | 1 executed 2 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to access %s\", 5), quotearg_style (shell_escape_always_quoting_style, optarg)), assume (false))" ")"); int _gl_dummy; ..., (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to access %s" , 5) , quotearg_style (shell_escape_always_quoting_style, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ;Executed by:
| 2 | ||||||||||||||||||||||||
| 867 | , executed 2 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to access %s\", 5), quotearg_style (shell_escape_always_quoting_style, optarg)), assume (false))" ")"); int _gl_dummy; ..., (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to access %s" , 5) , quotearg_style (shell_escape_always_quoting_style, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ;Executed by:
| 2 | ||||||||||||||||||||||||
| 868 | (*__errno_location ()) executed 2 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to access %s\", 5), quotearg_style (shell_escape_always_quoting_style, optarg)), assume (false))" ")"); int _gl_dummy; ..., (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to access %s" , 5) , quotearg_style (shell_escape_always_quoting_style, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ;Executed by:
| 2 | ||||||||||||||||||||||||
| 869 | , executed 2 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to access %s\", 5), quotearg_style (shell_escape_always_quoting_style, optarg)), assume (false))" ")"); int _gl_dummy; ..., (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to access %s" , 5) , quotearg_style (shell_escape_always_quoting_style, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ;Executed by:
| 2 | ||||||||||||||||||||||||
| 870 | dcgettext (((void *)0), executed 2 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to access %s\", 5), quotearg_style (shell_escape_always_quoting_style, optarg)), assume (false))" ")"); int _gl_dummy; ..., (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to access %s" , 5) , quotearg_style (shell_escape_always_quoting_style, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ;Executed by:
| 2 | ||||||||||||||||||||||||
| 871 | "failed to access %s" executed 2 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to access %s\", 5), quotearg_style (shell_escape_always_quoting_style, optarg)), assume (false))" ")"); int _gl_dummy; ..., (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to access %s" , 5) , quotearg_style (shell_escape_always_quoting_style, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ;Executed by:
| 2 | ||||||||||||||||||||||||
| 872 | , 5) executed 2 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to access %s\", 5), quotearg_style (shell_escape_always_quoting_style, optarg)), assume (false))" ")"); int _gl_dummy; ..., (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to access %s" , 5) , quotearg_style (shell_escape_always_quoting_style, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ;Executed by:
| 2 | ||||||||||||||||||||||||
| 873 | , quotearg_style (shell_escape_always_quoting_style, optarg)), (( executed 2 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to access %s\", 5), quotearg_style (shell_escape_always_quoting_style, optarg)), assume (false))" ")"); int _gl_dummy; ..., (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to access %s" , 5) , quotearg_style (shell_escape_always_quoting_style, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ;Executed by:
| 2 | ||||||||||||||||||||||||
| 874 | 0 executed 2 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to access %s\", 5), quotearg_style (shell_escape_always_quoting_style, optarg)), assume (false))" ")"); int _gl_dummy; ..., (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to access %s" , 5) , quotearg_style (shell_escape_always_quoting_style, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ;Executed by:
| 2 | ||||||||||||||||||||||||
| 875 | ) ? (void) 0 : __builtin_unreachable ())))) executed 2 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to access %s\", 5), quotearg_style (shell_escape_always_quoting_style, optarg)), assume (false))" ")"); int _gl_dummy; ..., (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to access %s" , 5) , quotearg_style (shell_escape_always_quoting_style, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ;Executed by:
| 2 | ||||||||||||||||||||||||
| 876 | ; executed 2 times by 1 test: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, (*__errno_location ()), dcgettext (((void *)0), \"failed to access %s\", 5), quotearg_style (shell_escape_always_quoting_style, optarg)), assume (false))" ")"); int _gl_dummy; ..., (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , (*__errno_location ()) , dcgettext (((void *)0), "failed to access %s" , 5) , quotearg_style (shell_escape_always_quoting_style, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ;Executed by:
| 2 | ||||||||||||||||||||||||
| 877 | if (!
| 0-1 | ||||||||||||||||||||||||
| 878 | ((((
| 0-1 | ||||||||||||||||||||||||
| 879 | st.st_mode
| 0-1 | ||||||||||||||||||||||||
| 880 | )) & 0170000) == (0040000))
| 0-1 | ||||||||||||||||||||||||
| 881 | ) | - | ||||||||||||||||||||||||
| 882 | (( never executed: !!sizeof (struct { _Static_assert (((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, optarg)), assume (false))" ")"); int _gl_dummy; })) ? ((erro...yle, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ;never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, optarg)), assume (false))" ")"); int _gl_dummy; })) ? ((erro...yle, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||
| 883 | 1 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, optarg)), assume (false))" ")"); int _gl_dummy; })) ? ((erro...yle, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||
| 884 | , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, optarg)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, optarg)), assume (false))" ")"); int _gl_dummy; })) ? ((erro...yle, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||
| 885 | 1 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, optarg)), assume (false))" ")"); int _gl_dummy; })) ? ((erro...yle, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||
| 886 | , 0, never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, optarg)), assume (false))" ")"); int _gl_dummy; })) ? ((erro...yle, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||
| 887 | dcgettext (((void *)0), never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, optarg)), assume (false))" ")"); int _gl_dummy; })) ? ((erro...yle, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||
| 888 | "target %s is not a directory" never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, optarg)), assume (false))" ")"); int _gl_dummy; })) ? ((erro...yle, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||
| 889 | , 5) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, optarg)), assume (false))" ")"); int _gl_dummy; })) ? ((erro...yle, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||
| 890 | , quotearg_style (shell_escape_always_quoting_style, optarg)), (( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, optarg)), assume (false))" ")"); int _gl_dummy; })) ? ((erro...yle, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||
| 891 | 0 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, optarg)), assume (false))" ")"); int _gl_dummy; })) ? ((erro...yle, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||
| 892 | ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, optarg)), assume (false))" ")"); int _gl_dummy; })) ? ((erro...yle, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||
| 893 | 1 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, optarg)), assume (false))" ")"); int _gl_dummy; })) ? ((erro...yle, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||
| 894 | , 0, never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, optarg)), assume (false))" ")"); int _gl_dummy; })) ? ((erro...yle, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||
| 895 | dcgettext (((void *)0), never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, optarg)), assume (false))" ")"); int _gl_dummy; })) ? ((erro...yle, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||
| 896 | "target %s is not a directory" never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, optarg)), assume (false))" ")"); int _gl_dummy; })) ? ((erro...yle, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||
| 897 | , 5) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, optarg)), assume (false))" ")"); int _gl_dummy; })) ? ((erro...yle, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||
| 898 | , quotearg_style (shell_escape_always_quoting_style, optarg)), (( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, optarg)), assume (false))" ")"); int _gl_dummy; })) ? ((erro...yle, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||
| 899 | 0 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, optarg)), assume (false))" ")"); int _gl_dummy; })) ? ((erro...yle, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||
| 900 | ) ? (void) 0 : __builtin_unreachable ())))) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, optarg)), assume (false))" ")"); int _gl_dummy; })) ? ((erro...yle, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||
| 901 | ; never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, optarg)), assume (false))" ")"); int _gl_dummy; })) ? ((erro...yle, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, optarg)), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||
| 902 | } executed 1 time by 1 test: end of blockExecuted by:
| 1 | ||||||||||||||||||||||||
| 903 | target_directory = optarg; | - | ||||||||||||||||||||||||
| 904 | break; executed 1 time by 1 test: break;Executed by:
| 1 | ||||||||||||||||||||||||
| 905 | case executed 3 times by 1 test: 'T':case 'T':Executed by:
executed 3 times by 1 test: case 'T':Executed by:
| 3 | ||||||||||||||||||||||||
| 906 | no_target_directory = | - | ||||||||||||||||||||||||
| 907 | 1 | - | ||||||||||||||||||||||||
| 908 | ; | - | ||||||||||||||||||||||||
| 909 | break; executed 3 times by 1 test: break;Executed by:
| 3 | ||||||||||||||||||||||||
| 910 | case executed 3 times by 1 test: 'v':case 'v':Executed by:
executed 3 times by 1 test: case 'v':Executed by:
| 3 | ||||||||||||||||||||||||
| 911 | verbose = | - | ||||||||||||||||||||||||
| 912 | 1 | - | ||||||||||||||||||||||||
| 913 | ; | - | ||||||||||||||||||||||||
| 914 | break; executed 3 times by 1 test: break;Executed by:
| 3 | ||||||||||||||||||||||||
| 915 | case executed 3 times by 1 test: 'S':case 'S':Executed by:
executed 3 times by 1 test: case 'S':Executed by:
| 3 | ||||||||||||||||||||||||
| 916 | make_backups = | - | ||||||||||||||||||||||||
| 917 | 1 | - | ||||||||||||||||||||||||
| 918 | ; | - | ||||||||||||||||||||||||
| 919 | backup_suffix = optarg; | - | ||||||||||||||||||||||||
| 920 | break; executed 3 times by 1 test: break;Executed by:
| 3 | ||||||||||||||||||||||||
| 921 | case executed 28 times by 1 test: GETOPT_HELP_CHAR:case GETOPT_HELP_CHAR:Executed by:
executed 28 times by 1 test: usage (case GETOPT_HELP_CHAR:Executed by:
| 28 | ||||||||||||||||||||||||
| 922 | 0 | - | ||||||||||||||||||||||||
| 923 | ); break; never executed: ;break; | 0 | ||||||||||||||||||||||||
| 924 | case executed 12 times by 1 test: GETOPT_VERSION_CHAR:case GETOPT_VERSION_CHAR:Executed by:
executed 12 times by 1 test: version_etc (case GETOPT_VERSION_CHAR:Executed by:
| 12 | ||||||||||||||||||||||||
| 925 | stdout | - | ||||||||||||||||||||||||
| 926 | , "ln", "GNU coreutils", Version, ("Mike Parker"), ("David MacKenzie"), (char *) | - | ||||||||||||||||||||||||
| 927 | ((void *)0) | - | ||||||||||||||||||||||||
| 928 | ); exit ( executed 12 times by 1 test: exit ( 0 );Executed by:
| 12 | ||||||||||||||||||||||||
| 929 | 0 executed 12 times by 1 test: exit ( 0 );Executed by:
| 12 | ||||||||||||||||||||||||
| 930 | ); executed 12 times by 1 test: break;exit ( 0 );Executed by:
never executed: ;break; | 0-12 | ||||||||||||||||||||||||
| 931 | default executed 3 times by 1 test: :default:Executed by:
executed 3 times by 1 test: default:Executed by:
| 3 | ||||||||||||||||||||||||
| 932 | usage ( | - | ||||||||||||||||||||||||
| 933 | 1 | - | ||||||||||||||||||||||||
| 934 | ); | - | ||||||||||||||||||||||||
| 935 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 936 | } | - | ||||||||||||||||||||||||
| 937 | } | - | ||||||||||||||||||||||||
| 938 | - | |||||||||||||||||||||||||
| 939 | n_files = argc - optind; | - | ||||||||||||||||||||||||
| 940 | file = argv + optind; | - | ||||||||||||||||||||||||
| 941 | - | |||||||||||||||||||||||||
| 942 | if (n_files <= 0
| 0-780 | ||||||||||||||||||||||||
| 943 | { | - | ||||||||||||||||||||||||
| 944 | error (0, 0, | - | ||||||||||||||||||||||||
| 945 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||
| 946 | "missing file operand" | - | ||||||||||||||||||||||||
| 947 | , 5) | - | ||||||||||||||||||||||||
| 948 | ); | - | ||||||||||||||||||||||||
| 949 | usage ( | - | ||||||||||||||||||||||||
| 950 | 1 | - | ||||||||||||||||||||||||
| 951 | ); | - | ||||||||||||||||||||||||
| 952 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 953 | - | |||||||||||||||||||||||||
| 954 | if (no_target_directory
| 1-779 | ||||||||||||||||||||||||
| 955 | { | - | ||||||||||||||||||||||||
| 956 | if (target_directory
| 0-1 | ||||||||||||||||||||||||
| 957 | (( never executed: !!sizeof (struct { _Static_assert (((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"cannot combine --target-directory \" \"and --no-target-directory\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((...ry " "and --no-target-directory" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "cannot combine --target-directory " "and --no-target-directory" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ;never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"cannot combine --target-directory \" \"and --no-target-directory\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((...ry " "and --no-target-directory" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "cannot combine --target-directory " "and --no-target-directory" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||
| 958 | 1 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"cannot combine --target-directory \" \"and --no-target-directory\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((...ry " "and --no-target-directory" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "cannot combine --target-directory " "and --no-target-directory" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||
| 959 | , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"cannot combine --target-directory \" \"and --no-target-directory\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"cannot combine --target-directory \" \"and --no-target-directory\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((...ry " "and --no-target-directory" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "cannot combine --target-directory " "and --no-target-directory" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||
| 960 | 1 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"cannot combine --target-directory \" \"and --no-target-directory\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((...ry " "and --no-target-directory" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "cannot combine --target-directory " "and --no-target-directory" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||
| 961 | , 0, never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"cannot combine --target-directory \" \"and --no-target-directory\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((...ry " "and --no-target-directory" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "cannot combine --target-directory " "and --no-target-directory" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||
| 962 | dcgettext (((void *)0), never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"cannot combine --target-directory \" \"and --no-target-directory\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((...ry " "and --no-target-directory" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "cannot combine --target-directory " "and --no-target-directory" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||
| 963 | "cannot combine --target-directory " "and --no-target-directory" never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"cannot combine --target-directory \" \"and --no-target-directory\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((...ry " "and --no-target-directory" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "cannot combine --target-directory " "and --no-target-directory" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||
| 964 | , 5) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"cannot combine --target-directory \" \"and --no-target-directory\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((...ry " "and --no-target-directory" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "cannot combine --target-directory " "and --no-target-directory" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||
| 965 | ), (( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"cannot combine --target-directory \" \"and --no-target-directory\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((...ry " "and --no-target-directory" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "cannot combine --target-directory " "and --no-target-directory" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||
| 966 | 0 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"cannot combine --target-directory \" \"and --no-target-directory\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((...ry " "and --no-target-directory" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "cannot combine --target-directory " "and --no-target-directory" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||
| 967 | ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"cannot combine --target-directory \" \"and --no-target-directory\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((...ry " "and --no-target-directory" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "cannot combine --target-directory " "and --no-target-directory" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||
| 968 | 1 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"cannot combine --target-directory \" \"and --no-target-directory\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((...ry " "and --no-target-directory" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "cannot combine --target-directory " "and --no-target-directory" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||
| 969 | , 0, never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"cannot combine --target-directory \" \"and --no-target-directory\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((...ry " "and --no-target-directory" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "cannot combine --target-directory " "and --no-target-directory" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||
| 970 | dcgettext (((void *)0), never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"cannot combine --target-directory \" \"and --no-target-directory\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((...ry " "and --no-target-directory" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "cannot combine --target-directory " "and --no-target-directory" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||
| 971 | "cannot combine --target-directory " "and --no-target-directory" never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"cannot combine --target-directory \" \"and --no-target-directory\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((...ry " "and --no-target-directory" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "cannot combine --target-directory " "and --no-target-directory" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||
| 972 | , 5) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"cannot combine --target-directory \" \"and --no-target-directory\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((...ry " "and --no-target-directory" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "cannot combine --target-directory " "and --no-target-directory" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||
| 973 | ), (( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"cannot combine --target-directory \" \"and --no-target-directory\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((...ry " "and --no-target-directory" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "cannot combine --target-directory " "and --no-target-directory" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||
| 974 | 0 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"cannot combine --target-directory \" \"and --no-target-directory\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((...ry " "and --no-target-directory" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "cannot combine --target-directory " "and --no-target-directory" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||
| 975 | ) ? (void) 0 : __builtin_unreachable ())))) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"cannot combine --target-directory \" \"and --no-target-directory\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((...ry " "and --no-target-directory" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "cannot combine --target-directory " "and --no-target-directory" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||
| 976 | 0 | |||||||||||||||||||||||||
| 977 | ; never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"cannot combine --target-directory \" \"and --no-target-directory\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((...ry " "and --no-target-directory" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "cannot combine --target-directory " "and --no-target-directory" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||
| 978 | if (n_files != 2
| 0-1 | ||||||||||||||||||||||||
| 979 | { | - | ||||||||||||||||||||||||
| 980 | if (n_files < 2
| 0 | ||||||||||||||||||||||||
| 981 | error (0, 0, never executed: error (0, 0, dcgettext (((void *)0), "missing destination file operand after %s" , 5) , quotearg_style (shell_escape_always_quoting_style, file[0])); | 0 | ||||||||||||||||||||||||
| 982 | never executed: error (0, 0, dcgettext (((void *)0), "missing destination file operand after %s" , 5) , quotearg_style (shell_escape_always_quoting_style, file[0])); | 0 | ||||||||||||||||||||||||
| 983 | dcgettext (((void *)0), never executed: error (0, 0, dcgettext (((void *)0), "missing destination file operand after %s" , 5) , quotearg_style (shell_escape_always_quoting_style, file[0])); | 0 | ||||||||||||||||||||||||
| 984 | "missing destination file operand after %s" never executed: error (0, 0, dcgettext (((void *)0), "missing destination file operand after %s" , 5) , quotearg_style (shell_escape_always_quoting_style, file[0])); | 0 | ||||||||||||||||||||||||
| 985 | , 5) never executed: error (0, 0, dcgettext (((void *)0), "missing destination file operand after %s" , 5) , quotearg_style (shell_escape_always_quoting_style, file[0])); | 0 | ||||||||||||||||||||||||
| 986 | , never executed: error (0, 0, dcgettext (((void *)0), "missing destination file operand after %s" , 5) , quotearg_style (shell_escape_always_quoting_style, file[0])); | 0 | ||||||||||||||||||||||||
| 987 | quotearg_style (shell_escape_always_quoting_style, file[0])); never executed: error (0, 0, dcgettext (((void *)0), "missing destination file operand after %s" , 5) , quotearg_style (shell_escape_always_quoting_style, file[0])); | 0 | ||||||||||||||||||||||||
| 988 | else | - | ||||||||||||||||||||||||
| 989 | error (0, 0, never executed: error (0, 0, dcgettext (((void *)0), "extra operand %s" , 5) , quotearg_style (shell_escape_always_quoting_style, file[2])); | 0 | ||||||||||||||||||||||||
| 990 | dcgettext (((void *)0), never executed: error (0, 0, dcgettext (((void *)0), "extra operand %s" , 5) , quotearg_style (shell_escape_always_quoting_style, file[2])); | 0 | ||||||||||||||||||||||||
| 991 | "extra operand %s" never executed: error (0, 0, dcgettext (((void *)0), "extra operand %s" , 5) , quotearg_style (shell_escape_always_quoting_style, file[2])); | 0 | ||||||||||||||||||||||||
| 992 | , 5) never executed: error (0, 0, dcgettext (((void *)0), "extra operand %s" , 5) , quotearg_style (shell_escape_always_quoting_style, file[2])); | 0 | ||||||||||||||||||||||||
| 993 | , quotearg_style (shell_escape_always_quoting_style, file[2])); never executed: error (0, 0, dcgettext (((void *)0), "extra operand %s" , 5) , quotearg_style (shell_escape_always_quoting_style, file[2])); | 0 | ||||||||||||||||||||||||
| 994 | usage ( | - | ||||||||||||||||||||||||
| 995 | 1 | - | ||||||||||||||||||||||||
| 996 | ); | - | ||||||||||||||||||||||||
| 997 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 998 | } executed 1 time by 1 test: end of blockExecuted by:
| 1 | ||||||||||||||||||||||||
| 999 | else if (!target_directory
| 1-778 | ||||||||||||||||||||||||
| 1000 | { | - | ||||||||||||||||||||||||
| 1001 | if (n_files < 2
| 2-776 | ||||||||||||||||||||||||
| 1002 | target_directory = "."; executed 2 times by 1 test: target_directory = ".";Executed by:
| 2 | ||||||||||||||||||||||||
| 1003 | else if (2 <= n_files
| 0-776 | ||||||||||||||||||||||||
| 1004 | target_directory = file[--n_files]; executed 11 times by 1 test: target_directory = file[--n_files];Executed by:
| 11 | ||||||||||||||||||||||||
| 1005 | else if (2 < n_files
| 0-764 | ||||||||||||||||||||||||
| 1006 | (( never executed: !!sizeof (struct { _Static_assert (((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, file[n_files - 1])), assume (false))" ")"); int _gl_dummy; }...)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, file[n_files - 1])), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ;never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, file[n_files - 1])), assume (false))" ")"); int _gl_dummy; }...)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, file[n_files - 1])), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||
| 1007 | 1 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, file[n_files - 1])), assume (false))" ")"); int _gl_dummy; }...)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, file[n_files - 1])), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||
| 1008 | , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, file[n_files - 1])), assume (false))" ")"); int _gl_dummy; })) ? ((error ( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, file[n_files - 1])), assume (false))" ")"); int _gl_dummy; }...)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, file[n_files - 1])), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||
| 1009 | 1 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, file[n_files - 1])), assume (false))" ")"); int _gl_dummy; }...)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, file[n_files - 1])), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||
| 1010 | , 0, never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, file[n_files - 1])), assume (false))" ")"); int _gl_dummy; }...)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, file[n_files - 1])), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||
| 1011 | dcgettext (((void *)0), never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, file[n_files - 1])), assume (false))" ")"); int _gl_dummy; }...)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, file[n_files - 1])), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||
| 1012 | "target %s is not a directory" never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, file[n_files - 1])), assume (false))" ")"); int _gl_dummy; }...)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, file[n_files - 1])), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||
| 1013 | , 5) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, file[n_files - 1])), assume (false))" ")"); int _gl_dummy; }...)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, file[n_files - 1])), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||
| 1014 | , quotearg_style (shell_escape_always_quoting_style, file[n_files - 1])), (( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, file[n_files - 1])), assume (false))" ")"); int _gl_dummy; }...)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, file[n_files - 1])), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||
| 1015 | 0 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, file[n_files - 1])), assume (false))" ")"); int _gl_dummy; }...)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, file[n_files - 1])), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||
| 1016 | ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, file[n_files - 1])), assume (false))" ")"); int _gl_dummy; }...)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, file[n_files - 1])), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||
| 1017 | 1 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, file[n_files - 1])), assume (false))" ")"); int _gl_dummy; }...)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, file[n_files - 1])), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||
| 1018 | , 0, never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, file[n_files - 1])), assume (false))" ")"); int _gl_dummy; }...)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, file[n_files - 1])), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||
| 1019 | dcgettext (((void *)0), never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, file[n_files - 1])), assume (false))" ")"); int _gl_dummy; }...)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, file[n_files - 1])), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||
| 1020 | "target %s is not a directory" never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, file[n_files - 1])), assume (false))" ")"); int _gl_dummy; }...)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, file[n_files - 1])), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||
| 1021 | , 5) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, file[n_files - 1])), assume (false))" ")"); int _gl_dummy; }...)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, file[n_files - 1])), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||
| 1022 | , quotearg_style (shell_escape_always_quoting_style, file[n_files - 1])), (( never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, file[n_files - 1])), assume (false))" ")"); int _gl_dummy; }...)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, file[n_files - 1])), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||
| 1023 | 0 never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, file[n_files - 1])), assume (false))" ")"); int _gl_dummy; }...)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, file[n_files - 1])), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||
| 1024 | ) ? (void) 0 : __builtin_unreachable ())))) never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, file[n_files - 1])), assume (false))" ")"); int _gl_dummy; }...)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, file[n_files - 1])), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||
| 1025 | ; never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"target %s is not a directory\", 5), quotearg_style (shell_escape_always_quoting_style, file[n_files - 1])), assume (false))" ")"); int _gl_dummy; }...)), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "target %s is not a directory" , 5) , quotearg_style (shell_escape_always_quoting_style, file[n_files - 1])), (( 0 ) ? (void) 0 : __builtin_unreachable ())))) ; | 0 | ||||||||||||||||||||||||
| 1026 | } executed 777 times by 1 test: end of blockExecuted by:
| 777 | ||||||||||||||||||||||||
| 1027 | - | |||||||||||||||||||||||||
| 1028 | backup_type = (make_backups
| 4-775 | ||||||||||||||||||||||||
| 1029 | ? xget_version ( | - | ||||||||||||||||||||||||
| 1030 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||
| 1031 | "backup type" | - | ||||||||||||||||||||||||
| 1032 | , 5) | - | ||||||||||||||||||||||||
| 1033 | , version_control_string) | - | ||||||||||||||||||||||||
| 1034 | : no_backups); | - | ||||||||||||||||||||||||
| 1035 | set_simple_backup_suffix (backup_suffix); | - | ||||||||||||||||||||||||
| 1036 | - | |||||||||||||||||||||||||
| 1037 | if (relative
| 0-774 | ||||||||||||||||||||||||
| 1038 | { | - | ||||||||||||||||||||||||
| 1039 | ((!!sizeof (struct { _Static_assert ( | - | ||||||||||||||||||||||||
| 1040 | 1 | - | ||||||||||||||||||||||||
| 1041 | , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"cannot do --relative without --symbolic\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( | - | ||||||||||||||||||||||||
| 1042 | 1 | - | ||||||||||||||||||||||||
| 1043 | , 0, | - | ||||||||||||||||||||||||
| 1044 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||
| 1045 | "cannot do --relative without --symbolic" | - | ||||||||||||||||||||||||
| 1046 | , 5) | - | ||||||||||||||||||||||||
| 1047 | ), (( | - | ||||||||||||||||||||||||
| 1048 | 0 | - | ||||||||||||||||||||||||
| 1049 | ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( | - | ||||||||||||||||||||||||
| 1050 | 1 | - | ||||||||||||||||||||||||
| 1051 | , 0, | - | ||||||||||||||||||||||||
| 1052 | dcgettext (((void *)0), | - | ||||||||||||||||||||||||
| 1053 | "cannot do --relative without --symbolic" | - | ||||||||||||||||||||||||
| 1054 | , 5) | - | ||||||||||||||||||||||||
| 1055 | ), (( | - | ||||||||||||||||||||||||
| 1056 | 0 | - | ||||||||||||||||||||||||
| 1057 | ) ? (void) 0 : __builtin_unreachable ())))) | - | ||||||||||||||||||||||||
| 1058 | ; | - | ||||||||||||||||||||||||
| 1059 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1060 | - | |||||||||||||||||||||||||
| 1061 | - | |||||||||||||||||||||||||
| 1062 | if (target_directory
| 14-765 | ||||||||||||||||||||||||
| 1063 | { | - | ||||||||||||||||||||||||
| 1064 | - | |||||||||||||||||||||||||
| 1065 | - | |||||||||||||||||||||||||
| 1066 | - | |||||||||||||||||||||||||
| 1067 | if (2 <= n_files
| 1-13 | ||||||||||||||||||||||||
| 1068 | && remove_existing_files
| 0-1 | ||||||||||||||||||||||||
| 1069 | - | |||||||||||||||||||||||||
| 1070 | - | |||||||||||||||||||||||||
| 1071 | && ! symbolic_link
| 0-1 | ||||||||||||||||||||||||
| 1072 | - | |||||||||||||||||||||||||
| 1073 | - | |||||||||||||||||||||||||
| 1074 | && backup_type != numbered_backups
| 0-1 | ||||||||||||||||||||||||
| 1075 | - | |||||||||||||||||||||||||
| 1076 | { | - | ||||||||||||||||||||||||
| 1077 | dest_set = hash_initialize (DEST_INFO_INITIAL_CAPACITY, | - | ||||||||||||||||||||||||
| 1078 | - | |||||||||||||||||||||||||
| 1079 | ((void *)0) | - | ||||||||||||||||||||||||
| 1080 | , | - | ||||||||||||||||||||||||
| 1081 | triple_hash, | - | ||||||||||||||||||||||||
| 1082 | triple_compare, | - | ||||||||||||||||||||||||
| 1083 | triple_free); | - | ||||||||||||||||||||||||
| 1084 | if (dest_set ==
| 0-1 | ||||||||||||||||||||||||
| 1085 | ((void *)0)
| 0-1 | ||||||||||||||||||||||||
| 1086 | ) | - | ||||||||||||||||||||||||
| 1087 | xalloc_die (); never executed: xalloc_die (); | 0 | ||||||||||||||||||||||||
| 1088 | } executed 1 time by 1 test: end of blockExecuted by:
| 1 | ||||||||||||||||||||||||
| 1089 | - | |||||||||||||||||||||||||
| 1090 | ok = | - | ||||||||||||||||||||||||
| 1091 | 1 | - | ||||||||||||||||||||||||
| 1092 | ; | - | ||||||||||||||||||||||||
| 1093 | for (int i = 0; i < n_files
| 14-15 | ||||||||||||||||||||||||
| 1094 | { | - | ||||||||||||||||||||||||
| 1095 | char *dest_base; | - | ||||||||||||||||||||||||
| 1096 | char *dest = file_name_concat (target_directory, | - | ||||||||||||||||||||||||
| 1097 | last_component (file[i]), | - | ||||||||||||||||||||||||
| 1098 | &dest_base); | - | ||||||||||||||||||||||||
| 1099 | strip_trailing_slashes (dest_base); | - | ||||||||||||||||||||||||
| 1100 | ok &= do_link (file[i], dest); | - | ||||||||||||||||||||||||
| 1101 | free (dest); | - | ||||||||||||||||||||||||
| 1102 | } executed 15 times by 1 test: end of blockExecuted by:
| 15 | ||||||||||||||||||||||||
| 1103 | } executed 14 times by 1 test: end of blockExecuted by:
| 14 | ||||||||||||||||||||||||
| 1104 | else | - | ||||||||||||||||||||||||
| 1105 | ok = do_link (file[0], file[1]); executed 765 times by 1 test: ok = do_link (file[0], file[1]);Executed by:
| 765 | ||||||||||||||||||||||||
| 1106 | - | |||||||||||||||||||||||||
| 1107 | return executed 779 times by 1 test: ok ? return ok ? 0 : 1 ;Executed by:
executed 779 times by 1 test: return ok ? 0 : 1 ;Executed by:
| 779 | ||||||||||||||||||||||||
| 1108 | 0 executed 779 times by 1 test: return ok ? 0 : 1 ;Executed by:
| 779 | ||||||||||||||||||||||||
| 1109 | : executed 779 times by 1 test: return ok ? 0 : 1 ;Executed by:
| 779 | ||||||||||||||||||||||||
| 1110 | 1 executed 779 times by 1 test: return ok ? 0 : 1 ;Executed by:
| 779 | ||||||||||||||||||||||||
| 1111 | ; executed 779 times by 1 test: return ok ? 0 : 1 ;Executed by:
| 779 | ||||||||||||||||||||||||
| 1112 | } | - | ||||||||||||||||||||||||
| Switch to Source code | Preprocessed file |