Correction --set-file-date : applique aussi la date aux fichiers XMP sidecar

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-02-10 16:34:46 +01:00
parent 456717f639
commit 87842d296f

View File

@@ -178,6 +178,7 @@ def process_roll(
# Écrire les métadonnées # Écrire les métadonnées
write_success = False write_success = False
xmp_path = None
try: try:
if force_xmp: if force_xmp:
xmp_path = write_xmp_sidecar(image_path, tags, dry_run) xmp_path = write_xmp_sidecar(image_path, tags, dry_run)
@@ -196,6 +197,9 @@ def process_roll(
write_success = True write_success = True
success_count += 1 success_count += 1
logger.info(f"Frame {frame_id} : métadonnées écrites via {method}") logger.info(f"Frame {frame_id} : métadonnées écrites via {method}")
# Si XMP créé, récupérer le chemin
if method == 'xmp':
xmp_path = image_path.with_suffix('.xmp')
else: else:
failure_count += 1 failure_count += 1
logger.error(f"Frame {frame_id} : échec de l'écriture") logger.error(f"Frame {frame_id} : échec de l'écriture")
@@ -212,6 +216,9 @@ def process_roll(
try: try:
frame_date = parse_date(frame['date']) frame_date = parse_date(frame['date'])
set_file_mtime(image_path, frame_date, dry_run) set_file_mtime(image_path, frame_date, dry_run)
# Modifier aussi le fichier XMP sidecar s'il existe
if xmp_path and xmp_path.exists():
set_file_mtime(xmp_path, frame_date, dry_run)
except ValueError as e: except ValueError as e:
logger.warning(f"Date invalide pour le frame {frame_id} : {e}") logger.warning(f"Date invalide pour le frame {frame_id} : {e}")