rem: bool movable = (diskSystem || diskSystem->SupportsMoving(partition, NULL));
add: bool movable = (uninitialized || diskSystem || diskSystem->SupportsMoving(partition, NULL));
context: validate_move_descendants(KPartition *partition, off_t moveBy, bool force,						  bool markMovable = false){	if (!partition)		return B_BAD_VALUE;	// check partition	KDiskSystem *diskSystem = partition->DiskSystem();	bool movable = (diskSystem || diskSystem->SupportsMoving(partition, NULL));	if (markMovable)		partition->SetAlgorithmData(movable);	if (movable) {		off_t offset = partition->Offset() + moveBy;		off_t newOffset = offset;		if (!diskSystem->ValidateMove(partition, &newOffset)			|| newOffset != offset) {			return B_ERROR;		}	} else if (!force)		return B_ERROR;	// check children	for (int32 i = 0; KPartition *child = partition->ChildAt(i); i++) {		status_t error = validate_move_descendants(child, moveBy, force);		if (error != B_OK)			return error;	}	return B_OK;}