Skip to content
  • Deniz Bahadir's avatar
    CPack: Support arbitrary component name when packaging · a1af5932
    Deniz Bahadir authored
    CPack no longer blindly tries to create temporary packaging
    (sub)directories that contain the verbatim name of a component, which
    might contain characters that are not supported on the platform /
    filesystem.
    Instead, if the component's name contains a (possibly) problematic
    character its MD5 hash will be used for that temporary packaging
    (sub)directory.
    
    Likewise, if the component's name resembles a reserved device name (e.g.
    "COM1" on Windows) then the temporary packaging (sub)directory will get
    this name prefixed with an underscore.
    Similar, if it ends in a dot (on Windows) then the temporary packaging
    (sub)directory will get this name suffixed with an underscore.
    
    Fixes: #23612
    a1af5932