don't try to move a partition if first sector or last sector don't change
svn path=/trunk/extragear/sysadmin/partitionmanager/; revision=1114076
This commit is contained in:
parent
f1bc4afde8
commit
d349fbd591
|
@ -174,6 +174,10 @@ bool PartResizerWidget::movePartition(qint64 newFirstSector)
|
||||||
newFirstSector = minimumFirstSector();
|
newFirstSector = minimumFirstSector();
|
||||||
|
|
||||||
qint64 delta = newFirstSector - partition().firstSector();
|
qint64 delta = newFirstSector - partition().firstSector();
|
||||||
|
|
||||||
|
if (delta == 0)
|
||||||
|
return false;
|
||||||
|
|
||||||
qint64 newLastSector = partition().lastSector() + delta;
|
qint64 newLastSector = partition().lastSector() + delta;
|
||||||
|
|
||||||
if (minimumLastSector() > -1 && newLastSector < minimumLastSector())
|
if (minimumLastSector() > -1 && newLastSector < minimumLastSector())
|
||||||
|
@ -190,6 +194,9 @@ bool PartResizerWidget::movePartition(qint64 newFirstSector)
|
||||||
newLastSector -= deltaLast;
|
newLastSector -= deltaLast;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (newLastSector == partition().lastSector())
|
||||||
|
return false;
|
||||||
|
|
||||||
if (newLastSector - newFirstSector + 1 != partition().length() ||
|
if (newLastSector - newFirstSector + 1 != partition().length() ||
|
||||||
(maximumFirstSector() > -1 && newFirstSector > maximumFirstSector()) ||
|
(maximumFirstSector() > -1 && newFirstSector > maximumFirstSector()) ||
|
||||||
(minimumFirstSector() > -1 && newFirstSector < minimumFirstSector()) ||
|
(minimumFirstSector() > -1 && newFirstSector < minimumFirstSector()) ||
|
||||||
|
|
Loading…
Reference in New Issue