From e619d3e4d3d905ab171f384ff549c94e01ecc3ce Mon Sep 17 00:00:00 2001
From: Steven Murray <Steven.Murray@cern.ch>
Date: Fri, 24 Aug 2018 15:47:25 +0200
Subject: [PATCH] cta/CTA#301 cta-admin tape ls --all does not list LBP
 correctly

Fixed
---
 xroot_plugins/XrdSsiCtaRequestMessage.cpp | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/xroot_plugins/XrdSsiCtaRequestMessage.cpp b/xroot_plugins/XrdSsiCtaRequestMessage.cpp
index 2c8b96d9fb..3b4bfebfdb 100644
--- a/xroot_plugins/XrdSsiCtaRequestMessage.cpp
+++ b/xroot_plugins/XrdSsiCtaRequestMessage.cpp
@@ -1856,7 +1856,11 @@ void RequestMessage::processTape_Ls(const cta::admin::AdminCmd &admincmd, cta::x
          currentRow.push_back(std::to_string(static_cast<unsigned long long>(it->lastFSeq)));
          if(it->full) currentRow.push_back("true"); else currentRow.push_back("false");
          if(it->disabled) currentRow.push_back("true"); else currentRow.push_back("false");
-         if(it->lbp) currentRow.push_back("true"); else currentRow.push_back("false");
+         if(it->lbp) {
+           if(it->lbp.value()) currentRow.push_back("true"); else currentRow.push_back("false");
+         } else {
+           currentRow.push_back("null");
+         }
 
          if(it->labelLog) {
             currentRow.push_back(it->labelLog.value().drive);
-- 
GitLab