diff options
Diffstat (limited to 'git_refs.py')
| -rw-r--r-- | git_refs.py | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/git_refs.py b/git_refs.py index cfeffba9..4dd68769 100644 --- a/git_refs.py +++ b/git_refs.py | |||
| @@ -66,7 +66,7 @@ class GitRefs(object): | |||
| 66 | def _NeedUpdate(self): | 66 | def _NeedUpdate(self): |
| 67 | Trace(': scan refs %s', self._gitdir) | 67 | Trace(': scan refs %s', self._gitdir) |
| 68 | 68 | ||
| 69 | for name, mtime in self._mtime.iteritems(): | 69 | for name, mtime in self._mtime.items(): |
| 70 | try: | 70 | try: |
| 71 | if mtime != os.path.getmtime(os.path.join(self._gitdir, name)): | 71 | if mtime != os.path.getmtime(os.path.join(self._gitdir, name)): |
| 72 | return True | 72 | return True |
| @@ -89,7 +89,7 @@ class GitRefs(object): | |||
| 89 | attempts = 0 | 89 | attempts = 0 |
| 90 | while scan and attempts < 5: | 90 | while scan and attempts < 5: |
| 91 | scan_next = {} | 91 | scan_next = {} |
| 92 | for name, dest in scan.iteritems(): | 92 | for name, dest in scan.items(): |
| 93 | if dest in self._phyref: | 93 | if dest in self._phyref: |
| 94 | self._phyref[name] = self._phyref[dest] | 94 | self._phyref[name] = self._phyref[dest] |
| 95 | else: | 95 | else: |
| @@ -108,6 +108,7 @@ class GitRefs(object): | |||
| 108 | return | 108 | return |
| 109 | try: | 109 | try: |
| 110 | for line in fd: | 110 | for line in fd: |
| 111 | line = str(line) | ||
| 111 | if line[0] == '#': | 112 | if line[0] == '#': |
| 112 | continue | 113 | continue |
| 113 | if line[0] == '^': | 114 | if line[0] == '^': |
| @@ -150,6 +151,10 @@ class GitRefs(object): | |||
| 150 | finally: | 151 | finally: |
| 151 | fd.close() | 152 | fd.close() |
| 152 | 153 | ||
| 154 | try: | ||
| 155 | ref_id = ref_id.decode() | ||
| 156 | except AttributeError: | ||
| 157 | pass | ||
| 153 | if not ref_id: | 158 | if not ref_id: |
| 154 | return | 159 | return |
| 155 | ref_id = ref_id[:-1] | 160 | ref_id = ref_id[:-1] |
