Make LUKS grow/shrink support depend on open/closed state and inner FS.

This commit is contained in:
Teo Mrnjavac 2016-04-26 13:36:07 +02:00
parent 7ff137233a
commit d5438ba007
1 changed files with 10 additions and 2 deletions

View File

@ -56,10 +56,18 @@ public:
return m_Create; return m_Create;
} }
virtual CommandSupportType supportGrow() const { 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 { 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 { virtual CommandSupportType supportMove() const {
return m_Move; return m_Move;