From: zuber Date: Thu, 13 Aug 2009 13:27:01 +0000 (+0200) Subject: Enkodowanie nazw plików do UTF-8 przed przekazaniem ich do localrepo.commit. Powinno... X-Git-Url: https://git.mdrn.pl/redakcja.git/commitdiff_plain/e8fe7696e2fc6334ef96495ea6d9d71354c53b6d?hp=3d36d4bc1539d46550cb0e194e144bcd1c004980 Enkodowanie nazw plików do UTF-8 przed przekazaniem ich do localrepo.commit. Powinno to usunąć błąd kodowania znaków przy zatwierdzaniu zmian na pliku. --- diff --git a/lib/hg.py b/lib/hg.py index a2702f6c..d8b4679a 100644 --- a/lib/hg.py +++ b/lib/hg.py @@ -75,7 +75,7 @@ class Repository(object): # will commit all keys pending_files = self._pending_files else: - if key not in self._pending_files: + if keys not in self._pending_files: # key isn't changed return None else: @@ -97,6 +97,9 @@ class Repository(object): self.repo.forget(files_to_remove) # ---- hg commit if files_to_commit: + for i, f in enumerate(files_to_commit): + if isinstance(f, unicode): + files_to_commit[i] = f.encode('utf-8') matcher = match.match(self.repo.root, self.repo.root, files_to_commit, default='path') rev = self.repo.commit(message, user=user, match=matcher) commited = True