← Back to team overview

duplicity-team team mailing list archive

Re: [Merge] lp:~mterry/duplicity/pydrive-cache-fix into lp:duplicity

 


Diff comments:

> === modified file 'duplicity/backends/pydrivebackend.py'
> --- duplicity/backends/pydrivebackend.py	2019-06-17 18:58:56 +0000
> +++ duplicity/backends/pydrivebackend.py	2019-11-13 02:22:24 +0000
> @@ -166,16 +166,17 @@
>              return drive_file[u'id']
>  
>      def _put(self, source_path, remote_filename):
> +        remote_filename = util.fsdecode(remote_filename)
>          drive_file = self.file_by_name(remote_filename)
>          if drive_file is None:
>              # No existing file, make a new one
> -            drive_file = self.drive.CreateFile({u'title': util.fsdecode(remote_filename),
> +            drive_file = self.drive.CreateFile({u'title': remote_filename,
>                                                  u'parents': [{u"kind": u"drive#fileLink",
>                                                               u"id": self.folder}]})
> -            log.Info(u"PyDrive backend: creating new file '%s'" % (util.fsdecode(remote_filename),))
> +            log.Info(u"PyDrive backend: creating new file '%s'" % (remote_filename,))
>          else:
>              log.Info(u"PyDrive backend: replacing existing file '%s' with id '%s'" % (
> -                util.fsdecode(remote_filename), drive_file[u'id']))
> +                remote_filename, drive_file[u'id']))
>          drive_file.SetContentFile(util.fsdecode(source_path.name))
>          drive_file.Upload()
>          self.id_cache[remote_filename] = drive_file[u'id']

This line is actually where the fix is despite not changing it. We want to set a unicode string as the cache key.



-- 
https://code.launchpad.net/~mterry/duplicity/pydrive-cache-fix/+merge/375465
Your team duplicity-team is requested to review the proposed merge of lp:~mterry/duplicity/pydrive-cache-fix into lp:duplicity.


References