Commit 6d70547
committed
Add destination carrier precedence for XMP
Introduce XmpExistingDestinationCarrierPrecedence to control conflict precedence between an existing destination sidecar XMP and existing destination embedded XMP (default: SidecarWins). Wire the new enum into PrepareTransferFileOptions and the prepare_metadata_for_target_file implementation so merge ordering is determined by the carrier precedence; refactor merging into helper lambdas and apply_existing_xmp_merge_stage to apply the chosen order. Expose the option in the CLI tool and Python bindings (arg/enum and parsing), and add unit tests that validate both SidecarWins and EmbeddedWins behaviours.1 parent 570f3eb commit 6d70547
6 files changed
Lines changed: 338 additions & 29 deletions
File tree
- src
- include/openmeta
- openmeta
- python
- openmeta/python
- src
- tools
- tests
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
934 | 934 | | |
935 | 935 | | |
936 | 936 | | |
| 937 | + | |
| 938 | + | |
| 939 | + | |
| 940 | + | |
| 941 | + | |
| 942 | + | |
| 943 | + | |
937 | 944 | | |
938 | 945 | | |
939 | 946 | | |
| |||
952 | 959 | | |
953 | 960 | | |
954 | 961 | | |
| 962 | + | |
| 963 | + | |
| 964 | + | |
955 | 965 | | |
956 | 966 | | |
957 | 967 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
15246 | 15246 | | |
15247 | 15247 | | |
15248 | 15248 | | |
| 15249 | + | |
| 15250 | + | |
| 15251 | + | |
15249 | 15252 | | |
15250 | 15253 | | |
15251 | 15254 | | |
| |||
15265 | 15268 | | |
15266 | 15269 | | |
15267 | 15270 | | |
15268 | | - | |
15269 | | - | |
15270 | | - | |
15271 | | - | |
| 15271 | + | |
| 15272 | + | |
| 15273 | + | |
| 15274 | + | |
| 15275 | + | |
15272 | 15276 | | |
15273 | 15277 | | |
15274 | 15278 | | |
15275 | | - | |
| 15279 | + | |
15276 | 15280 | | |
15277 | 15281 | | |
15278 | 15282 | | |
15279 | 15283 | | |
15280 | 15284 | | |
15281 | 15285 | | |
15282 | | - | |
15283 | | - | |
15284 | | - | |
| 15286 | + | |
| 15287 | + | |
| 15288 | + | |
| 15289 | + | |
| 15290 | + | |
| 15291 | + | |
| 15292 | + | |
15285 | 15293 | | |
15286 | 15294 | | |
15287 | | - | |
| 15295 | + | |
15288 | 15296 | | |
15289 | 15297 | | |
15290 | 15298 | | |
15291 | | - | |
| 15299 | + | |
| 15300 | + | |
| 15301 | + | |
| 15302 | + | |
| 15303 | + | |
| 15304 | + | |
| 15305 | + | |
| 15306 | + | |
| 15307 | + | |
| 15308 | + | |
| 15309 | + | |
| 15310 | + | |
| 15311 | + | |
| 15312 | + | |
| 15313 | + | |
| 15314 | + | |
| 15315 | + | |
| 15316 | + | |
| 15317 | + | |
| 15318 | + | |
| 15319 | + | |
| 15320 | + | |
| 15321 | + | |
| 15322 | + | |
| 15323 | + | |
| 15324 | + | |
| 15325 | + | |
| 15326 | + | |
| 15327 | + | |
| 15328 | + | |
| 15329 | + | |
| 15330 | + | |
| 15331 | + | |
| 15332 | + | |
| 15333 | + | |
| 15334 | + | |
| 15335 | + | |
15292 | 15336 | | |
15293 | 15337 | | |
15294 | 15338 | | |
| |||
15327 | 15371 | | |
15328 | 15372 | | |
15329 | 15373 | | |
15330 | | - | |
15331 | | - | |
15332 | | - | |
15333 | | - | |
15334 | | - | |
15335 | | - | |
15336 | | - | |
15337 | | - | |
15338 | | - | |
15339 | | - | |
15340 | | - | |
15341 | | - | |
15342 | | - | |
15343 | | - | |
15344 | | - | |
15345 | | - | |
15346 | | - | |
15347 | | - | |
15348 | | - | |
| 15374 | + | |
15349 | 15375 | | |
15350 | 15376 | | |
15351 | 15377 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
333 | 333 | | |
334 | 334 | | |
335 | 335 | | |
| 336 | + | |
336 | 337 | | |
337 | 338 | | |
338 | 339 | | |
| |||
959 | 960 | | |
960 | 961 | | |
961 | 962 | | |
| 963 | + | |
| 964 | + | |
| 965 | + | |
| 966 | + | |
| 967 | + | |
| 968 | + | |
| 969 | + | |
962 | 970 | | |
963 | 971 | | |
964 | 972 | | |
| |||
1017 | 1025 | | |
1018 | 1026 | | |
1019 | 1027 | | |
| 1028 | + | |
1020 | 1029 | | |
1021 | 1030 | | |
1022 | 1031 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1815 | 1815 | | |
1816 | 1816 | | |
1817 | 1817 | | |
| 1818 | + | |
| 1819 | + | |
1818 | 1820 | | |
1819 | 1821 | | |
1820 | 1822 | | |
| |||
1859 | 1861 | | |
1860 | 1862 | | |
1861 | 1863 | | |
| 1864 | + | |
| 1865 | + | |
1862 | 1866 | | |
1863 | 1867 | | |
1864 | 1868 | | |
| |||
4001 | 4005 | | |
4002 | 4006 | | |
4003 | 4007 | | |
| 4008 | + | |
| 4009 | + | |
| 4010 | + | |
| 4011 | + | |
| 4012 | + | |
| 4013 | + | |
| 4014 | + | |
4004 | 4015 | | |
4005 | 4016 | | |
4006 | 4017 | | |
| |||
5089 | 5100 | | |
5090 | 5101 | | |
5091 | 5102 | | |
| 5103 | + | |
| 5104 | + | |
5092 | 5105 | | |
5093 | 5106 | | |
5094 | 5107 | | |
| |||
5117 | 5130 | | |
5118 | 5131 | | |
5119 | 5132 | | |
| 5133 | + | |
5120 | 5134 | | |
5121 | 5135 | | |
5122 | 5136 | | |
| |||
5159 | 5173 | | |
5160 | 5174 | | |
5161 | 5175 | | |
| 5176 | + | |
| 5177 | + | |
5162 | 5178 | | |
5163 | 5179 | | |
5164 | 5180 | | |
| |||
5200 | 5216 | | |
5201 | 5217 | | |
5202 | 5218 | | |
| 5219 | + | |
| 5220 | + | |
5203 | 5221 | | |
5204 | 5222 | | |
5205 | 5223 | | |
| |||
5228 | 5246 | | |
5229 | 5247 | | |
5230 | 5248 | | |
| 5249 | + | |
5231 | 5250 | | |
5232 | 5251 | | |
5233 | 5252 | | |
| |||
5270 | 5289 | | |
5271 | 5290 | | |
5272 | 5291 | | |
| 5292 | + | |
| 5293 | + | |
5273 | 5294 | | |
5274 | 5295 | | |
5275 | 5296 | | |
| |||
5311 | 5332 | | |
5312 | 5333 | | |
5313 | 5334 | | |
| 5335 | + | |
| 5336 | + | |
5314 | 5337 | | |
5315 | 5338 | | |
5316 | 5339 | | |
| |||
5342 | 5365 | | |
5343 | 5366 | | |
5344 | 5367 | | |
| 5368 | + | |
5345 | 5369 | | |
5346 | 5370 | | |
5347 | 5371 | | |
| |||
5386 | 5410 | | |
5387 | 5411 | | |
5388 | 5412 | | |
| 5413 | + | |
| 5414 | + | |
5389 | 5415 | | |
5390 | 5416 | | |
5391 | 5417 | | |
| |||
5430 | 5456 | | |
5431 | 5457 | | |
5432 | 5458 | | |
| 5459 | + | |
| 5460 | + | |
5433 | 5461 | | |
5434 | 5462 | | |
5435 | 5463 | | |
| |||
5461 | 5489 | | |
5462 | 5490 | | |
5463 | 5491 | | |
| 5492 | + | |
5464 | 5493 | | |
5465 | 5494 | | |
5466 | 5495 | | |
| |||
5505 | 5534 | | |
5506 | 5535 | | |
5507 | 5536 | | |
| 5537 | + | |
| 5538 | + | |
5508 | 5539 | | |
5509 | 5540 | | |
5510 | 5541 | | |
| |||
0 commit comments