##// END OF EJS Templates
Issue 882: add standard hook to reject text files with CRLF....
Issue 882: add standard hook to reject text files with CRLF. While the win32text extension does LF <-> CRLF conversion, and will issue a warning in case a file already in the repository uses CRLF, it provides no mechanism for verifying that incoming changes use LF. In a large development team with some Windows users, it is virtually guaranteed that someone will forget to set up the encode filter correctly and accidentally check in a file using CRLF, which can cause warnings for other Windows users when they next fetch changes. Since this is a general problem it is desirable to have a pre-commit (or -push) hook available to reject such accidents earlier rather than trying to fix them up after the fact.

File last commit:

r2859:345bac2b default
r5675:a5fe27b8 default
Show More
httprangereader.py
28 lines | 862 B | text/x-python | PythonLexer
mpm@selenic.com
Move httprangereader into its own file...
r372 # httprangereader.py - just what it says
#
Vadim Gelfer
update copyrights.
r2859 # Copyright 2005, 2006 Matt Mackall <mpm@selenic.com>
mpm@selenic.com
Move httprangereader into its own file...
r372 #
# This software may be used and distributed according to the terms
# of the GNU General Public License, incorporated herein by reference.
import byterange, urllib2
Eric Hopper
Convert all classes to new-style classes by deriving them from object.
r1559 class httprangereader(object):
mpm@selenic.com
Move httprangereader into its own file...
r372 def __init__(self, url):
self.url = url
self.pos = 0
def seek(self, pos):
self.pos = pos
def read(self, bytes=None):
opener = urllib2.build_opener(byterange.HTTPRangeHandler())
urllib2.install_opener(opener)
req = urllib2.Request(self.url)
end = ''
Alexis S. L. Carvalho
Fix revlog-ng interaction with old-http....
r2138 if bytes:
end = self.pos + bytes - 1
mpm@selenic.com
Move httprangereader into its own file...
r372 req.add_header('Range', 'bytes=%d-%s' % (self.pos, end))
f = urllib2.urlopen(req)
Alexis S. L. Carvalho
Fix just introduced possible old-http bug...
r2161 data = f.read()
if bytes:
data = data[:bytes]
return data