For a long time he refused to disavow the endorsement of the Ku Klux Klan leader David Duke, who attended the rally in Charlottesville on Saturday, telling media it was "fulfilling the promise" of the Trump presidency.