MotdResource gets stale in finger15.py
|Reported by:||gfalcon||Owned by:||jerub|
In listings/finger/finger15.py, MotdResource is constructed by being passed a users dictionary object.
However, 30 seconds later, in FingerService._read, the dictionary is updated by throwing it away and constructing a new one. MotdResource has no way of knowing this, and maintains a reference to the original, now-stale dictionary.
I think the easiest fix is to add the line
to FingerService.__init__, and replacing said line in FingerService._read with
modifying the singleton dictionary in place so that MotdResource dictionary reference remains fresh.