From d5438ba00732c101ebda0a24297f94bb7e162a46 Mon Sep 17 00:00:00 2001 From: Teo Mrnjavac Date: Tue, 26 Apr 2016 13:36:07 +0200 Subject: [PATCH] Make LUKS grow/shrink support depend on open/closed state and inner FS. --- src/fs/luks.h | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/fs/luks.h b/src/fs/luks.h index 07b2723..fa802fa 100644 --- a/src/fs/luks.h +++ b/src/fs/luks.h @@ -56,10 +56,18 @@ public: return m_Create; } virtual CommandSupportType supportGrow() const { - return m_Grow; + if (!m_isCryptOpen) + return cmdSupportNone; + if (m_Grow && m_innerFs) + return m_innerFs->supportGrow(); + return cmdSupportNone; } virtual CommandSupportType supportShrink() const { - return m_Shrink; + if (!m_isCryptOpen) + return cmdSupportNone; + if (m_Shrink && m_innerFs) + return m_innerFs->supportShrink(); + return cmdSupportNone; } virtual CommandSupportType supportMove() const { return m_Move;