Sung by Mischa MacPherson in The Rebellious Truth: Celebrating Hamish Henderson.
There are several recordings of this in the School of Scottish Studies Archives. Here is a version Hamish Henderson collected in 1958 from Dolina MacLennan.
http://www.tobarandualchais.co.uk/fullrecord/39357/1