← Back to team overview

touch-packages team mailing list archive

[Bug 1483589] Re: Can't import a file with the same name in a ContentStore scope

 

FYI, I have workarounded it this way:
https://github.com/didrocks/splitthebill/commit/12d380b95a4bf2a1dc58226c814da551dfb2af13
feel free to comment for any better approach.

-- 
You received this bug notification because you are a member of Ubuntu
Touch seeded packages, which is subscribed to content-hub in Ubuntu.
https://bugs.launchpad.net/bugs/1483589

Title:
  Can't import a file with the same name in a ContentStore scope

Status in content-hub:
  New
Status in content-hub package in Ubuntu:
  New

Bug description:
  Having a ContentStore for a particular scope doesn't enable to import
  more than once a file name.

  If you use:
  ContentStore {
          id: appStore
          scope: ContentScope.App
  }

  and then:
  peer.request(appStore)

  -> the state transfer changed go to "initiated", "in progress" and
  "abort" the second time you try to import the same file, not giving
  you even a chance to rename it.

  It doesn't only abort if the files are the same as touch "foo.png" for instance have the same effect.
  One solution would have been to keep storing in the temp directory (so no argument to peer.request(), grab the uri of a through an app scoped ContentStore and use contentitem.move() directly.

  However, this isn't possible as ContentStore.uri gives: Accessing ContentStore uri with NULL internal store
  and we can't access to it.

  Another reason it would be insteresting to have the ContentStore.uri
  path outside of any transfer would be to reference only relative paths
  for instance in Image {} components and so on, independant of the
  absolute full path.h

To manage notifications about this bug go to:
https://bugs.launchpad.net/content-hub/+bug/1483589/+subscriptions


References