Unified · Split
| @@ -163,7 +163,16 @@ impl Cache { · 162 unmodified lines | ||
| 163 | 163 | test_mkdir_calls, |
| 164 | 164 | unlink_on_collision, |
| 165 | 165 | attribute_globals: _, |
| 166 | − } => create_leading_directory(components, stack, mode, test_mkdir_calls, *unlink_on_collision)?, | |
| 166 | + } => { | |
| 167 | + #[cfg(debug_assertions)] | |
| 168 | + { | |
| 169 | + create_leading_directory(components, stack, mode, test_mkdir_calls, *unlink_on_collision)? | |
| 170 | + } | |
| 171 | + #[cfg(not(debug_assertions))] | |
| 172 | + { | |
| 173 | + create_leading_directory(components, stack, mode, *unlink_on_collision)? | |
| 174 | + } | |
| 175 | + } | |
| 167 | 176 | State::ProvideAttributesAndIgnore { .. } => todo!(), |
| 168 | 177 | State::ProvideIgnore { .. } => todo!(), |
| 169 | 178 | } |
| @@ -179,7 +188,7 @@ fn create_leading_directory( · 9 unmodified lines | ||
| 179 | 188 | components: &mut std::iter::Peekable<std::path::Components<'_>>, |
| 180 | 189 | stack: &Stack, |
| 181 | 190 | mode: git_index::entry::Mode, |
| 182 | − mkdir_calls: &mut usize, | |
| 191 | + #[cfg(debug_assertions)] mkdir_calls: &mut usize, | |
| 183 | 192 | unlink_on_collision: bool, |
| 184 | 193 | ) -> std::io::Result<()> { |
| 185 | 194 | let target_is_dir = mode == git_index::entry::Mode::COMMIT || mode == git_index::entry::Mode::DIR; |