Show More
@@ -361,12 +361,12 b' class ftpwrapper(urllib.ftpwrapper):' | |||
|
361 | 361 | cmd = 'RETR ' + file |
|
362 | 362 | conn = self.ftp.ntransfercmd(cmd, rest) |
|
363 | 363 | except ftplib.error_perm, reason: |
|
364 |
if str(reason) |
|
|
364 | if str(reason).startswith('501'): | |
|
365 | 365 | # workaround for REST not supported error |
|
366 | 366 | fp, retrlen = self.retrfile(file, type) |
|
367 | 367 | fp = RangeableFileObject(fp, (rest,'')) |
|
368 | 368 | return (fp, retrlen) |
|
369 |
elif str(reason) |
|
|
369 | elif not str(reason).startswith('550'): | |
|
370 | 370 | raise IOError, ('ftp error', reason), sys.exc_info()[2] |
|
371 | 371 | if not conn: |
|
372 | 372 | # Set transfer mode to ASCII! |
@@ -606,10 +606,10 b' def import_(ui, repo, patch1, *patches, ' | |||
|
606 | 606 | ui.debug(t,'\n') |
|
607 | 607 | if t == '# HG changeset patch' or hgpatch == True: |
|
608 | 608 | hgpatch = True |
|
609 |
if t |
|
|
609 | if t.startswith("# User "): | |
|
610 | 610 | user = t[7:] |
|
611 | 611 | ui.debug('User: %s\n' % user) |
|
612 |
if t |
|
|
612 | if not t.startswith("# ") and t.strip() and not snippet: snippet = t | |
|
613 | 613 | if snippet: text = snippet + '\n' + text |
|
614 | 614 | ui.debug('text:\n%s\n' % text) |
|
615 | 615 | |
@@ -621,7 +621,7 b' def import_(ui, repo, patch1, *patches, ' | |||
|
621 | 621 | for l in f.read().splitlines(): |
|
622 | 622 | l.rstrip('\r\n'); |
|
623 | 623 | ui.status("%s\n" % l) |
|
624 |
if l |
|
|
624 | if l.startswith('patching file '): | |
|
625 | 625 | pf = l[14:] |
|
626 | 626 | if pf not in files: |
|
627 | 627 | files.append(pf) |
@@ -21,14 +21,14 b' class filelog(revlog):' | |||
|
21 | 21 | |
|
22 | 22 | def read(self, node): |
|
23 | 23 | t = self.revision(node) |
|
24 |
if t |
|
|
24 | if not t.startswith('\1\n'): | |
|
25 | 25 | return t |
|
26 | 26 | s = t.find('\1\n', 2) |
|
27 | 27 | return t[s+2:] |
|
28 | 28 | |
|
29 | 29 | def readmeta(self, node): |
|
30 | 30 | t = self.revision(node) |
|
31 |
if t |
|
|
31 | if not t.startswith('\1\n'): | |
|
32 | 32 | return t |
|
33 | 33 | s = t.find('\1\n', 2) |
|
34 | 34 | mt = t[2:s] |
@@ -38,7 +38,7 b' class filelog(revlog):' | |||
|
38 | 38 | return m |
|
39 | 39 | |
|
40 | 40 | def add(self, text, meta, transaction, link, p1=None, p2=None): |
|
41 |
if meta or text |
|
|
41 | if meta or text.startswith('\1\n'): | |
|
42 | 42 | mt = "" |
|
43 | 43 | if meta: |
|
44 | 44 | mt = [ "%s: %s\n" % (k, v) for k,v in meta.items() ] |
@@ -436,7 +436,7 b' class dirstate:' | |||
|
436 | 436 | def opener(base): |
|
437 | 437 | p = base |
|
438 | 438 | def o(path, mode="r"): |
|
439 |
if p |
|
|
439 | if p.startswith("http://"): | |
|
440 | 440 | f = os.path.join(p, urllib.quote(path)) |
|
441 | 441 | return httprangereader.httprangereader(f) |
|
442 | 442 | |
@@ -465,7 +465,7 b' class RepoError(Exception): pass' | |||
|
465 | 465 | class localrepository: |
|
466 | 466 | def __init__(self, ui, path=None, create=0): |
|
467 | 467 | self.remote = 0 |
|
468 |
if path and path |
|
|
468 | if path and path.startswith("http://"): | |
|
469 | 469 | self.remote = 1 |
|
470 | 470 | self.path = path |
|
471 | 471 | else: |
General Comments 0
You need to be logged in to leave comments.
Login now