rem: partition->content_type = strdup(kExtendedPartitionPrettyName);
add: partition->content_type = strdup(kPartitionTypeIntelExtended);
context: ep_scan_partition(int fd, partition_data *partition, void *cookie){	// check parameters	if (fd < 0 || !partition || !partition->cookie)		return B_ERROR;	partition_data *parent = get_parent_partition(partition->id);	if (!parent)		return B_ERROR;	PrimaryPartition *primary = (PrimaryPartition*)partition->cookie;	// fill in the partition_data structure	// (no content_name and content_parameters)	partition->content_type = strdup(kExtendedPartitionPrettyName);	if (!partition->content_type)		return B_NO_MEMORY;	partition->content_cookie = primary;	// children	status_t error = B_OK;	int32 index = 0;	for (int32 i = 0; i < primary->CountLogicalPartitions(); i++) {		LogicalPartition *logical = primary->LogicalPartitionAt(i);		partition_data *child = create_child_partition(partition->id,													   index, -1);		index++;		if (!child) {			// something went wrong			error = B_ERROR;			break;		}		child->offset = parent->offset + logical->Offset();		child->size = logical->Size();		child->block_size = partition->block_size;		// (no name)		child->type = strdup(kLogicalPartitionPrettyName);		// parameters		char buffer[128];		sprintf(buffer, "type = %u ; active = %d\n", primary->Type(),				primary->Active());		child->parameters = strdup(buffer);		child->cookie = logical;		// check for allocation problems		if (!child->type || !child->parameters) {			error = B_NO_MEMORY;			break;		}	}	// cleanup on error	if (error != B_OK) {		partition->content_cookie = NULL;		for (int32 i = 0; i < partition->child_count; i++) {			if (partition_data *child = get_child_partition(partition->id, i))				child->cookie = NULL;		}	}	return error;}