From c19ea14dd1a30364ab4357718647d98961743a96 Mon Sep 17 00:00:00 2001 From: Jihoon Chung Date: Thu, 9 May 2013 17:50:56 +0900 Subject: [PATCH] [Release] wrt-installer_0.1.55 --- packaging/wrt-installer.spec | 4 +-- src/configuration_parser/widget_parser.cpp | 2 +- src/jobs/widget_install/task_database.cpp | 8 ++++-- src/jobs/widget_install/task_encrypt_resource.cpp | 4 +++ src/jobs/widget_install/task_file_manipulation.cpp | 5 +++- src/jobs/widget_uninstall/task_remove_files.cpp | 0 src/misc/feature_logic.cpp | 3 +-- tests/general/widgets/app-control.wgt | Bin 5288 -> 5290 bytes tests/general/widgets/bg-00-with_bg.wgt | Bin 862 -> 727 bytes tests/general/widgets/bg-01-missing_file.wgt | Bin 766 -> 628 bytes tests/general/widgets/bg-02-without_bg.wgt | Bin 725 -> 611 bytes tests/general/widgets/inst_nplug_1.wgt | Bin 1354 -> 1293 bytes tests/general/widgets/inst_nplug_2.wgt | Bin 985 -> 925 bytes tests/general/widgets/inst_nplug_3.wgt | Bin 1222 -> 1161 bytes tests/general/widgets/inst_nplug_4.wgt | Bin 1104 -> 1045 bytes tests/general/widgets/tizen_app-control/config.xml | 28 --------------------- tests/general/widgets/tizen_app-control/icon.png | Bin 4348 -> 0 bytes tests/general/widgets/tizen_app-control/index.htm | 8 ------ 18 files changed, 18 insertions(+), 44 deletions(-) mode change 100644 => 100755 src/jobs/widget_uninstall/task_remove_files.cpp delete mode 100644 tests/general/widgets/tizen_app-control/config.xml delete mode 100755 tests/general/widgets/tizen_app-control/icon.png delete mode 100755 tests/general/widgets/tizen_app-control/index.htm diff --git a/packaging/wrt-installer.spec b/packaging/wrt-installer.spec index 34170e1..1a9cb33 100644 --- a/packaging/wrt-installer.spec +++ b/packaging/wrt-installer.spec @@ -1,7 +1,7 @@ -#git:framework/web/wrt-installer wrt-installer_0.1.54 +#git:framework/web/wrt-installer wrt-installer_0.1.55 Name: wrt-installer Summary: Installer for tizen Webruntime -Version: 0.1.54 +Version: 0.1.55 Release: 1 Group: Development/Libraries License: Apache License, Version 2.0 diff --git a/src/configuration_parser/widget_parser.cpp b/src/configuration_parser/widget_parser.cpp index 6433176..282c124 100644 --- a/src/configuration_parser/widget_parser.cpp +++ b/src/configuration_parser/widget_parser.cpp @@ -1352,7 +1352,7 @@ class ApplicationParser : public ElementParser }; const char* const ApplicationParser::REGEXP_PACKAGE = "[0-9A-Za-z]{10}"; -const char* const ApplicationParser::REGEXP_ID = "([0-9A-Za-z]{10})\\.[0-9A-Za-z]{2,52}"; +const char* const ApplicationParser::REGEXP_ID = "([0-9A-Za-z]{10})\\.[0-9A-Za-z]{1,52}"; const char* const ApplicationParser::REGEXP_VERSION = "\\d+\\.\\d+(\\.\\d+)?"; class SplashParser : public ElementParser diff --git a/src/jobs/widget_install/task_database.cpp b/src/jobs/widget_install/task_database.cpp index a7b405b..e9d1b6c 100644 --- a/src/jobs/widget_install/task_database.cpp +++ b/src/jobs/widget_install/task_database.cpp @@ -291,8 +291,12 @@ void TaskDatabase::StepAbortDBInsert() LogWarning("[DB Update Task] Aborting... (DB Clean)"); Try { - WidgetDAO::restoreUpdateWidget(m_backAppId, - m_context.widgetConfig.tzAppid); + if (m_context.isUpdateMode) { + WidgetDAO::restoreUpdateWidget(m_backAppId, + m_context.widgetConfig.tzAppid); + } else { + WidgetDAO::unregisterWidget(m_context.widgetConfig.tzAppid); + } LogDebug("Cleaning DB successful!"); } Catch(DPL::DB::SqlConnection::Exception::Base) diff --git a/src/jobs/widget_install/task_encrypt_resource.cpp b/src/jobs/widget_install/task_encrypt_resource.cpp index 647817e..0b47580 100644 --- a/src/jobs/widget_install/task_encrypt_resource.cpp +++ b/src/jobs/widget_install/task_encrypt_resource.cpp @@ -313,6 +313,10 @@ void TaskEncryptResource::EncryptFile(const std::string &fileName) "[" << DPL::GetErrnoString(error) << "]"); } const std::size_t fileSize = info.st_size; + if (0 == fileSize) { + LogDebug(fileName << " size is 0, so encryption is skiped"); + return; + } DPL::ScopedFClose inFile(openFile(fileName, "r")); DPL::ScopedFClose outFile(openFile(encFile, "w")); diff --git a/src/jobs/widget_install/task_file_manipulation.cpp b/src/jobs/widget_install/task_file_manipulation.cpp index b1629de..b365d9a 100644 --- a/src/jobs/widget_install/task_file_manipulation.cpp +++ b/src/jobs/widget_install/task_file_manipulation.cpp @@ -322,7 +322,10 @@ void TaskFileManipulation::StepAbortRenamePath() // Remove user data directory if preload web app. std::string userData = m_context.locations->getUserDataRootDir(); if (0 == access(userData.c_str(), F_OK)) { - WrtUtilRemove(userData); + if (!WrtUtilRemove(userData)) { + ThrowMsg(Exceptions::RemovingFolderFailure, + "Error occurs during removing user data directory"); + } } } diff --git a/src/jobs/widget_uninstall/task_remove_files.cpp b/src/jobs/widget_uninstall/task_remove_files.cpp old mode 100644 new mode 100755 diff --git a/src/misc/feature_logic.cpp b/src/misc/feature_logic.cpp index aa8b873..18b640b 100644 --- a/src/misc/feature_logic.cpp +++ b/src/misc/feature_logic.cpp @@ -79,8 +79,7 @@ void FeatureLogic::setAceResponse(bool allowed) Assert(isProcessable() && "Wrong usage"); if (!allowed) { m_currentFeature->rejected = true; - // TODO: checking tizen specification regarding security for insatlling - // m_rejected = true; + m_rejected = true; } } diff --git a/tests/general/widgets/app-control.wgt b/tests/general/widgets/app-control.wgt index 4aa5c7fbcdd489508b8f4032436849bdff2be176..cc98093264d6a50e27e4240e4d58cf794d183976 100644 GIT binary patch delta 494 zcmZ3Xxk_`xf5G~%AuF7Ih1YB5F)}c$WMN?7Vvu1-&d*EBOxLT(%?S^L)abl%1ifw;Y}>xu`jBqH&Kyas6a(-Jn0eitP6uJgu`bRqufE z%;h^i+|$$e`oN~pXXjS27HQXL&b5-uHLX@R&TPs;oZ~P z_47irUq#6Ib&XrDU&<&?Sdy}0^VbPooD1Z`N+x^>KUKeRe*f`(69eX_rN54m$~w~V z=JUrJmfHNieZS=HpUik8{&=JHg`b&a{L%h9i|ZF3H_f>Jmuv3fZO?B{)e7~xcj>5O z;nzR^OsWMw{BUbqe8A|RIzfy)^`m6m0?&+_{J_i6qir$kJEbz53ghphLL6bGjwYRVAR0ZQZ*pn zc3ufuWa&y5KTt~n0v-bt000080E|wVLaCFu6PO8%PMJc#jTh-`lUWoflj9Q=la>?? K2Bi}K0002Er`4MP diff --git a/tests/general/widgets/bg-00-with_bg.wgt b/tests/general/widgets/bg-00-with_bg.wgt index 6696e36db4b7d13cefdb61a0a13036219490e0ec..517a3e9874f42bc095697443ec848eadb4b98773 100644 GIT binary patch delta 452 zcmcb|cAa&CX*~x6d*}+Mhgv>G5{wKC7lD|IL53kYKQApaU9TcHCp3hUfjN)AD-eWB zE4UdLSza(RFo22J36B0p6a-q&e+w7rQ*$!EcEe=L>@}V4o7+w0c$cb_F&|7b|>d5-#&v(nb*EW0QcCsUCWvI0G zpBc6ZOJ)mgH{8{9NyAyC@q3~{7su_(@$;^|Vwq|#d%O8icrZg}Zs%s1cMlG>*l#VA zIa%SqCj3f^tCmiH;MeUYuOGZD^$k18YrJRr)yD44pUMo*PSoC+T=K6qOS$>OE!Tq0 zjT4x;S`S*j4pW|0)-+9*YwlMsc73ls`#hz8^Ig_*ERYa)YHL_?-K+WT?Ue`8wzHP6 zyWHg8Ror&`&C@?q?Z56(+v;^$@X{(pUG`HC(xZ=`IDLA--kf{?Q$4k}>BOtrPu5`C z;v>f_!oa|QEr2C};tUMHux8lOs0$>KgPRo++-N~PS%6uKsgrTC4YLH-QJ{`LAk7Q_ D;ODdT literal 862 zcmZ`%&1&2*5O%U{p?m2iy$hX6VXY0jrOP5au!TZd2tK6r7;H(EMb@$_Y3n4X=H3@5 zg}gy;Irc63LLF({c-K%F{dvC8eDlp@>(P^w$dB*mKUU$;EiYg%a&{$6z12J}UA4&$ zz~5#cUj8|XB0t9fX0`sTWPDw1=ou{Nt1wp8I>D#$6eFQo&6So3{&?|zvcP94Z55Zo zp;9PWx&*(SzrjfH1eeY=OG2EmF1C4Pw_3)muE-8g3V8vRPs)`mi3d>t;>rZi7Z4FR zX#4nD+qQ8#i)$l^w%t><11+7p6+rY~V1FAT)A4hv^Gc+vM@_O^ic?C$U$AmvnNf{{ zocBPe0Ti;^rm2lXJ|}S5hk|D>GqQ#yxW5P4F-gY=2F)20)}q=dsetZlZ=iwuGH;rV zV!00azB0PmFD6)aHYOaJY8DU{HEhw&h`cIvIQZ~uAr2F-FuLo3*5sS+4|`CWc2^$ zgt%cm-1%*w+0c2|tUK2zdbpdwv2Wd>-!RkO@73{s-r4%;GjAKg_Y3x)V2z@`WmoZk diff --git a/tests/general/widgets/bg-01-missing_file.wgt b/tests/general/widgets/bg-01-missing_file.wgt index 30ddb2601dbe24a451230453cb2d93b0873aef97..b14d665f89aa33070d08f331393188a5b6dfbef7 100644 GIT binary patch delta 491 zcmeyz`h}%Fz?+#xgn@y9gFzy6g_Be3d|r7*28P=}%*7zXker{FmYJ?sk((15!pXoq zfxjydgi9;985mh!Ff%ZKiP#DL{!E4fN6&xKoF(U*!)PdQDOQMIMb2ba!lT|Pc`wcK z{@-}H>6rifH%=@sS6=>kcJ_7ku>0#2+2sy%sNT z;$MGbt;ve|lw>z^ae+<`!Hi@c&B_0gEs8oHJ$dKj9K>pSea*Rb3-`zf+Bj(~W%Tg4 z7O|!Jw)v3KgS=M=%G7q6(gcwUNM>$~gL zKkg~hA5C$v{KX0jWCn&FznM<+=Iu%G1_n6@PnKtj^^s%76$27LB@7I}$Y9vg2x1|} f2P-5#(Bfk91|}`0WX8#Nm?XG5fI6;$G&2AIN6x!+ literal 766 zcmZ`%!A=`75M7djM9zGG$Pq7i73sMH(U*pAm~);6}ohTgdM2YTTv zIQCci9ldtEn}!gnv+`Q@yqS4^GsUF;;UJ0j(Amrzf8x*j#J|#(SDWBuR!CV zz6)UcuX;RfBlE#N)nzU6i;{hl&MY)9N-2&gX>Y;Hg=bFL01w{)Aqyzv7uFgVP<$AK zY(gP&x=x9_V;O!sr&XxunB)TlMoY$o_sBRU70~?{9kk^>F0Gv_R>tD3kf&FVH?yzm zwmwRya(Flz)}3hgvsN_=6@eEhzs6zY#KS^4!SCO-kK}YES6;juf|r+Hd;-mnD-MCu zTr69{G_sDI>D2J275VCTQ-2jZX%!0$_0tM%>TF!dVfN&P`g50L z>D!qC`{#K}J4X9|yZgNQ{k)j^a_epFGcMHc?z%tC_}qca{0ld`_UFydn^qHhnz6U_ zOq9dzXI=I>?<}2zKbk$?Af)7cDm5tf)m+`J?~hCr@4XxJoVWP(?>!s;ICZSJ6IQcv ziS^Bbm-!D2c%B;Q*KRqqG&5?}g3x2~1^;h7em!YTxAw~r_OEU){iSQ)pXuIYF#S=$ z(shkXl-ojl^86IUI+9lMA3T2M*wz=PHKPoyf--qE4dpK?S?+wcNbkwP6JD(woY%Vj zm>`hzHF>}J`|}ZIWo70vn=>@J9ab$V>nad?xcWH9v&TA`fu}RK?)t$x`3_@wkQ_6v zV3hy{Hv_9b%nAu)v;Yq9W@Hj!p8SAON)My~1hzB=0ZquvOG&NJ%P7gs U3GilR1Bo*MVF!>t3NoJo005P?UH||9 literal 725 zcmZ`%y-p)B5Do!OM`|9xa(PnLKtQ0#yGW6s$qBXyf(~tL45+b6^e=OdR* zT&ZQm%!D*}GL|EdoGYK3(hnqFas()!$9VSuoB|E)J`Gk?6;-{+6q0B+v*u=?zE=+d zxPJH!uVrM?*`PX`h-8qlYgw35^E8v9M@jt)QZ5`Tl=Tqy0ti_^Ay-;!3Xeiqpt1<< zAQ&`bOgM*3p`-#Pzc5KUw5HY1ti4ez3wG-ai4i+0r~Kl#ipH|LwbQMdY+Q~Z9TwPu z!x+y|7!~5SRE6M|U#db9I?F?neyQ#A^D7@hO~VScRho;tDECm?uqD8ljt##L7r5rV z#c)GX>M&7LF-kxlG)SWY@7hK>TxoBve&0~ww;nH#;h4AAvfeV;MhhDA@eNvYPCXs2 P{|K@+Obh2}JG|Zjbivnz diff --git a/tests/general/widgets/inst_nplug_1.wgt b/tests/general/widgets/inst_nplug_1.wgt index 934ac252a25df9ab5f8a3fc9c4e7218262093738..8447f91b1fa39d7acce586efed8bb5cd475e9dd8 100644 GIT binary patch delta 440 zcmX@b)yq{M;LXe;!oa}5!Jr?y!fEYeNBIjto&zHT0~dn~LvnszT4uUlMQ%=L2qy#c zF8;1S5H79YW?*D_!OXw_CQ>K(dml64Id=YCaLb)o*`^a2-{*aK;uvr~=+=epH&Tnw z-uZI*cDe9Je}(o5^5;LR{Mzu1^IpcO!h~ku`r1Z^H*E5j5;awOZ1*2?UOxQ=GpES3 z%?B5sxS_RG$9r$gwZkGJ>06a0%U4YO;rORF?{fU6)eEMi-3~6F|4hKrIdh|Cq-LRm z2DeF6u1o2%y9b1hzDaOb%c%XZpxA`67$N(6@2ii6R7~%{J0Map@l>h($ delta 510 zcmZ{h%}T>S5P+L(S}@?r9=s^ao~x{2A1se%^o)k{u3 zgWmjk2%p4@uOM#Hf>v>s8D^GmXJ%(^)i-t6-UCXtl*{PgekX1|Sld#ml&dQ4+>o9S zUmNrTvmp#T$1x)zwUD8$B8aIQdW8BGIzDQxY@vp2ro{6xhk~WdLS4?Ix~`{bs-#LLb}dAxhX-1h_X9N4ZGjg>>rNB}#2qIjo`o)&gT&i+jl&HsFV>-vDBUp- zj2!pW@$pXr!5E( zTl`&tAY59(&A`a=f|-E3KDf>_7_#tI2Aw7{C&&8(#&3e=IAmy%kcmr;_N6X4Ct2GYy~gdIToKNE-t E0ApX5DgXcg delta 444 zcmbQsev`dEz?+#xgaHJ4{AM~$%vs6j$jHC|!dyVHK(d$Snw96f(-xyH`hTE!C=8dnDi2-;{=Oup2Xw{h~y z+-rJuRlALq{&7AL`1E-1^cQyv`yR;_b8`3A7ij7`DBL{C`bpWw_THTMgL#)sE&6q& zyi;3ji>0Ql+Is5NY1L|1*IbWAUMY(jh1$ihzf7NFbZ^>8m*EXx{T+hq=D+{AZI|`?rzg9E zjNdt`BumBj9-m(=AbFopadGv}uk+Q`?a!OB%O4aflRq*`ZEj~YVDgb;#uY*mz_4Oq z00tJrmPQZ@IlNdQ;e{4flV3AyF^WtUV=-s?$TZoX#f3?odGZWqSrJw?kO3?}C<-($ J4j8r!3;<0vkcR*O delta 484 zcmZ{hK}*9h6vx|TmsPy&=poB#2&Rq-N@+V39LP|1Q1muR8?#`S)+Vz-@%jM_Yh3Gfll$kdnDn<|Gm8bUE{Tp5Bi|q)XKO&dfa<|=zQ$znpUQv-h!B) zGm59<$myyAuShCb%w5#Mn+Osf#3AFng>)&s>VSSxV7t=|-<^|tY;$Qda4FI--cZvX%Q diff --git a/tests/general/widgets/inst_nplug_4.wgt b/tests/general/widgets/inst_nplug_4.wgt index 78dcecc58248860e7c41e04eb21746ef2ee196cd..a5ddecba7be0732a3eced6d3041c8ace07b230a3 100644 GIT binary patch delta 402 zcmcb>F_oh}z?+#xgn@y9gCRI{g;PdC!{bXpo&zHT0~dn~LvnszT4uUlMQ%=L2qy#c zU;eH@5H79YW?*D_!OXw_CQ>K(d$Snw96f(-xyH`hT6#*(*3|+wUF^0y#5Lz$&@H=k zD{byk|NL^dBle9lPIY^}3+=V_3*3{uQgLE^qjx1E)5)cV6U;w+sVJ{wzU_EE@ym%t z8$)>C%q(7i#pZm`zDX-9TtnA-w2Hp6tWl_4eEQ3D8LNw4ljjyxbg;{>=(?7Zyyea# zj$@~i7GHHLNx!9E?^(A0?lf!sDC1x~K0W?_=A&P)+ZO(20fo!tgUnKk+ZmaBGnz delta 431 zcmbQrae<>gz?+#xgaHJ4{AM~O$j+;CWMp6fVJ@Ipa(-S~X1ZQQZjOyTkWeT~Eh^5; z&$CrB)H6_0NX<*mPsz+nw^a%aanrR>vbVD-&rC^AEl~if%`3K5$|xx*u+rBrFE7_C zH`dE9O4rXT)`uu5Rst*1FSaVltV#u%2vrN_p)0lHQUC&*yu{qeD;Z_#O>Fdm%v3ur zP8*;DOH%VnFr1=LT$F69l$n>3TA`OwlAEKX4^j;_+$yo4ASW|9u>|N5h0GLNrSwSW zWV5I!zv6to%)H`~_`HIg()4%}C53{-slOeP}CxWg43;6P$aBZ!3v<;e}qT8x>KS2LS4`7lp@!mQ4<9Vp+-3{nLEJT!ln diff --git a/tests/general/widgets/tizen_app-control/config.xml b/tests/general/widgets/tizen_app-control/config.xml deleted file mode 100644 index b2aa6af..0000000 --- a/tests/general/widgets/tizen_app-control/config.xml +++ /dev/null @@ -1,28 +0,0 @@ - - app-control - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tests/general/widgets/tizen_app-control/icon.png b/tests/general/widgets/tizen_app-control/icon.png deleted file mode 100755 index b835ed1da1e7bd92c53d1047361255bee666e5e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4348 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 - - Disposition attribute - - -

Check database.

- - -- 2.7.4