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;
}
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;