From 48ea36447a587bd9a4d25209cf4c8f450a301aa4 Mon Sep 17 00:00:00 2001 From: Joao Afonso <joao.afonso@cern.ch> Date: Wed, 10 Aug 2022 16:58:53 +0200 Subject: [PATCH] Spectra Logic cta-rmcd - Enable 'SEND VOLUME TAG' and volume query by prefix --- mediachanger/castorrmc/rmc/rmc_smcsubr.c | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/mediachanger/castorrmc/rmc/rmc_smcsubr.c b/mediachanger/castorrmc/rmc/rmc_smcsubr.c index 102b5f1254..60e46df156 100644 --- a/mediachanger/castorrmc/rmc/rmc_smcsubr.c +++ b/mediachanger/castorrmc/rmc/rmc_smcsubr.c @@ -453,15 +453,6 @@ int smc_find_cartridge( strncpy(func, "findWithVT", sizeof(func)); func[sizeof(func) - 1] = '\0'; - /* Skip the 0xB6 cdb command if the tape library is Spectra like */ - if (is_library_spectra_like(robot_info)) { - rc = smc_find_cartridgeWithoutSendVolumeTag (fd, rbtdev, find_template, type, start, nbelem, - element_info); - if (rc >= 0) - return (rc); - return (-1); - } - memset (cdb, 0, sizeof(cdb)); cdb[0] = 0xB6; /* send volume tag */ cdb[1] = type; @@ -470,7 +461,8 @@ int smc_find_cartridge( cdb[5] = 5; cdb[9] = 40; memset (plist, 0, sizeof(plist)); - strcpy (plist, find_template); + strncpy (plist, find_template, sizeof(plist)); + strncat (plist, "*", sizeof(plist) - strlen(plist)); /* IBM library in pause mode */ while (pause_mode && nretries <= 900) { -- GitLab