The A926 has been closed for six weeks due to emergency gas works.