From: Zbigniew Kostrzewa Date: Tue, 2 Jul 2013 05:51:05 +0000 (+0200) Subject: Make pkg manager case-insensitive to wgt backend installer name. X-Git-Tag: submit/tizen_2.2/20130713.111652^2~15 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9217ee4fd711c57f557d5c0031a25ec8b30fdc02;p=platform%2Fframework%2Fweb%2Fwrt-installer.git Make pkg manager case-insensitive to wgt backend installer name. [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 --- diff --git a/packaging/wrt-installer.spec b/packaging/wrt-installer.spec index e69a5e1..4cee01a 100644 --- a/packaging/wrt-installer.spec +++ b/packaging/wrt-installer.spec @@ -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