Make pkg manager case-insensitive to wgt backend installer name.
authorZbigniew Kostrzewa <z.kostrzewa@samsung.com>
Tue, 2 Jul 2013 05:51:05 +0000 (07:51 +0200)
committerGerrit Code Review <gerrit@gerrit.vlan144.tizendev.org>
Thu, 4 Jul 2013 07:52:21 +0000 (07:52 +0000)
[Issue#] WEB-3480
[Problem] Pkg manager cannot find backend installer for widgets with
file extension not being in lowercase.
[Cause] W3C P&C specifies that widget file extension should be matched
case-insensitively to string ".wgt". However, pkg-manager when resolving
backend installer for specific file matches its extension case-sensitively
against the backend installer names. In a result, if a widget file
extension differs from "wgt" (in letters capitalization, e.g. wgT, WgT)
pkg manager cannot find appropriate backend installer.
[Solution] Because other backend installers may require matching
their names case-sensitively the fix is to provide symbolic links to wgt
backend installer in all possible combinations of uppercase/lowercase
letters.
[SCMRequest] N/A

Change-Id: Ic146c96df7f22196af0f933045b442ef5d17babe

packaging/wrt-installer.spec

index e69a5e1..4cee01a 100644 (file)
@@ -87,7 +87,16 @@ rm -rf %{buildroot}
 chmod +s /usr/bin/wrt-installer
 
 #symlink for package manager
-ln -sf /usr/bin/wrt-installer /usr/etc/package-manager/backend/wgt
+%define pkg_manager_backend_path "/usr/etc/package-manager/backend"
+ln -sf /usr/bin/wrt-installer %{pkg_manager_backend_path}/wgt
+ln -sf %{pkg_manager_backend_path}/wgt %{pkg_manager_backend_path}/Wgt
+ln -sf %{pkg_manager_backend_path}/wgt %{pkg_manager_backend_path}/wGt
+ln -sf %{pkg_manager_backend_path}/wgt %{pkg_manager_backend_path}/wgT
+ln -sf %{pkg_manager_backend_path}/wgt %{pkg_manager_backend_path}/WGt
+ln -sf %{pkg_manager_backend_path}/wgt %{pkg_manager_backend_path}/wGT
+ln -sf %{pkg_manager_backend_path}/wgt %{pkg_manager_backend_path}/WgT
+ln -sf %{pkg_manager_backend_path}/wgt %{pkg_manager_backend_path}/WGT
+
 
 #for booting recovery
 mkdir -p /opt/share/widget/temp_info