Woolworths sells fuel business to BP for nearly $1.8b