From 9217ee4fd711c57f557d5c0031a25ec8b30fdc02 Mon Sep 17 00:00:00 2001 From: Zbigniew Kostrzewa Date: Tue, 2 Jul 2013 07:51:05 +0200 Subject: [PATCH] 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 --- packaging/wrt-installer.spec | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) 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 -- 2.7.4