← Back to team overview

touch-packages team mailing list archive

[Bug 1333215] Re: "Unable to find keyfile for application": clicks installed in current session don't create UAL cache, and UAL does not look for .desktop files in click pkgdir

 

I don't think this is a UAL bug. I think the click hook should be run on
install which it isn't. I think that it's reasonable for UAL to depend
on its click hook running.

** No longer affects: ubuntu-app-launch

** Changed in: ubuntu-app-launch (Ubuntu)
       Status: Triaged => Invalid

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

Title:
  "Unable to find keyfile for application": clicks installed in current
  session don't create UAL cache, and UAL does not look for .desktop
  files in click pkgdir

Status in click package in Ubuntu:
  New
Status in ubuntu-app-launch package in Ubuntu:
  Invalid

Bug description:
  For testing/autopkgtest I want/need to run click apps and their tests
  in a schroot or container, as the turnaround with real phones and the
  emulator is way too large. But in a container, ubuntu-app-launch fails
  with

  $ ubuntu-app-launch `ubuntu-app-triplet com.ubuntu.calculator`

  ** (process:766): WARNING **: Unable to find keyfile for application 'com.ubuntu.calculator_calculator_1.3.283'
  init: application-legacy (com.ubuntu.calculator_calculator_1.3.283-1403523098604203) pre-start process (770) terminated with status 1

  In strace I see that it looks for the .desktop file in the following
  locations:

    /home/ubuntu/.cache/ubuntu-app-launch/desktop/com.ubuntu.calculator_calculator_1.3.283.desktop
    /home/ubuntu/.local/share/applications/com.ubuntu.calculator_calculator_1.3.283.desktop
    /usr/local/share/applications/com.ubuntu.calculator_calculator_1.3.283.desktop
    /usr/share/applications/com.ubuntu.calculator_calculator_1.3.283.desktop

  but not in the click dir:

  $ click pkgdir com.ubuntu.calculator
  /opt/click.ubuntu.com/.click/users/@all/com.ubuntu.calculator

  The workaround is to create the symlink manually, then it works:

  $  ln -s `click pkgdir com.ubuntu.calculator`/*.desktop .cache/ubuntu-app-launch/desktop/`ubuntu-app-triplet com.ubuntu.calculator`.desktop
  $ ubuntu-app-launch `ubuntu-app-triplet com.ubuntu.calculator`

  But that's certainly not something that autopkgtest should do.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/click/+bug/1333215/+subscriptions