b66507 udev-rules: make tape-changers also apprear in /dev/tape/by-path/

1 file Authored by Joerg Steffens 4 years ago, Committed by Packit Service 4 years ago,
    udev-rules: make tape-changers also apprear in /dev/tape/by-path/
    
    It is important to be able to access tape changer ("Medium Changers") by
    persistant name.
    While tape devices can be accessed via /dev/tape/by-id/ and
    /dev/tape/by-path/, tape-changers could only be accessed by
    /dev/tape/by-id/.
    However, in some cases, especially when accessing Amazon Webservice
    Storage Gateway VTLs (or accessing iSCSI VTLs in general?) this does not
    work, as all tape devices and the tape changer have the same ENV{ID_SERIAL}.
    The results is, that only the last device is available in
    /dev/tape/by-id/, as the former devices have been overwritten.
    
    As this behavior is hard to change without breaking consistentcy,
    this additional device in /dev/tape/by-path/ can be used to access the medium changes.
    The tape devices can also be accessed by this path.
    
    The content of the directory will now look like:
    
      # SCSI tape device, rewind (unchanged)
      /dev/tape/by-path/$env{ID_PATH} -> ../../st*
    
      # SCSI tape device, no-rewind (unchanged)
      /dev/tape/by-path/$env{ID_PATH}-nst -> ../../nst*
    
      # SCSI tape changer device (newly added)
      /dev/tape/by-path/$env{ID_PATH}-changer -> ../../sg*
    
    Tape devices and tape changer have different ID_PATHs.
    SCSI tape changer get the suffix "-changer"
    to make them better distinguishable from tape devices.
    
    (cherry picked from commit 7f8ddf96a25162f06bd94a684cf700c128d18142)
    
    Resolves: #1820112
    
    patch_name: 0371-udev-rules-make-tape-changers-also-apprear-in-dev-ta.patch
    present_in_specfile: true
    location_in_specfile: 371
    squash_commits: true