From 006e31acf61773c7b8f47820e584f38c8bfe16a6 Mon Sep 17 00:00:00 2001 From: skymike03 Date: Sat, 2 Aug 2025 00:52:07 +0200 Subject: [PATCH] ajout logs pour conversion xbox --- ports/RGSX/utils.py | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/ports/RGSX/utils.py b/ports/RGSX/utils.py index 7f0b836..da20120 100644 --- a/ports/RGSX/utils.py +++ b/ports/RGSX/utils.py @@ -710,7 +710,25 @@ def handle_xbox(dest_dir): logger.info(f"xdvdfs téléchargé dans {XDVDFS_LINUX}") except Exception as e: logger.error(f"Impossible de télécharger xdvdfs: {str(e)}") - return False, _("utils_xdvdfs_unavailable") + return False, _("utils_xdvdfs_unavailable") # Vérifier les permissions après le téléchargement + try: + stat_info = os.stat(XDVDFS_LINUX) + mode = stat_info.st_mode + logger.debug(f"Permissions de {XDVDFS_LINUX}: {oct(mode)}") + logger.debug(f"Propriétaire: {stat_info.st_uid}, Groupe: {stat_info.st_gid}") + + # Vérifier si le fichier est exécutable + if not os.access(XDVDFS_LINUX, os.X_OK): + logger.error(f"Le fichier {XDVDFS_LINUX} n'est pas exécutable") + try: + os.chmod(XDVDFS_LINUX, 0o755) + logger.info(f"Permissions corrigées pour {XDVDFS_LINUX}") + except Exception as e: + logger.error(f"Impossible de modifier les permissions: {str(e)}") + return False, "Erreur de permissions sur xdvdfs" + except Exception as e: + logger.error(f"Erreur lors de la vérification des permissions: {str(e)}") + xdvdfs_cmd = [XDVDFS_LINUX, "pack"] # Liste avec 2 éléments try: