summaryrefslogtreecommitdiffstats
path: root/git_config.py
diff options
context:
space:
mode:
authorConley Owens <cco3@android.com>2013-04-19 15:31:28 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2013-04-19 15:31:29 +0000
commitc4c01f914c7cdfa997be60ea97cd487d63333a04 (patch)
treec7063f88ab55998187c907807364ce7f4444cc4a /git_config.py
parent51813dfed1528307c46707bc38b4db33b87bb36e (diff)
parent217ea7d2747e3098009afe0b389fc4b45f55ea5a (diff)
downloadgit-repo-c4c01f914c7cdfa997be60ea97cd487d63333a04.tar.gz
Merge "Some fixes for supporting python3"
Diffstat (limited to 'git_config.py')
-rw-r--r--git_config.py17
1 files changed, 9 insertions, 8 deletions
diff --git a/git_config.py b/git_config.py
index 56cc6a24..9524df9b 100644
--- a/git_config.py
+++ b/git_config.py
@@ -14,8 +14,9 @@
14# limitations under the License. 14# limitations under the License.
15 15
16from __future__ import print_function 16from __future__ import print_function
17import cPickle 17
18import os 18import os
19import pickle
19import re 20import re
20import subprocess 21import subprocess
21import sys 22import sys
@@ -262,7 +263,7 @@ class GitConfig(object):
262 Trace(': unpickle %s', self.file) 263 Trace(': unpickle %s', self.file)
263 fd = open(self._pickle, 'rb') 264 fd = open(self._pickle, 'rb')
264 try: 265 try:
265 return cPickle.load(fd) 266 return pickle.load(fd)
266 finally: 267 finally:
267 fd.close() 268 fd.close()
268 except EOFError: 269 except EOFError:
@@ -271,7 +272,7 @@ class GitConfig(object):
271 except IOError: 272 except IOError:
272 os.remove(self._pickle) 273 os.remove(self._pickle)
273 return None 274 return None
274 except cPickle.PickleError: 275 except pickle.PickleError:
275 os.remove(self._pickle) 276 os.remove(self._pickle)
276 return None 277 return None
277 278
@@ -279,13 +280,13 @@ class GitConfig(object):
279 try: 280 try:
280 fd = open(self._pickle, 'wb') 281 fd = open(self._pickle, 'wb')
281 try: 282 try:
282 cPickle.dump(cache, fd, cPickle.HIGHEST_PROTOCOL) 283 pickle.dump(cache, fd, pickle.HIGHEST_PROTOCOL)
283 finally: 284 finally:
284 fd.close() 285 fd.close()
285 except IOError: 286 except IOError:
286 if os.path.exists(self._pickle): 287 if os.path.exists(self._pickle):
287 os.remove(self._pickle) 288 os.remove(self._pickle)
288 except cPickle.PickleError: 289 except pickle.PickleError:
289 if os.path.exists(self._pickle): 290 if os.path.exists(self._pickle):
290 os.remove(self._pickle) 291 os.remove(self._pickle)
291 292
@@ -537,8 +538,8 @@ class Remote(object):
537 self.url = self._Get('url') 538 self.url = self._Get('url')
538 self.review = self._Get('review') 539 self.review = self._Get('review')
539 self.projectname = self._Get('projectname') 540 self.projectname = self._Get('projectname')
540 self.fetch = map(RefSpec.FromString, 541 self.fetch = list(map(RefSpec.FromString,
541 self._Get('fetch', all_keys=True)) 542 self._Get('fetch', all_keys=True)))
542 self._review_url = None 543 self._review_url = None
543 544
544 def _InsteadOf(self): 545 def _InsteadOf(self):
@@ -657,7 +658,7 @@ class Remote(object):
657 self._Set('url', self.url) 658 self._Set('url', self.url)
658 self._Set('review', self.review) 659 self._Set('review', self.review)
659 self._Set('projectname', self.projectname) 660 self._Set('projectname', self.projectname)
660 self._Set('fetch', map(str, self.fetch)) 661 self._Set('fetch', list(map(str, self.fetch)))
661 662
662 def _Set(self, key, value): 663 def _Set(self, key, value):
663 key = 'remote.%s.%s' % (self.name, key) 664 key = 'remote.%s.%s' % (self.name, key)