##// END OF EJS Templates
Allows abbreviated hashes in hgweb
Matt Mackall -
r1369:b6d4ebeb default
parent child Browse files
Show More
@@ -386,8 +386,9 b' class hgweb:'
386 386 entries=changelist)
387 387
388 388 def changeset(self, nodeid):
389 n = bin(nodeid)
390 389 cl = self.repo.changelog
390 n = self.repo.lookup(nodeid)
391 nodeid = hex(n)
391 392 changes = cl.read(n)
392 393 p1 = cl.parents(n)[0]
393 394
@@ -422,6 +423,7 b' class hgweb:'
422 423 def filelog(self, f, filenode):
423 424 cl = self.repo.changelog
424 425 fl = self.repo.file(f)
426 filenode = hex(fl.lookup(filenode))
425 427 count = fl.count()
426 428
427 429 def entries(**map):
@@ -454,7 +456,8 b' class hgweb:'
454 456
455 457 def filerevision(self, f, node):
456 458 fl = self.repo.file(f)
457 n = bin(node)
459 n = fl.lookup(node)
460 node = hex(n)
458 461 text = fl.read(n)
459 462 changerev = fl.linkrev(n)
460 463 cl = self.repo.changelog
@@ -486,7 +489,8 b' class hgweb:'
486 489 bcache = {}
487 490 ncache = {}
488 491 fl = self.repo.file(f)
489 n = bin(node)
492 n = fl.lookup(node)
493 node = hex(n)
490 494 changerev = fl.linkrev(n)
491 495
492 496 cl = self.repo.changelog
@@ -535,10 +539,13 b' class hgweb:'
535 539 permissions=self.repo.manifest.readflags(mfn)[f])
536 540
537 541 def manifest(self, mnode, path):
538 mf = self.repo.manifest.read(bin(mnode))
539 rev = self.repo.manifest.rev(bin(mnode))
542 man = self.repo.manifest
543 mn = man.lookup(mnode)
544 mnode = hex(mn)
545 mf = man.read(mn)
546 rev = man.rev(mn)
540 547 node = self.repo.changelog.node(rev)
541 mff=self.repo.manifest.readflags(bin(mnode))
548 mff = man.readflags(mn)
542 549
543 550 files = {}
544 551
@@ -617,8 +624,9 b' class hgweb:'
617 624 entries=entries)
618 625
619 626 def filediff(self, file, changeset):
620 n = bin(changeset)
621 627 cl = self.repo.changelog
628 n = self.repo.lookup(changeset)
629 changeset = hex(n)
622 630 p1 = cl.parents(n)[0]
623 631 cs = cl.read(n)
624 632 mf = self.repo.manifest.read(cs[0])
@@ -805,7 +813,7 b' class hgweb:'
805 813 req.write(z.flush())
806 814
807 815 elif req.form['cmd'][0] == 'archive':
808 changeset = bin(req.form['node'][0])
816 changeset = self.repo.lookup(req.form['node'][0])
809 817 type = req.form['type'][0]
810 818 if (type in self.archives and
811 819 self.repo.ui.configbool("web", "allow" + type, False)):
General Comments 0
You need to be logged in to leave comments. Login now