A drunken bus passenger unleashed a volley of abuse at the Perth Park and Ride after he arrived from Aberdeen and was told there were no seats for him - and a young boy - for the next stage of their trip.
Thirty-five-year-old David Barclay began shouting and swearing at staff and then spat on office windows.
And when police were summoned and told him to quieten down and go with them to their headquarters in Barrack Street, he got to his feet and became“increasingly aggressive.”
He then lashed out at them and struggled violently as they put handcuffs on him, Perth Sheriff Court was told.
Sheriff Keith O’Mahony said he was “on the cusp of a custodial disposal.”
But added:“I am persuaded, just, that there is an alternative to imprisonment in this case.”
He ordered the accused to do 150 hours of work within six months and be supervised by a social worker for 18 months as part of a community payback order. He will also have to stay at home, 9pm-7am for four months.
Depute fiscal Michael Sweeney told the court that police were called to the park and ride about 6pm.
“He was intoxicated when they arrived. Officers requested that he go with them to Perth Police Station for the authorities to be contacted in relation to care for the child.”
Solicitor Mike Tavendale said the accused had arrived in Perth from Aberdeen.
He had planned to travel on to Glasgow but was told the bus was fully booked and they couldn’t get on.
“He accepts his behaviour was totally inappropriate and has asked me to tender his apology to the staff.”
Barclay, of Dumbreck Court, Glasgow, was warned it was“difficult” to see how he could avoid prison if the order was breached.