Commit 379862e
git-svn.perl: fix a false-positive in the "already exists" test
open_or_add_dir checks to see if the directory already exists or not.
If it already exists and is not a directory, then we fail. However,
open_or_add_dir did not previously account for the possibility that the
path did exist as a file, but is deleted in the current commit.
In order to prevent this legitimate case from failing, open_or_add_dir
needs to know what files are deleted in the current commit.
Unfortunately that information has to be plumbed through a couple of
layers.
Signed-off-by: Steven Walter <stevenrwalter@gmail.com>
Acked-by: Eric Wong <normalperson@yhbt.net>1 parent 5ec514b commit 379862e
2 files changed
+44
-32
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5137 | 5137 | | |
5138 | 5138 | | |
5139 | 5139 | | |
5140 | | - | |
| 5140 | + | |
5141 | 5141 | | |
5142 | 5142 | | |
5143 | 5143 | | |
| |||
5146 | 5146 | | |
5147 | 5147 | | |
5148 | 5148 | | |
5149 | | - | |
| 5149 | + | |
5150 | 5150 | | |
5151 | 5151 | | |
5152 | 5152 | | |
| |||
5161 | 5161 | | |
5162 | 5162 | | |
5163 | 5163 | | |
5164 | | - | |
| 5164 | + | |
5165 | 5165 | | |
5166 | 5166 | | |
5167 | 5167 | | |
| 5168 | + | |
5168 | 5169 | | |
5169 | 5170 | | |
5170 | | - | |
| 5171 | + | |
5171 | 5172 | | |
5172 | 5173 | | |
5173 | 5174 | | |
5174 | | - | |
| 5175 | + | |
5175 | 5176 | | |
5176 | 5177 | | |
5177 | 5178 | | |
| |||
5228 | 5229 | | |
5229 | 5230 | | |
5230 | 5231 | | |
5231 | | - | |
| 5232 | + | |
5232 | 5233 | | |
5233 | | - | |
| 5234 | + | |
5234 | 5235 | | |
5235 | 5236 | | |
5236 | 5237 | | |
| |||
5240 | 5241 | | |
5241 | 5242 | | |
5242 | 5243 | | |
5243 | | - | |
| 5244 | + | |
5244 | 5245 | | |
5245 | | - | |
| 5246 | + | |
5246 | 5247 | | |
5247 | 5248 | | |
5248 | 5249 | | |
| |||
5259 | 5260 | | |
5260 | 5261 | | |
5261 | 5262 | | |
5262 | | - | |
| 5263 | + | |
5263 | 5264 | | |
5264 | | - | |
| 5265 | + | |
5265 | 5266 | | |
5266 | 5267 | | |
5267 | 5268 | | |
| |||
5270 | 5271 | | |
5271 | 5272 | | |
5272 | 5273 | | |
5273 | | - | |
| 5274 | + | |
5274 | 5275 | | |
5275 | 5276 | | |
5276 | 5277 | | |
5277 | 5278 | | |
5278 | | - | |
| 5279 | + | |
5279 | 5280 | | |
5280 | | - | |
| 5281 | + | |
5281 | 5282 | | |
5282 | 5283 | | |
5283 | 5284 | | |
| |||
5347 | 5348 | | |
5348 | 5349 | | |
5349 | 5350 | | |
5350 | | - | |
| 5351 | + | |
5351 | 5352 | | |
5352 | | - | |
| 5353 | + | |
5353 | 5354 | | |
5354 | 5355 | | |
5355 | 5356 | | |
| |||
5382 | 5383 | | |
5383 | 5384 | | |
5384 | 5385 | | |
| 5386 | + | |
| 5387 | + | |
| 5388 | + | |
| 5389 | + | |
| 5390 | + | |
| 5391 | + | |
| 5392 | + | |
| 5393 | + | |
5385 | 5394 | | |
5386 | 5395 | | |
5387 | 5396 | | |
5388 | | - | |
| 5397 | + | |
5389 | 5398 | | |
5390 | 5399 | | |
5391 | 5400 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
92 | 92 | | |
93 | 93 | | |
94 | 94 | | |
95 | | - | |
96 | | - | |
97 | | - | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
98 | 100 | | |
99 | 101 | | |
100 | 102 | | |
| |||
134 | 136 | | |
135 | 137 | | |
136 | 138 | | |
137 | | - | |
| 139 | + | |
138 | 140 | | |
139 | 141 | | |
140 | | - | |
| 142 | + | |
141 | 143 | | |
142 | 144 | | |
143 | 145 | | |
| |||
148 | 150 | | |
149 | 151 | | |
150 | 152 | | |
151 | | - | |
152 | | - | |
153 | | - | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
154 | 156 | | |
155 | 157 | | |
156 | 158 | | |
157 | 159 | | |
158 | | - | |
| 160 | + | |
159 | 161 | | |
160 | 162 | | |
161 | 163 | | |
| |||
195 | 197 | | |
196 | 198 | | |
197 | 199 | | |
198 | | - | |
| 200 | + | |
199 | 201 | | |
200 | 202 | | |
201 | | - | |
202 | | - | |
203 | | - | |
204 | | - | |
205 | | - | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
206 | 209 | | |
207 | 210 | | |
208 | 211 | | |
| |||
0 commit comments