World donors have pledged $20bn in long-term aid to rebuild Afghanistan and called on Hamid Karzai, the US president, to do more to fight corruption.
Donors pledge $20bn to Afghanistan