# HG changeset patch # User Yuya Nishihara # Date 1450002721 -32400 # Node ID f4ca33e33781baed10e3aa3273c4e95bd86c9824 # Parent 6602a7b9deecb6a7260dcb0770a39b2ca0051f20 commandserver: implement name() to clarify channel is not a plain file Because unknown attributes are delegated to the underlying file object, commandserver channels said they were '' or '' even though they weren't. This patch makes them say ''. diff -r 6602a7b9deec -r f4ca33e33781 mercurial/commandserver.py --- a/mercurial/commandserver.py Tue Dec 15 13:27:09 2015 -0800 +++ b/mercurial/commandserver.py Sun Dec 13 19:32:01 2015 +0900 @@ -43,6 +43,10 @@ self.out = out self.channel = channel + @property + def name(self): + return '<%c-channel>' % self.channel + def write(self, data): if not data: return @@ -75,6 +79,10 @@ self.out = out self.channel = channel + @property + def name(self): + return '<%c-channel>' % self.channel + def read(self, size=-1): if size < 0: # if we need to consume all the clients input, ask for 4k chunks