Selaa lähdekoodia

str.encode() / bytes.decode(): utf-8 is the default, fixes #4306

note: i kept explicit utf-8 at some critical places, like e.g.
      key passphrase handling.
Thomas Waldmann 6 vuotta sitten
vanhempi
sitoutus
ec9334422e
4 muutettua tiedostoa jossa 4 lisäystä ja 4 poistoa
  1. 1 1
      scripts/glibc_check.py
  2. 1 1
      src/borg/archiver.py
  3. 1 1
      src/borg/helpers/manifest.py
  4. 1 1
      src/borg/remote.py

+ 1 - 1
scripts/glibc_check.py

@@ -34,7 +34,7 @@ def main():
         try:
             output = subprocess.check_output(objdump % filename, shell=True,
                                              stderr=subprocess.STDOUT)
-            output = output.decode('utf-8')
+            output = output.decode()
             versions = set(parse_version(match.group(1))
                            for match in glibc_re.finditer(output))
             requires_glibc = max(versions)

+ 1 - 1
src/borg/archiver.py

@@ -1843,7 +1843,7 @@ class Archiver:
             if wanted.startswith('hex:'):
                 wanted = unhexlify(wanted[4:])
             elif wanted.startswith('str:'):
-                wanted = wanted[4:].encode('utf-8')
+                wanted = wanted[4:].encode()
             else:
                 raise ValueError('unsupported search term')
         except (ValueError, UnicodeEncodeError):

+ 1 - 1
src/borg/helpers/manifest.py

@@ -54,7 +54,7 @@ class Archives(abc.MutableMapping):
         values = self._archives.get(_name)
         if values is None:
             raise KeyError
-        ts = parse_timestamp(values[b'time'].decode('utf-8'))
+        ts = parse_timestamp(values[b'time'].decode())
         return ArchiveInfo(name=name, id=values[b'id'], ts=ts)
 
     def __setitem__(self, name, info):

+ 1 - 1
src/borg/remote.py

@@ -848,7 +848,7 @@ This problem will go away as soon as the server has been upgraded to 1.0.7+.
                         self.stderr_received = lines.pop()
                     # now we have complete lines in <lines> and any partial line in self.stderr_received.
                     for line in lines:
-                        handle_remote_line(line.decode('utf-8'))  # decode late, avoid partial utf-8 sequences
+                        handle_remote_line(line.decode())  # decode late, avoid partial utf-8 sequences
             if w:
                 while not self.to_send and (calls or self.preload_ids) and len(waiting_for) < MAX_INFLIGHT:
                     if calls: