#10464: fix netrc handling of lines with embedded '#" characters.

Patch by Xuanji Li.
This commit is contained in:
R. David Murray 2010-12-02 02:58:07 +00:00
parent 2fdc7b1f75
commit d2bb830edc
4 changed files with 23 additions and 6 deletions

View file

@ -34,11 +34,15 @@ class netrc:
def _parse(self, file, fp):
lexer = shlex.shlex(fp)
lexer.wordchars += r"""!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~"""
lexer.commenters = lexer.commenters.replace('#', '')
while 1:
# Look for a machine, default, or macdef top-level keyword
toplevel = tt = lexer.get_token()
if not tt:
break
elif tt[0] == '#':
fp.readline();
continue;
elif tt == 'machine':
entryname = lexer.get_token()
elif tt == 'default':