[Bug 1651210] [NEW] If the name in manifest has uppercase letters the package is not installed correctly

ET e_timotei at yahoo.com
Mon Dec 19 18:31:14 UTC 2016


Public bug reported:

When you have upper-case letters in the name of the application the manifest file after install has wrong name, without upper-case. This creates an invalid installation. And the problem is not reported until you actually want to use the package.
Take this manifest.json as example:

phablet at ubuntu-phablet:~/tmp/ResistorCalculator$ cat manifest.json
{
    "architecture": "all",
    "description": "Electrict resistor color code calculator",
    "framework": "ubuntu-sdk-15.04",
    "hooks": {
        "resistor-calculator": {
            "apparmor": "Resistor.apparmor",
            "desktop": "Resistor.desktop"
        }
    },
    "maintainer": "me<me at yahoo.com>",
    "name": "com.edi.ResistorCalculator",
    "title": "Resistor Calculator",
    "version": "0.9"
}
phablet at ubuntu-phablet:~/tmp/ResistorCalculator$ click build .
Successfully built package in './com.edi.ResistorCalculator_0.9_all.click'.
phablet at ubuntu-phablet:~/tmp/ResistorCalculator$ sudo click install --user=phablet com.edi.ResistorCalculator_0.9_all.click --allow-unauthenticated
[sudo] password for phablet: 
WARNING:root:Signature check failed, but installing anyway as requested
phablet at ubuntu-phablet:~/tmp/ResistorCalculator$ click info com.edi.ResistorCalculator
click_database_error-quark: Failed to parse manifest in /opt/click.ubuntu.com/com.edi.ResistorCalculator/0.9/.click/info/com.edi.ResistorCalculator.manifest: Failed to open file '/opt/click.ubuntu.com/com.edi.ResistorCalculator/0.9/.click/info/com.edi.ResistorCalculator.manifest': No such file or directory (3)
phablet at ubuntu-phablet:~/tmp/ResistorCalculator$ ls /opt/click.ubuntu.com/com.edi.ResistorCalculator/0.9/.click/info
com.edi.resistorcalculator.list      com.edi.resistorcalculator.md5sums  format
com.edi.resistorcalculator.manifest  com.edi.resistorcalculator.preinst

phablet at ubuntu-phablet:~/tmp/ResistorCalculator$ lsb_release -rd
Description:	Ubuntu 15.04
Release:	15.04

OTA-14 (directly on my meizu phone).

** Affects: click (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to click in Ubuntu.
https://bugs.launchpad.net/bugs/1651210

Title:
  If the name in manifest has uppercase letters the package is not
  installed correctly

Status in click package in Ubuntu:
  New

Bug description:
  When you have upper-case letters in the name of the application the manifest file after install has wrong name, without upper-case. This creates an invalid installation. And the problem is not reported until you actually want to use the package.
  Take this manifest.json as example:

  phablet at ubuntu-phablet:~/tmp/ResistorCalculator$ cat manifest.json
  {
      "architecture": "all",
      "description": "Electrict resistor color code calculator",
      "framework": "ubuntu-sdk-15.04",
      "hooks": {
          "resistor-calculator": {
              "apparmor": "Resistor.apparmor",
              "desktop": "Resistor.desktop"
          }
      },
      "maintainer": "me<me at yahoo.com>",
      "name": "com.edi.ResistorCalculator",
      "title": "Resistor Calculator",
      "version": "0.9"
  }
  phablet at ubuntu-phablet:~/tmp/ResistorCalculator$ click build .
  Successfully built package in './com.edi.ResistorCalculator_0.9_all.click'.
  phablet at ubuntu-phablet:~/tmp/ResistorCalculator$ sudo click install --user=phablet com.edi.ResistorCalculator_0.9_all.click --allow-unauthenticated
  [sudo] password for phablet: 
  WARNING:root:Signature check failed, but installing anyway as requested
  phablet at ubuntu-phablet:~/tmp/ResistorCalculator$ click info com.edi.ResistorCalculator
  click_database_error-quark: Failed to parse manifest in /opt/click.ubuntu.com/com.edi.ResistorCalculator/0.9/.click/info/com.edi.ResistorCalculator.manifest: Failed to open file '/opt/click.ubuntu.com/com.edi.ResistorCalculator/0.9/.click/info/com.edi.ResistorCalculator.manifest': No such file or directory (3)
  phablet at ubuntu-phablet:~/tmp/ResistorCalculator$ ls /opt/click.ubuntu.com/com.edi.ResistorCalculator/0.9/.click/info
  com.edi.resistorcalculator.list      com.edi.resistorcalculator.md5sums  format
  com.edi.resistorcalculator.manifest  com.edi.resistorcalculator.preinst

  phablet at ubuntu-phablet:~/tmp/ResistorCalculator$ lsb_release -rd
  Description:	Ubuntu 15.04
  Release:	15.04

  OTA-14 (directly on my meizu phone).

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



More information about the foundations-bugs mailing list