Salome HOME
sat #18546 : replacement / par _ dans le nom des repertoire en base
authorcrouzet <nicolas.crouzet@cea.fr>
Fri, 6 Mar 2020 15:45:11 +0000 (16:45 +0100)
committercrouzet <nicolas.crouzet@cea.fr>
Fri, 6 Mar 2020 15:45:11 +0000 (16:45 +0100)
doc/src/release_notes/release_notes_5.6.0.rst
src/product.py

index e8a14c6ad1f685b1404ed4d9053568fbb8f22be1..d5148eab22ceb289c8484b68d57443e97e89ff0c 100644 (file)
@@ -34,7 +34,8 @@ most significant changes are listed.
 +=============+===================================================================================+
 | sat #18501  | mauvaise gestion de la fonctionnalité rm_products dans les archives               |
 +-------------+-----------------------------------------------------------------------------------+
-|             |                                                                                   |
+| sat #18546  | pour les produits installés en base, replacement dans le nom du répertoire de /   |
+|             | par _ pour éviter la création d'un sous répertoire                                |
 +-------------+-----------------------------------------------------------------------------------+
 |             |                                                                                   |
 +-------------+-----------------------------------------------------------------------------------+
index 59940956e881e671ad34ab66aad044e782993bf0..7323a283afbd8ab6513b2855d2b02ba9f44210d5 100644 (file)
@@ -556,6 +556,10 @@ def get_base_install_dir(config, prod_info, version):
     :return: The path of the product installation
     :rtype: str
     """    
+    
+    # get rid of / to avoid create subdirectories cf sat #18546
+    version_wslash=version.replace("/", "_") 
+
     if ( src.appli_test_property(config,"pip", "yes") and 
          src.product.product_test_property(prod_info,"pip", "yes") and
          src.appli_test_property(config,"pip_install_dir", "python") ):
@@ -567,10 +571,10 @@ def get_base_install_dir(config, prod_info, version):
     base_path = src.get_base_path(config) 
     if "base" in prod_info and prod_info.base != "no" and prod_info.base != "yes":
         # we are in the case of a named base
-        prod_dir = os.path.join(base_path, "apps", prod_info.base, prod_info.name, version)
+        prod_dir = os.path.join(base_path, "apps", prod_info.base, prod_info.name, version_wslash)
         return prod_dir
     
-    prod_dir = os.path.join(base_path, prod_info.name + "-" + version)
+    prod_dir = os.path.join(base_path, prod_info.name + "-" + version_wslash)
     if not os.path.exists(prod_dir):
         return os.path.join(prod_dir, "config-1")