dl_update now returns a 'struct directory *'.