diff --git a/.cockpit.metadata b/.cockpit.metadata index a9cb9bf..a231668 100644 --- a/.cockpit.metadata +++ b/.cockpit.metadata @@ -1 +1 @@ -d1140e2ec681b976741963d8b23975b562b67bae SOURCES/cockpit-126.tar.xz +7e02e34340444ef8b39e191db4b844ec7428cf4e SOURCES/cockpit-131.tar.xz diff --git a/.gitignore b/.gitignore index 5afa567..8dd512c 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1 @@ -SOURCES/cockpit-126.tar.xz +SOURCES/cockpit-131.tar.xz diff --git a/SOURCES/0001-Fix-size-of-list-heading.patch b/SOURCES/0001-Fix-size-of-list-heading.patch new file mode 100644 index 0000000..7240d79 --- /dev/null +++ b/SOURCES/0001-Fix-size-of-list-heading.patch @@ -0,0 +1,1203 @@ +From 01141bce953f5182a34d30d40bea6ed6a14b52a9 Mon Sep 17 00:00:00 2001 +From: Dominik Perpeet +Date: Mon, 13 Feb 2017 13:37:30 +0100 +Subject: [PATCH 1/3] Fix size of list heading + +Patternfly is built on top of bootstrap, so we probably want to override +some variables from there, not the other way around. + +Bug https://bugzilla.redhat.com/show_bug.cgi?id=1422184 + +Upstream commit: +eaf7a71b4301570ea696ccf538fdafe89cc2a7da + less: Import bootstrap variables first and override with patternfly +--- + dist/dashboard/dashboard.css | Bin 8755 -> 8755 bytes + dist/dashboard/dashboard.css.map | Bin 11503 -> 11503 bytes + dist/dashboard/dashboard.min.js.map | Bin 905783 -> 905783 bytes + dist/docker/console.min.js.map | Bin 477072 -> 477072 bytes + dist/docker/docker.css | Bin 51192 -> 51192 bytes + dist/docker/docker.css.map | Bin 11721 -> 11721 bytes + dist/docker/docker.min.js.map | Bin 2815178 -> 2815178 bytes + dist/docker/test-docker.min.js.map | Bin 880831 -> 880831 bytes + dist/guide/index.html | Bin 977 -> 1005 bytes + dist/guide/links.html | Bin 379 -> 407 bytes + dist/kdump/kdump.min.js.map | Bin 394008 -> 394008 bytes + dist/kdump/test-config-client.min.js.map | Bin 260515 -> 260515 bytes + dist/kubernetes/kubernetes.css | Bin 60757 -> 60757 bytes + dist/kubernetes/kubernetes.css.map | Bin 133836 -> 133836 bytes + dist/kubernetes/kubernetes.min.js.map | Bin 7284374 -> 7284374 bytes + dist/kubernetes/registry.css | Bin 52474 -> 52474 bytes + dist/kubernetes/registry.css.map | Bin 107153 -> 107153 bytes + dist/kubernetes/registry.min.js.map | Bin 5126358 -> 5126358 bytes + dist/kubernetes/scripts/test-connection.min.js.map | Bin 3241918 -> 3241918 bytes + dist/kubernetes/scripts/test-images.min.js.map | Bin 4467468 -> 4467468 bytes + .../kubernetes/scripts/test-kube-client.min.js.map | Bin 4136437 -> 4136437 bytes + dist/kubernetes/scripts/test-nodes.min.js.map | Bin 5463830 -> 5463830 bytes + dist/kubernetes/scripts/test-projects.min.js.map | Bin 3421742 -> 3421742 bytes + dist/kubernetes/scripts/test-tags.min.js.map | Bin 2487999 -> 2487999 bytes + dist/kubernetes/scripts/test-utils.min.js.map | Bin 2490944 -> 2490944 bytes + dist/kubernetes/scripts/test-volumes.min.js.map | Bin 4496827 -> 4496827 bytes + dist/machines/machines.css | Bin 26870 -> 26870 bytes + dist/machines/machines.css.map | Bin 47868 -> 47868 bytes + dist/machines/machines.min.js.map | Bin 2400255 -> 2400255 bytes + dist/networkmanager/network.min.js.map | Bin 1045653 -> 1045653 bytes + dist/networkmanager/test-utils.min.js.map | Bin 270881 -> 270881 bytes + dist/ostree/ostree.css | Bin 18327 -> 18327 bytes + dist/ostree/ostree.css.map | Bin 43757 -> 43757 bytes + dist/ostree/ostree.min.js.map | Bin 4362494 -> 4362494 bytes + dist/ostree/test-utils.min.js.map | Bin 2485860 -> 2485860 bytes + dist/playground/jquery-patterns.css | Bin 16814 -> 16814 bytes + dist/playground/jquery-patterns.css.map | Bin 11734 -> 11734 bytes + dist/playground/jquery-patterns.min.js.map | Bin 57028 -> 57028 bytes + dist/playground/metrics.min.js.map | Bin 6969 -> 6969 bytes + dist/playground/plot.min.js.map | Bin 483471 -> 483471 bytes + dist/playground/react-patterns.css | Bin 15731 -> 15731 bytes + dist/playground/react-patterns.css.map | Bin 11738 -> 11738 bytes + dist/playground/react-patterns.min.js.map | Bin 338127 -> 338127 bytes + dist/playground/service.min.js.map | Bin 34889 -> 34889 bytes + dist/playground/speed.min.js.map | Bin 15729 -> 15729 bytes + dist/playground/test.min.js.map | Bin 15321 -> 15321 bytes + dist/playground/translate.min.js.map | Bin 2361146 -> 2361146 bytes + dist/selinux/selinux.css | Bin 15343 -> 15343 bytes + dist/selinux/selinux.css.map | Bin 11499 -> 11499 bytes + dist/selinux/selinux.min.js.map | Bin 1335679 -> 1335679 bytes + dist/shell/index-no-machines.min.js.map | Bin 144489 -> 144489 bytes + dist/shell/index-stub.css | Bin 8756 -> 8756 bytes + dist/shell/index-stub.css.map | Bin 11505 -> 11505 bytes + dist/shell/index-stub.min.js.map | Bin 496629 -> 496629 bytes + dist/shell/index.css | Bin 28463 -> 28463 bytes + dist/shell/index.css.map | Bin 11495 -> 11495 bytes + dist/shell/index.min.js.map | Bin 494469 -> 494469 bytes + dist/sosreport/sosreport.min.js.map | Bin 21422 -> 21422 bytes + dist/storaged/storage.css | Bin 28735 -> 28735 bytes + dist/storaged/storage.css.map | Bin 11500 -> 11500 bytes + dist/storaged/storage.min.js.map | Bin 1405943 -> 1405943 bytes + dist/storaged/test-util.min.js.map | Bin 363844 -> 363844 bytes + dist/subscriptions/subscriptions.css | Bin 17248 -> 17248 bytes + dist/subscriptions/subscriptions.css.map | Bin 11735 -> 11735 bytes + dist/subscriptions/subscriptions.min.js.map | Bin 359529 -> 359529 bytes + dist/systemd/logs.min.js.map | Bin 137602 -> 137602 bytes + dist/systemd/services.min.js.map | Bin 1446910 -> 1446910 bytes + dist/systemd/system.min.js.map | Bin 953859 -> 953859 bytes + dist/systemd/terminal.min.js.map | Bin 613676 -> 613676 bytes + dist/tuned/performance.min.js.map | Bin 283823 -> 283823 bytes + dist/users/users.min.js.map | Bin 391146 -> 391146 bytes + pkg/lib/variables.less | 2 +- + dist/users/Makefile.deps | Bin 2144 -> 2144 bytes + dist/dashboard/Makefile.deps | Bin 3379 -> 3379 bytes + dist/docker/Makefile.deps | Bin 5351 -> 5351 bytes + dist/kdump/Makefile.deps | Bin 3746 -> 3746 bytes + dist/kubernetes/Makefile.deps | Bin 24813 -> 24813 bytes + dist/machines/Makefile.deps | Bin 3185 -> 3185 bytes + dist/networkmanager/Makefile.deps | Bin 4125 -> 4125 bytes + dist/ostree/Makefile.deps | Bin 3297 -> 3297 bytes + dist/playground/Makefile.deps | Bin 8852 -> 8852 bytes + dist/realmd/Makefile.deps | Bin 1384 -> 1384 bytes + dist/selinux/Makefile.deps | Bin 2627 -> 2627 bytes + dist/shell/Makefile.deps | Bin 5440 -> 5440 bytes + dist/sosreport/Makefile.deps | Bin 2321 -> 2321 bytes + dist/storaged/Makefile.deps | Bin 5859 -> 5859 bytes + dist/subscriptions/Makefile.deps | Bin 3081 -> 3081 bytes + dist/systemd/Makefile.deps | Bin 4808 -> 4808 bytes + dist/tuned/Makefile.deps | Bin 1840 -> 1840 bytes + 89 files changed, 1 insertion(+), 1 deletion(-) + +diff --git a/dist/dashboard/dashboard.css b/dist/dashboard/dashboard.css +index d60170453fa8c2d2e24b40b6a523ed7a85304674..4ee7bd795a07e7666b6f2aaa837df41a8ff509bc 100644 +GIT binary patch +delta 114 +zcmdn&ve{+A3??I^jkB5=+0qO_aI-R#1dKh|ky#EZJUNv)9L7xG5}SO3Sp%6H$HKW; +pmE|}yTS{u0aa!8uPweSzlP3tXPLAVKVKXqWut-kb+`+e67yz<5A}as@ + +delta 108 +zcmdn&ve{+A3?^fPjkB5=*;2t^voezeBP*CW*^pfxDmpopIUL4J;1ZjBgINQa8^^-A +lS(W8D^JIQmuFc=rli3(eCP(pUuo)YhCnlM1?%-Q33;>s&B18ZH + +diff --git a/dist/dashboard/dashboard.css.map b/dist/dashboard/dashboard.css.map +index dc39f2e95277937ffec325cd24923dc5a4c447eb..0d30947803d606311b3d28b7abeed7b1adf477fa 100644 +GIT binary patch +delta 115 +zcmaDK`95;PQcfl#qs_}Xr!%sp8G_*CMrG;E@!VXD>=3^7wMuwI~sVU|bmdOUjW=3g~`I$v0-)G^Pp4ZR8-Z-Om24m|C +zrq&tEtut6!XRx-;U~8ShzI6u2A{T6$ryp3u8?-$^lV=Ol^keIJ<)$yb$D!Un!-E5e +TIf0l9h`E87XZs8f-uayXkRdQT + +delta 136 +zcmdnK#C-b_^9k|7NohujNy%o(#)hWJX^ClOspg53`I$v0-)G^Pp4ZR8-Z-Om24m|C +zrq&tEtut6!XRx-;U~8ShzI6u2A{T6$ryp3u8?-$^lV=Ol^keIJ<)$yb$D!Un!-E5e +TIf0l9h`E87XZs8f-uayXOinUi + +diff --git a/dist/docker/console.min.js.map b/dist/docker/console.min.js.map +index 9a3f474b041b6fa5099677bd795a4eee356e8121..8796c07da7f03e6caf7e3816bc37a69ee0f2c778 100644 +GIT binary patch +delta 80 +zcmbQxFFOH|vSlabM80fA;l_B2Bfw4Us*A~ku7;9m|XpKEg5JQ+3!XYy^Ka2T^u +xOKNhEunK}Jzj?Osab~uZ)HLI?w9Ogf>1>R~lP}0>uo)OwSR|)z{wMouB>={mCd&W- + +delta 115 +zcmey-&-|mGc>|vSld-{O0fA;l_Ea#ip6st8HF=BRUk)grYjWH?88!%K@@=7T7_(7J +tYI2aU3W6)YdA9Iz=E?IFI5uaAr?N4cOuiti!Dei1o|t65`Je2sl>i{RDD40M + +diff --git a/dist/docker/docker.css.map b/dist/docker/docker.css.map +index 800ebf89d51e74cdf254c90762bf09a4f444b097..da54e9c9e70a6de10da8647d84cd8dc336d03cf5 100644 +GIT binary patch +delta 116 +zcmX>ZeKLAOJr|Ra(dI_3>5S}Yh9GD?IZ#$+vo#L~LSQwo92-P(avpCqjA_6nKKU81 +r77}-}F5h=%wv^N~7>y@ime67|FtD&lPTkBbc}xTV1{NZ7 + +delta 109 +zcmX>ZeKLAOJr|R)!RAJ;>5S~DU|>BtP*!HMH4g_PGmt;IUQ-oJ=kZ3fK@?0j;1Zww +qj8_YZyIGg-J2P9FDF|-X5?aB=XfpY-gch5zv3X*W`DSLxVme#^w_&O}%)xpDYPyshUoddHGd;qWJ{p1B9LT^L2AQ +z<+L`3o3Ue0X4cf%&TVV!*t?0f_?=m!0|*!4COm|f@DY9@Km>^p5hfx;l!y^=B0(gH +z6ppix{$GT +zAyex@=GKKQtqWOO7qYc3WZ$}wLrhW_i|*+Uzipix{$GT +zAyex@=GKKQtqWOO7qYc3WZ$}wLrhWxo9_10k{m$H3B+7L%nigm+fPgKehC8r#E>be + +diff --git a/dist/guide/index.html b/dist/guide/index.html +index 366a0ee12bdc23098ff28a1678ade3640650526a..6d3b8937bdc7362a53e4e7f00a4fb47d97c6d726 100644 +GIT binary patch +delta 153 +zcmcb}{+4}%FB7k>p}vxxp|PQ^p^bjxWLqXpPN;~1?&KgQT`maE$WqsEat@OYjB5ep +zwj#LZK<+#Q*9^$rj^LUCxfhsp)SyP0fUUCQve8e;ECW$V`6-nkI-?{v$BqjCd&48F + +delta 226 +zcmaFMevy5HFVo~KCdtVQfcP2^^Ds+Jb^_uGAYR8TS+B2TXJ}+%qn~KUWs|6oQIwiy +ztE8uIXk-kQFvgTH0!tWSN*IDA3^64Pz!C-+5{8!gN>+A;hL)Hz79cH#7U&WNdWMGP +MKq)Xi`69Cn02H`5ivR!s + +diff --git a/dist/guide/links.html b/dist/guide/links.html +index f1b77363dd99c5ca4ac8ffb558178519ca2921c5..81643c076ca34b2d2a821238b0b40159ebf3b641 100644 +GIT binary patch +literal 407 +zcmZw8ISzmz5J1u1Qy6+>QMLrQ3x&qo`xg$wG-jsy#mg^!ectP?YS;F#o7Jjei|%bH +zKb*wD&;=C`FT=p)d5sD!hWirif@ip`Jx!=!u9mYBd;>`GNcXMq0 +z4<6tNv@OuaPyv;p0186}WQGJt3=t3+0w6FbKp9Z3T&^frE*F#wmkY{;%Doj??f4k* +E0z|x7&;S4c + +diff --git a/dist/kdump/kdump.min.js.map b/dist/kdump/kdump.min.js.map +index 96754126f567999feb3652569af74e747435fca9..8a20defb114c7cc8cfdab52ff0e4c7105bb7c1a3 100644 +GIT binary patch +delta 81 +zcmbQyCNZN;VnUdRkwuE7g+ZEGQevV-QgW(=p>eX&@Sv98UlM + +delta 81 +zcmbQyCNZN;VnUcmqLGEMc}k+GL7I80VWN4GVUkJG@A{95ny{ + +diff --git a/dist/kdump/test-config-client.min.js.map b/dist/kdump/test-config-client.min.js.map +index a20abda0ec6c0431fce4cee83173f7c636e9413a..21240711dc2a6907cdcae365df28d666dcc15729 100644 +GIT binary patch +delta 80 +zcmZ4dnSb$T{t3yFMiwcS76xf%Nr{OTNy(`ehQ`T8_C~43=8ZM2HH=$pm@@N4u&J5; +Sa1FC)J6{3QcD@4Usht2?JsQ#g + +delta 80 +zcmZ4dnSb$T{t3yFiAEO2<|&D$25IK0hKc4$hDjz#_7;{#7L7HnHH=$pm@@N4u&J5; +Sa1FC)J6{3QcD@4Usht2#8XA%S + +diff --git a/dist/kubernetes/kubernetes.css b/dist/kubernetes/kubernetes.css +index 85dff7057cfcc110554708dd090cffbfe2aa0607..b141509f750b964fc8cff4a7f6521a63ccd11ccf 100644 +GIT binary patch +delta 213 +zcmcb5i}~s;<_(P5lLdCLZD!A|XJk(^1VQV`0<}_;m*@OtgYYM>e;@~A7Ooec{501A +z#(kJ8HQ6;!1;*W&C%?Hb?>IACN@|*MTH5C5qI9;&1rOOL2Vas9P*6zD&&e;cQcyN9 +zu&_u@-Tbk_IfxCyo*bAYJlXfOD@@~z)2jR;5Ge&igMtbjxTcG@mNUYvGq|HWdG#GX +Ms2Q98-w6`{0LM8^o&W#< + +delta 186 +zcmcb5i}~s;<_(P5llQFRm~5HDzgZ$Xk8yItJ+8^Zwc?YP=llh-9Vb7{b(nnif%IgD +zJWU{zmE+7*jtz4zPCuu}$i8{;#Yv28X@(#;{k|`w^yaY3TyOzFUq*SDL+Hll+-liw6x9cH&?Jte_+hWHu>v)RW<_y3yb8`%?b}% +z!=UWR4JSmV?>A%gfNI#zYtDF{Uj(91!O)zmE+7*jtz4zG8r3eo_BFN +zn-w0khC$hr8%~H!-*3j~0aCqP*qreszX(K?f}ue{g^q$Ugtz^J8{-y6)>IIf?(4=V +YKmCLUVa~B;@jOk8QTs50MpA!k^lez + +diff --git a/dist/kubernetes/kubernetes.min.js.map b/dist/kubernetes/kubernetes.min.js.map +index dc91322a76e8449bec944003462d7c3e5ba08bb8..832de8c775f47dd29cc9384f7993f5fe1516a81d 100644 +GIT binary patch +delta 446 +zcmZwCM>d@S0EXd%C{dz|lISgnxct|3qxW8uXwk0T_h9fHQ;u_t-bI)=CMFhOXd8D8 +zz6BUO3wZ8dpOfzGW~U$$jRoOQ5DA43gIF{i1noh`-EDd0-9uv96(T_-iX`z#B#RW0 +zD$>MfkuEYsrpOXsM7GEgxgt;Givm$7io{n@EJ{SFC==hrcTp}XM5U+_)uKk!iaJp* +z8bqV`A(}+9Xc0d}tN10_L`bxY4iSj3=oAsrC8FZD=oUSqSM-VgM+S1^9|o^q;sZ8l +zLpE$9Hfm!wZWA_XQ#NfgHfwV>Zwt0)OZLb9+CN*i6d@S0EXeCL<`Xg61_&hel9`u-V!BxcmF7fJs5n)l;a$ucM&FziHQXmW*c`6 +zz6BUO3wZ8dpOfzG=Aa-FMq<$*?C6YzhrK}<=?;REyW8^0yNATID@1}w6iFgkd=M!j +zRiue@ks&^cOpzr%iENQ0az&oV7X_kF6p3Q-S(J!UQ6|2KucBO3h)PiAsgB)*Ae(IQ$!n`jpuqEkdfmk30+=n+xTEBeHD(JuzXp!gw%9vRM!zZ<-Mi4WU| +zjoO%v+k{Qplug@=&DxyJ+k!3HlKr$_wrnf5YHRk})@{Q!ZOgW8$98Sc_U*t9?Z}Sp +Y#9|iOA3L=(JGTq_YyX~J;+OxUZ|CXW`v3p{ + +diff --git a/dist/kubernetes/registry.css b/dist/kubernetes/registry.css +index 941fe42024e1d2e40da17d8319dce9bf1643f013..468a07914d3a17ac2a6cb6d8b34edf2999484110 100644 +GIT binary patch +delta 306 +zcmex0llj+7<_(P5Oh!hVnX{W2+0zU`(0Z~!t<>b@Ie*z8{K;~%3XV25!Z?v$PU +zI@b!$&6S$$nx_KeZp@S4+?RKpnJpzX%{VP>b97NU+vNJ=?2|ng3QWFPA;e~2U}2G* +zy7^a1$?8$*i!jo_8 +zc7@rcyhoG`%AOo}SbcKpAuE^_MkrQnKE%W*47J<>+3pjEgW!fwJSjfe{LDm{UFXi| +F001(oY@7f9 + +delta 274 +zcmex0llj+7<_(P5lMQpkH%nyaF;2d{lWVeYt@z~SIe)?IxGmra_3LFPD{K;+T))W=rtk8mHylv*BgzJ4PYyh+ +rJ~{P}70d=B6dN`lVqz4A+HHYs^@+nlaKk5_6rXH^BfrYCg&d)hbdp^z-Tnt{=ek(cMgo2n@-GPW=ly; +zGfqp}yx{Z-w&@py89AmOX=9WWP*6zD&&e;cQcyN9u&_u@oxJd`?B;2gtgJ*Jd<8>; +zf(jj&>~x5wgA8kIFN0F$zPSWP#+O?T-`~k8!X; +lWTxL&WfY&@tI5bc{emXr1eoahOh%JQ%tG7OXfZx52LLBxe9!;@ + +delta 356 +zcmbPulx^ZswhdnoGZ`Cf{(g8mlNbJ#-8}7*m6ZsDuV83UP@w~po$fP% +zQF{A-9>$qq_kbGxF` +f#i#dbGICG9pvgD^Cb~Y8(PR>{(DpT2j8Dq}D-m~p + +diff --git a/dist/kubernetes/registry.min.js.map b/dist/kubernetes/registry.min.js.map +index 51e9188574f66752374df1f114558eff2d8d8d66..c245bf94081def687df3b82d7488ece65107513c 100644 +GIT binary patch +delta 340 +zcmZwBNiM@-0LI~{p=L@AHLIB#+J665DK*dH29ieN7{cO>t;E9icL|{v>AF|2vGyLo +z;@Lm-pYK@R-tJSyQZ+=`P|QY;p<0SU$c22R@DSzR6Up?)^IbXqf@l&k(JWd-t7sE( +z(Jnefr|1&hqDSh*IWaF5#G+Ud +z%VI^WinUKNnOgF{>T9Exv31+9P1~}pLs)#Vl~~xmmk@f9u6qR=Yu^DZ +zp8Zq%`Ht1>?JgBWL8TZ**<2;MFNIN12*by{{6m;~PbAYH&$s3H3!*{9M5AaD&7wub +zMXP8N?V>|;iZ0PDdPJ{Ch(6ITl43v%iXky9Qes4miZL-RCd8ze64N3rX2h(R6Z2w0 +zEQ%$uELJ|rWU9&ks;~8G##U|3)-7u}3oLJ;6>P(bR?c0GJ+L0aG +ViJjV+o!f<7+Lc{@)vGtZPk)14pIiU{ + +diff --git a/dist/kubernetes/scripts/test-connection.min.js.map b/dist/kubernetes/scripts/test-connection.min.js.map +index 1c5aa8fd7d638f722f6c1c92f22e75f793226c83..0071aa09ea1039acc7730cbf8f58ffbabe7cb03f 100644 +GIT binary patch +delta 257 +zcmZwBJ5B;o00qztUy+X^AU_8M6i`H9;EfZ4iJM>n5EDA$4oEC+XicVI7j%Y>(6AD^ +z+pq=i0xV8{_UEIum!DW?@l)Ok2Hdc6<-mw +zzz`S)BVZJafpIVao`Fg5987^1;3b#_Z7>67!7DHa=D`AZ4Hm%?cmtMy>7+)vQ-$q* +sF^GlN_Qa8jROMD`QkRA_00qz?ilX2Ljq-_qBx+P3;UTCXh?UE5l+3sciaRzG%vfX>bPjhV);1Ov +z6u1KJ0w_*@2H!(#Aj9`u5C*-v2`hdtd})|4s2TItuD%-oa~kua(XX586O4ftxBxDK +zac~J-1{2^4xC$o06u1VigB#!`m^xs^M) +Um!`DjLE6%hN9m58${@i(*MsL{%({6|pL6Voj`z4Y4V<#I~r59kDC+-if~A%73HY +z(_O3j(oZ7Ww*x!0h8@|l#g^EKo!Xh5TWXm#Em&?XYukktc4=33Z8snNj5;+aD@fgxKu1I0I5s+`0qG@1Ed!9^75jPV^n +z@#}ws&!57;ULPw-o^)GjUXQ!^T|3Q_EKMIejr%ly`we@YT2OpO6vU7i79(O*jEQkE +zAtuF?m=-f)R?LZcu^@_KQ7nm)D2rvWB34C3tci88AvVR9*cMf>BX-5!JHc02`ft>G +zx^0$U`cYu}c3_8Avm-mU&>}mrQ#-S|#gDqEodb*a72=gUh(Z8(S;fg_RDSr5$^bg5I|Pi_@Rd +zcO_b~x8iU*QwYLDkWPfpK_L?cK{D7nOg)835D^g-b)sH0h(^&QnnjCf6>XwjbcjyT +zCAvkA=oNh;Ci=yI7!*TdSd55KF($^vgqRdlVp`0ISurQ(#e!HAOJZ59h*hyB*2RX{ +z{32ed#{S#BSAVkk@^2*f8GS9*;+C+aZCPNUr7UgRma!e%wLROn13R=MJGK+c+Nqt{ +bxn0<$UD>tW*sa~!y*=2Y<;ulc{^R8j+02@U + +delta 358 +zcmZwBH&Q|Y07cOeb50mA=Nte(VosPd?7&g};4*IU#?}gVVWmT7Y3E*~p!Y4n;`FEZ +z^%E)DYax~lllgQI#uNGQVIv5WsUUdTUwaG^AgV+}REru>E9ykOXb_E}Ni>TV(JI3X)Vn_^&5iu&p#JHFclVVCtiy1L1=ES^M5Q}0-EQ=Mf +z`bqq!9Q|+mR{qZ9O21XvkH|}*61RjUZOsBp*}A1|!!~Wpwr$6DZO``Yzz*%mGIney +cc4}vKZWnfGS9WbTc58QbZ`o3zl6!yt1E5=+S^xk5 + +diff --git a/dist/kubernetes/scripts/test-projects.min.js.map b/dist/kubernetes/scripts/test-projects.min.js.map +index 1131af20d867a6f201acf28fca3557c8d048413f..f8636f1810919961c43f8cf214ecd2fdca0e0460 100644 +GIT binary patch +delta 264 +zcmZwBJ5B;o00q#%zzBkfi1Jqi`8a-<8QwssSPLPcv7@%Y;>MQ5V!|fq2q7W4D==Xp +zH0;2;0E*L}_3;o{%kr}_98FB%nV}cV%w!Z8z#F1BdlXv-$p19(Pzn$;;`>%gBcx)~J + +delta 264 +zcmZwBJx;=400!Vdu@rv*1rb4%Ux6anme1(sSq##}jhO+4H>@TO4VPdegv8`M0f`53 +z;Rd`1V0iXt_5T-J$@f<|2!rvf2|a%te!Q75croVleK<0{>;CMmMl_2&Cn}}v^qgP} +zjDr@K08c<0Oo9%W0#Cs+@Ep7V(_jY7f|uYGm;>|RHCO;|z#@1HmcTN2w`OIz&L2x` +uvOCYV7L#p7?&U$MQj@wgq$w?Vl(uxFE3Wk9N%}I7XYs_BU^Cecf2Rj_N^SuF + +diff --git a/dist/kubernetes/scripts/test-tags.min.js.map b/dist/kubernetes/scripts/test-tags.min.js.map +index dbf3c63abf334735eabdb8ebfe4532fb4a79bc8c..0dce5f966c783245c35b39879a99ad8bd2939148 100644 +GIT binary patch +delta 205 +zcmZw9xebC~7zW^o_kDr)Eertuzl6#i+`yPf!4j{<8w(q4BykQ6B?B3E@EgG5X`l2P +zXHszshkkHS+Eu=*PwEh8r98FSZI9YJgUApDktK3Oo+uDSqC}L53Q;9$M4f05O`=7# +zi4M^v%r~rSX#UIN`@`NRpR@fkE>2{Lp6H8#7>bb?i;0+unV5@(Sc;Wc3p;Tl=Xw1B +D!2Ls| + +delta 205 +zcmZw9ITFEO7zW@;?E97=_9f{henaODZeYl-aEUj?I|>br%s2<5bRgpnz5^(p_IZC} +z<1H=+C(uE-RC?xzdb?6OSSYn$&v(j?Kp2EcB#0!DBGN>L$PzgsPZWqEQ6kDjg{TrW +zqE0jj>k0dOu>R%o_2zC~pU8cfC+}#Brf7+_a70IRMNjm_Kn%r5jKxGuh5Pc3-u?Uo +DyADNo + +diff --git a/dist/kubernetes/scripts/test-utils.min.js.map b/dist/kubernetes/scripts/test-utils.min.js.map +index 1cbbb226bdcbdc16f497884b682e0d3cd0822955..03d881fc182672ba042aac25671821704cde262a 100644 +GIT binary patch +delta 210 +zcmZw9xebC~7zW^Y-v{1!A2Xe=1vO?)FIo%YUPC~R23o-JI#Zvcy@ +zed6mQ6^qc*ot>*}Q#q!6R_@ML%2J#C_GDWCks{JWhR6~*B2N^EB2gmBM1`mlHKI;5 +zh$f*CEuu|yUg&- + +delta 210 +zcmZw9ITFEO7zW@;?E9A3chO7yhRz*ST7yg)MUL>!ct^@~^v+-unp{Bd7OvnsfZ}PN +z=zP;65qd4hb&gBr&g`SRTPfFBD0NuR_sRwcjnIi05hoHvl1LG0B12?}9FZpqM3E>F +zWuih1crobsM4Nij@a0Z+Ov)~*!59Yu;xBxDK1#k&0 +zg3DkDEQ2fHD!2x&gB#%HH!B~P+5eXDPrh*zzr5O+KJV&Z)^o2@kuBL4M|Naa_GDiU +m;1li)O%0%yQkFb&Ru^I!(df(zgxm;;x< +zJh%)Nz#_N;u7YdeI=BIDezWv(nf`AX{bZXr(aWoy>eFw0SByO!_j}!otLs0mrGbh7 + +diff --git a/dist/machines/machines.css b/dist/machines/machines.css +index e14321ada396c5656457ea6c9ae206317f76d948..ba70ad1cb8fee9c79c3f6f887f7e8933819d1e14 100644 +GIT binary patch +delta 251 +zcmex%k@4F_#tAc+jEpwh7&bGqrx}8v_2g<-smTwF{<1;%lO37mU`%$Ca8|JB{C)b&%ponm7K5lZHnJpzX%{VP>^AwA8w#g1|?2}C*1SS{o39%U%SXd;dZq~AI +Q65hr7OTgeIACZa!{uoOv?8EZ6247RhYPCIuCf4I)G)7w`$O85^4?CYf*6vTqXJ +O%%x<&Pk)QgXaWEWHc+Ji + +diff --git a/dist/machines/machines.css.map b/dist/machines/machines.css.map +index d7aae3e0930843c4f588799a3ca8d73e5c69b917..4c976858d971ade4faf2a6297292b91d6aa6aa03 100644 +GIT binary patch +delta 125 +zcmezKmFdq{rVXbun2d}zpUIfc$eCscg4Qv4lT4*Hw`FlKvOz>9Z^)Nthe}R<7$G@% +zyOP-Cm)Y7d>5WQSlgqQkq1?@hIeaW^DXD43X=$5F3s$gA?%U2WS+!i5&A`CIA~|)l +IU->#`0ErtdApigX + +delta 121 +zcmezKmFdq{rVXbun2ZfJpUIfc$e9WT)-idLOr +H*Es_KvIj3L + +diff --git a/dist/machines/machines.min.js.map b/dist/machines/machines.min.js.map +index 1b9be5fa66d0317fa243a897c587a8117b96efe5..780573e014f18878e3e7b1a6e896cfe114813c29 100644 +GIT binary patch +delta 183 +zcmZw9xedZV00cmp|9=hU{|mq}+}RSPkeF*=TOe4GB5DB<5>l4g0thCZ?DOz4xu5+* +zXv{tdt+DQyCe}r18eKtnM2^T41)@llh%!+jszi;b6AhwCw1_s*A-Y75=o3CMAcijl +g&&%Ka7P~-3GM0%EW=0mN7HKBNlk*uxC;sDaoY^{)v2`X>>rCd> +znJld{SzBkawa#R3oyoCvCTB(uR;|-NDDecfr}uIKF&7YX12GQ}^8zv7_ViwUy>tNo +CNi5m` + +delta 123 +zcmbRG(theo`w596hUNz5X%;D|i3VvY#zx5oDXB@8lk*uxC;sDaoY^{)v2`X>>rCd> +znJld{SzBkawa#R3oyoCvCTB(uR;|-NDDecfr}uIKF&7YX12GQ}^8zv7_ViwUy>tKx +C+$|aa + +diff --git a/dist/networkmanager/test-utils.min.js.map b/dist/networkmanager/test-utils.min.js.map +index cbf0aa4abf15dc147dbc5aa961159c1b5c7cef7d..fd810a38aa8b357b7cd3f3ef00badbf738cde4d9 100644 +GIT binary patch +delta 90 +zcmZ2@L}1|&fe9&+sg|b3Mkz^YiDt>EW=0mN7HKBN_9m9*7LB#7wTxS9nYJ{EU{f=l +daT!z4 + +diff --git a/dist/ostree/ostree.css b/dist/ostree/ostree.css +index b634b36cc3aaa569a88bc63132a50a55819bde78..ca57dfecbe05c9b37ad9911bc7fd370852971899 100644 +GIT binary patch +delta 133 +zcmbQ<&p5rGaYLmLlabNpYN2LE_B2Bfw4S_6O=_~d$X_-HfAU8$VL`)!3WehQoXivj +zWvHl|XgExPqm0<(ouV4ZTzfIj&1_=Fnb}fO(~Q&7HeZ%ZXPaEF&OX^uL5a=4z``Oq +Kb#tbIo;m>Z-YBmC + +delta 128 +zcmbQ<&p5rGaYLmLld-|(YN2LE_Ea#ip1ey +zsHmH0I81?~jM(Izq8i9tdoj+4plID +zubAZI^_q?_sgK24lNGeYVcb9`#m#YAZ<*OrQqzpn(l!U`tzes+XT>)8QmoKqK~rHi +U0|N_-me3KQl#Ni@Jo8z?JGEdHO;n^Inw}_3!q@coj@`YHD$%3ZB +VY{tgsiAm;@1*}9i+nKH}1pt(2FZBQb + +diff --git a/dist/ostree/ostree.min.js.map b/dist/ostree/ostree.min.js.map +index caab8772af944e1c097abb7cb7c99a4d11faff0c..2f6e56cc585babfde303b0be53f2993f6d7a2c42 100644 +GIT binary patch +delta 292 +zcmZwBIZgrr0EOX*qPU?bI4*#=;jRpW;|zk^DQqaf#5-78y!gk;gcEoO;@N13?*JBG +z|4n|rG86lLDaNgS8oi}SGfbm?n7j@Kjd<8Al|K+uA|s~7jL3>vF(-0jUMz@3u_Ts7 +zUaW{!Q4nilT@*!0Y=}T?iY>7%c0^fJL{;pHn%EQj;y@gVqY?F9@NegH9MtXDPVCgq +r?A$Kw(yr{<8Wvj9B5T==#dd3nrPj7P>sZ(B?ZF=H>31AFXW#z-3yg9d + +delta 292 +zcmZwBIZgrr0EOX*;sPoz;JARe;sVIvfHUsPDQGChMDAc|@!}sV6HnkFh-afAyaQN# +z{Wt#o%8c#1SB%1LG6vF(>B5g2;)ySQJZQ +zSro*ISQTqxT@*!0Y=}T?iY>7%c0^fJ#IC4{J+Uti#GyD6$3trU;NQ;YD5%+qo!Xh5 +rTiqJgvN<5cw^y8jGM7!6Lh`>Se*JK +z-=z%U}hp +zf;F%XHozv>0^48*G~cugZT?GM`@4I%rrHu+(Gz`Pi-8!5k#NLVOvF^o#9S!X#YC85DrRCXEU^$vu@Y;s5nEw@ifDIz +F`~atIQQ!ao + +diff --git a/dist/playground/jquery-patterns.css b/dist/playground/jquery-patterns.css +index 4fe134165064fe5e978d93f6d193430bd3abb2b9..f0c5e14ced731c1e056fdec8f3ef4aa6f2098ab6 100644 +GIT binary patch +delta 116 +zcmZ42%($+ZaRZ+KlabM80fA;l_B2Bfw4Us*A~ku7;9oWffAR`3IT-V{P&ka)s3kQy +uNLU5ImESyD_&76LN@|*MTH59e@pLvueJy%J4;Pb>(dIs`>5S}Yh9GD?IZjq)vj-0cLLiV&c=BmpZZ?R5$<@5kFlIlm +x%;X=usz}_;_I#h1*-}!|jMLIKn+vUAn_REJG5NWKGMj;cg++4eW&z1#A^eJy%J4;PcM!R9`$>5S~DU|>BtPF7~K2M-4$E0{mIP*8ylA~m_1HyXz5=arfK +qgI5)ayV;)a6Z7N%4W7-mLW|fKO(s8(&|)(-Hcw14-z*?`OauT^1|;SH + +diff --git a/dist/playground/jquery-patterns.min.js.map b/dist/playground/jquery-patterns.min.js.map +index a0aaa6e21db3be624eb22bb6135ed70c8c868fbb..7a2cca3e560062c7f36bab545a82f69a635110ea 100644 +GIT binary patch +delta 59 +wcmX@Im-)zE<_W1H25E+Asfo$SmMNyDMwX_=riO+V8!NrKu}W;d-u*TR0Ae*1Jpcdz + +delta 59 +vcmX@Im-)zE<_W1HMh2;-$(E_+K*A!?z{tWf&BS11rB^priOtu$-v$8yP_z^8 + +diff --git a/dist/playground/metrics.min.js.map b/dist/playground/metrics.min.js.map +index 75809965c3eb6ae6518772bcf791baa1fef7a0f6..46e09c1756c19f725815e93287a83756b417528b 100644 +GIT binary patch +delta 65 +zcmdmKw$p4vtfWDjVOnZpa2mw9V1 +f%dtXnY>Jh1l%~r?GRm~K6|n#@>-M%HHqLhd7Jwg> + +diff --git a/dist/playground/react-patterns.css b/dist/playground/react-patterns.css +index 07c7e3b425c86bb3d8866cce51fd23ac2ba79f6e..c6534708c2e4d9f7fac3b16319bac20a9382dbfa 100644 +GIT binary patch +delta 114 +zcmexd^|@*Tp8%7Q(PjaGW=8fjLlCr{?5`pSmek}R +qVHE^de)DYMI7gG?{!sR)fvh*gP@GeDgoqQh5NCXePS= + +diff --git a/dist/playground/react-patterns.css.map b/dist/playground/react-patterns.css.map +index f37712fb7d6a205a097ad629b148de7b5a6a489e..4297a921a09662d9a5154ad8c92524f1b0f2e29a 100644 +GIT binary patch +delta 111 +zcmcZ=eJgsy1TH2cqs^1JrZcjo8G_(ueI8Xtb_m;g@*Z9}sQBc1-e?%pkxP8?cU~4x}G;0DmU4YOMLQoUM(c< +mW;?#`%xr0b*zT5QI~=7~w>n?)p#i2wk)aU&l9 + +diff --git a/dist/playground/react-patterns.min.js.map b/dist/playground/react-patterns.min.js.map +index 6a6bbd095fa83407c5a168ec490cf63a570ac1db..fcba9d9f328199e9f1afb83b5a6602a8e3e44d5e 100644 +GIT binary patch +delta 77 +zcmX?qQRMtZkqIdh25E+Asfo$SmMNyDMwX_=riO+V_QvLBjWw+`jIA|HTWgs0EJU!W +PYTswUynUYqi{J+U^lKRU + +delta 77 +zcmX?qQRMtZkqIdhMh2;-$(E_+K*A!?z{tWf&BVYyIW48JrnQE#wT5YH4YQtw2sTyi +O`z)BZ@3UYL`~U#>!5KLK + +diff --git a/dist/playground/service.min.js.map b/dist/playground/service.min.js.map +index bdb682fb1e4e12ab684ffc8c1012cf0b14c64219..78e58b354198cf6bf68f5d1a8dec2d65522b194f 100644 +GIT binary patch +delta 76 +zcmX>(f$8J~rU|i925E+Asfo$SmMNyDMwX_=riO+V_QvLBDOwZfOK+US5h8+3#bk$2 +Pk;x5G+?&sa)EEN*q$n5U + +delta 76 +zcmX>(f$8J~rU|i9Mh2;-$(E_+K*A!?z{tWf&BVYyIV~kcYvO$AjgvS+M6jut><}t4 +Nxj~A1^VyIZV*sb47$X1x + +diff --git a/dist/playground/speed.min.js.map b/dist/playground/speed.min.js.map +index 261aa96e9b82752e89caf276784de2d12a3031f6..ac83a8472cea69dda1b4e221761432ef6cec67d3 100644 +GIT binary patch +delta 77 +zcmexZ^|5L~w3I=bVOnZpawT+ + +diff --git a/dist/playground/translate.min.js.map b/dist/playground/translate.min.js.map +index dfb8df5d7d596802e753dc91ce6879a525e46fc8..59bef64012e8831c64966f22096f1897f50f309b 100644 +GIT binary patch +delta 203 +zcmZw9I}X7B90%Zdzu%=E^{TZRB}FHvFd0-@y@AAP_{H*zF!dxN=_!ojH2w!LeCrq8 +z?y*SR_nlc_1;>NuIlgVr9eZJ0)_Sv8E&az^xe$zjaWDZU!4#MVGhi0XfqAe17Qqr& +z1}k6{tbui~@uYH^s{eA`(8Jw1p@rL}Vq9HQ5lzt&s%VRj=!%}uL|+WVP>jS_=r7lt +Gd_O-+$3mC@ + +delta 203 +zcmZw9HwwZ47=~eD?7c)|i7l>Cf>@HtQ#d)Oq})Job@*`kkT`h~5poJg@ihJiaCqMF +zjc<_>i)i1O+riRvgSEst+H=PZ7xu;regFQ}E(8@Y0jgjUOo3@I17^V-mwt=3{qOjmLJSS=Yl%6HU<)x@e1z=!%{&L|+WVP>jS_n6JZZ +H^8Ne(cLGA! + + +diff --git a/dist/selinux/selinux.css b/dist/selinux/selinux.css +index b6ad72f06f309e4985640964a9d23e6c304ec08c..a9276f3bb4f860e055a38b396bc9fae0c03b65e5 100644 +GIT binary patch +delta 122 +zcmaD~{=R&|3??I^jkB5=+0qO_aI-R#1dKh|ky#EZJUNv)9L7xG5}SO3Sp%6H$HKW; +xmE|}yTS{u0aa!8uPweSzlP3tXPR=)%;Y-fX$uF`}P&P2Iut-kb+`*Tw3jjViCA9zm + +delta 120 +zcmaD~{=R&|3?^fPjkB5=*;2t^voezeBP*CW*^pfxDmpopIUL4J;1ZjBgINQa8^^-A +xS(W8D^JIQmuFc=rli65J3M#C*Cg+>W@FnNxtA_CnlM1?%+$;1pv7OCjS5c + +diff --git a/dist/selinux/selinux.css.map b/dist/selinux/selinux.css.map +index 08c1cca3d88d101f8966958f3aa0e5c86820e853..0ff9e7bb406bb8fc8c142c703dc3b8798ac36f56 100644 +GIT binary patch +delta 107 +zcmaDI`8smLLQWw1^sQBawJkc=bM;=E6Q)Y7r +m?0RBrM|9!CUIW^)Md +iCuX)ZQxM$jBe;T%(PZ*haV<7uWAnr$^UbOf$3y^%+9R(3 + +diff --git a/dist/selinux/selinux.min.js.map b/dist/selinux/selinux.min.js.map +index 88242b36afe118ba3646126fd7841ea7bcec42ef..4d6abdb9b5696031f2fa612423db44b7aff11ee2 100644 +GIT binary patch +delta 136 +zcmex=DDeNGzzI*GX%iPpHcr_(h4FBx2sSm_ +Kv%?tw-30)tg&B7M + +diff --git a/dist/shell/index-stub.css b/dist/shell/index-stub.css +index ae09d7a61a529f7b1cd48f7f33bc9b9cb272021b..2c9fc90f76fabfeda5cecde7ad5a280dd55a60b4 100644 +GIT binary patch +delta 114 +zcmdnuvc+Y>3??I^jkB5=+0qO_aI-R#1dKh|ky#EZJUNv)9L7xG5}SO3Sp%6H$HKW; +pmE|}yTS{u0aa!8uPweSzlP3tXPLAVKVKXqWut-kb+`+d-7yz>#A}#;` + +delta 108 +zcmdnuvc+Y>3?^fPjkB5=*;2t^voezeBP*CW*^pfxDmpopIUL4J;1ZjBgINQa8^^-A +lS(W8D^JIQmuFc=rli3(eCP(pUuo)YhCnlM1?%-P^3;>vRB1ZrK + +diff --git a/dist/shell/index-stub.css.map b/dist/shell/index-stub.css.map +index 7116f2a1dcff46c3d164165682f175e9703d3bf8..f06d65ba90ef45b7efb03ea26188fa612f1352b3 100644 +GIT binary patch +delta 124 +zcmewu`7v_Ca!w{Aqs=Qhr!%sr8G@ko2gHZSMqc;2_nY$>T}#%XDrg9KNwP0p8PnFrkTU?9H*w{QV$$YY)tjK12iA^E^%W5Zv + +diff --git a/dist/shell/index-stub.min.js.map b/dist/shell/index-stub.min.js.map +index 328e0810dbdb3c06fd1b44af9cc3c22e46914dfd..0459bf357e56c9f0cfb8d3eb50333b9735c79dc2 100644 +GIT binary patch +delta 99 +zcmeymT<+^~xe3uyNhwBV<_4)L=1D23$!2L5MyUpA_DN<*hFX&sGAT4pZJo;4I+dw) +jD)ZK*GXqA3=AwRl2bQ#@GVaO +E01opfZ~y=R + +delta 120 +zcmZ2~k8%Ay#tAc+j14x=5OrDY>Xz8qxdw~jE&6`lgu}F@GVaO0O9v1 +Ai2wiq + +diff --git a/dist/shell/index.css.map b/dist/shell/index.css.map +index b892c7e12a0142fa973836dd6cdee1ab24b1b068..49cf6b70db4769d457f1f2818cdc379d91e8d19f 100644 +GIT binary patch +delta 117 +zcmaDJ`8;yNTuvq_?quuYyI&oTLjxH6l8frUkK>SjfWVNU|k=z`N%s~F+xf-fqx`!v44WeN30v?&k +qoV=JpO_~h`Ntt@rb +xSQSoZ^kEg5E~~+2H$83(qu}-&4YtKh)8D;h(QEgvX8~eXAZFX{UC(aC0{~;1B^>|& + +delta 114 +zcmZpjF4sC;ZbFzynrV_*ibZOwk!hM)nu(EllDVh`Ntt@rb +xSQSoZ^kEg5E~~+2H$83(qu}-&4YtKh)8D;h(QEgvX8~eXAZFX{UC(aC0{|dqBpm<% + +diff --git a/dist/sosreport/sosreport.min.js.map b/dist/sosreport/sosreport.min.js.map +index d32109f308d7869e3261e9f213f4b56d03d4ca70..b303e71da3daaf4c66b61392634a8d9315dfe281 100644 +GIT binary patch +delta 62 +zcmZ3toN?W9#tCsEDMseTW{D=rrYQ!NDP}2#W~NCd6Yt1xoG4?4Rc`Y^v$rw;fkYHm + +delta 62 +zcmZ3toN?W9#tCsEi3VmyM&_2rhDqiICdLK^hK8mo6Yt1xoG4?4Rc`Y^v$rw;Puvo! + +diff --git a/dist/storaged/storage.css b/dist/storaged/storage.css +index f76c5912c7187a41759ef40b1fa255eaecc582f0..6f14cd053b222df0a304ada584578eaa1f466a18 100644 +GIT binary patch +delta 126 +zcmdo0fN}o=#tAc+jEpwUYG!0hGX%lS%1jb4_GCw9IjHdDROWCPGl5HN@(pGUWNsV_ +z=Vn!wr?X9-Aj~@1FKzLu;!ZVm@XxtppcxOlV4<|plobxo|t65xr1+eA^b=r!%sp8G_(uM{ZR{b_m;g@;M$ksQBcGJkhLR;mHPE5|aaX +vSts-Hsv<--2k?GpW=ly;Gfqp}>?^o}jnR1WH*qaC0|N_-=3r~*7)>UB6W3xhHa1U8GT*EwaZCgNXtpMK + +diff --git a/dist/storaged/storage.min.js.map b/dist/storaged/storage.min.js.map +index f977e662dd2798cd50396fd77bda66d1bbd78f0d..29a3a9a25cd72c764017164bd31c449e006c5000 100644 +GIT binary patch +delta 138 +zcmezVJoNkX&`&nB1 +zSzG(rTKm~s`#DH!=`&nB1 +zSzG(rTKm~s`#DH*lfHd_Dy + +diff --git a/dist/storaged/test-util.min.js.map b/dist/storaged/test-util.min.js.map +index 787968a95c5f65e3ec31771cf77729fb598f9ef5..aa1a4efa78fd6ed52788887e3d6e6436af77e7f5 100644 +GIT binary patch +delta 91 +zcmX>yOYF!ju?ew~mT5`JNoFY)CPs#amS%~ThRLQz_U4Heh7;e)HBM=r!q_^6Y3mf` +cMX@5-RBk_~&BDgq9*_vaEZYMTS-)rl0Eu=T`~Uy| + +delta 91 +zcmX>yOYF!ju?ew~X6C8Jh6d)wmT4BrMrmorh8D(V_GT6q#uMMlHBM=r!q_^6Y3mf` +cMX@5-RBk_~&BDgq9*_vaEZYMTS-)rl093ghCIA2c + +diff --git a/dist/subscriptions/subscriptions.css b/dist/subscriptions/subscriptions.css +index 8ebd5b3fe3decd223967d4b52062825ac5a74d47..9cc5822af9c1c3ab4ab7daf30522d01d3da19d68 100644 +GIT binary patch +delta 116 +zcmaFR#`vI(aRZ+KlabM80fA;l_B2Bfw4Us*A~ku7;9oWffAR`3IT-V{P&ka)s3kQy +uNLU5ImESyD_&76LN@|*MTH59e@pLvu5S}Yh9GD?IbK#~vnLM+BO63u@&rwJ7_){q8pfQ!D>L~g +uuPPFEvjg8JX10{nG~=|i%@#r{*d{k9a7=z7q0DArU}2G*x>->2m5S~DU|>BtURGwaCl3cBGmt;IS5p;C*YHNOK@?1$z$-KP +qC$B0Jce4ZEC+5i)q&YWR3oT`1G@1NRLW|AV*gP@Ge6yhBF%bZz!6Tml + +diff --git a/dist/subscriptions/subscriptions.min.js.map b/dist/subscriptions/subscriptions.min.js.map +index b589eb188c8af8e9e0c97dd4093e48116c75baef..644cfaa4df9e0007f776d19a9e44069fc6f5cd25 100644 +GIT binary patch +delta 86 +zcmaF)L-gej(FtiHrm4os$>x@+$>wH8mPtt#W=R$%lX)4Hr{Ak$W}oQB*SM*56JzTp +YrmdTpt+KJIZp&eA%VF7;!`<^cd?G%id4 + +delta 143 +zcmeyjJmTN-hzT(gmT5+oDdvWT$ri~;mPRRtiIyq$Nl9iFjU}xmjIAY1ttHH@B`mEa +ztgR(%ttITOB^<3KoUJ8XttH&8B|KY8cn#Qvv6wO4k%L#H{WLo-5c2^sKM)H5u^`<^ce_`!7NO + +diff --git a/dist/systemd/system.min.js.map b/dist/systemd/system.min.js.map +index 3efdcec6f42574d0a1fa81638e9fe23166c842dd..3f8d1b00808a47c2b3e45cdc4648550b3d0ff60d 100644 +GIT binary patch +delta 107 +zcmZpkW7RyzYC@Dml7+EFnyHy(l7*3BqG^g@s-=OwfthJyV^M1nV`~vpYY}s65ld?k +oYiki(YZ3d_B914Qg|TRA&%D9`#GF9P1;pGy%(Ff73h%6)0C_Ja9RL6T + +delta 107 +zcmZpkW7RyzYC@ERWtx#?in*a-vPE)|rBRAuqGgJGQj(cPV^M1nV`~vpYY}s65ld?k +oYiki(YZ3d_B914Qg|TRA&%D9`#GF9P1;pGy%(Ff73h%6)0JQ!m6951J + +diff --git a/dist/systemd/terminal.min.js.map b/dist/systemd/terminal.min.js.map +index d7924f3a7c8d94d59bde346d91f143aee4f27108..24526ca0af42e5692a0e635968bd97524195862d 100644 +GIT binary patch +delta 90 +zcmZ3pOLfgI)d?{YNfyQyX{KhDNft(iiKZ!rsg?%z24<#-jU}xmjIAY1ttHH@B`jM@ +bST%MDV^Q0_eithcvjH*t_Vv3sY8L?jPTU`l + +delta 90 +zcmZ3pOLfgI)d?{YmT5+oDdvWT$ri~;mPRRtiIyq$Nl9iFjU}xmjIAY1ttHH@B`jM@ +bST%MDV^Q0_eithcvjH*t_Vv3sY8L?jeYGHk + +diff --git a/dist/users/users.min.js.map b/dist/users/users.min.js.map +index 33fee475522cd992b7fb4d8beada7b154ca80bde..f8035285ace9180c9326232b0adb3de58d91385f 100644 +GIT binary patch +delta 86 +zcmaF$Ui{U2@d;rfMkc8yhGxdbmKMpziI$e;iAko0lM5N88(Ujj8CzSKwze|!uEeTp +Wy5n3{k@j6HnSq#P`>vI&27Unh867bI + +delta 86 +zcmaF$Ui{U2@d;rfhDIh9W@bqiMrIa9#uiCNCgzsLlM5N88(Ujj8CzSKwze|!uEeTp +Wy5n3{k@j6HnSq#P`>vI&27Um_7aSh| + +diff --git a/pkg/lib/variables.less b/pkg/lib/variables.less +index 61a4e9c..3e9eae6 100644 +--- a/pkg/lib/variables.less ++++ b/pkg/lib/variables.less +@@ -1,5 +1,5 @@ +-@import (less) "../../bower_components/patternfly/less/variables.less"; + @import (less) "../../bower_components/bootstrap/less/variables.less"; ++@import (less) "../../bower_components/patternfly/less/variables.less"; + + @metadata-color: #888; + +diff --git a/dist/dashboard/Makefile.deps b/dist/dashboard/Makefile.deps +index 47aab91efbec162a0a56b8b3876a55e074fa8079..f3643311037dfc011816f53fcc99d08691b6e87d 100644 +GIT binary patch +delta 49 +zcmdliwOML{p;}03s)Ac;l7gX$f{}rtxq^|Am7#%^fr)~G +F0syEz4+8)I + +diff --git a/dist/machines/Makefile.deps b/dist/machines/Makefile.deps +index 35af740776ca5becd40f400cfceb6eb01616b6ed..c9c5ca75ebe24f5bf46b7ee23e37d631af55f5a3 100644 +GIT binary patch +delta 49 +zcmew;@lj%efm%pus)Ac;l7gX$f{}rtxq^|Am7#%^fr)~c +DWS$J= + +diff --git a/dist/networkmanager/Makefile.deps b/dist/networkmanager/Makefile.deps +index c3fec9a3e73317ab94f73970eddeb0cdd4018936..4eb885deb239ecda94c24b2167b25616003b38f8 100644 +GIT binary patch +delta 49 +zcmbQMFjrxMnOaC`s)Ac;l7gX$f{}rtxq^|Am7#%^fr)~E!_c +DUxE!a + +diff --git a/dist/playground/Makefile.deps b/dist/playground/Makefile.deps +index 6ef1d2c706d88d81d8b033655ddfc20170bbb464..67e1d192ecdac4ef5d2d5a6535fc1edef5d94c18 100644 +GIT binary patch +delta 49 +zcmbQ@I>mK@ky=P;s)Ac;l7gX$f{}rtxq^|Am7#%^fr)~mK@k(zIQo`PFyl7fMmf{}rtxq_jkm5I5Pk*R{aZ-}-55GZJbhB$AGuu%d4 +DQu++Q + +diff --git a/dist/realmd/Makefile.deps b/dist/realmd/Makefile.deps +index b36e4cac254a9c26f1ff3cc36646fc58962eae88..a403d09f7666dc7cedbec486b484e5e39a669f16 100644 +GIT binary patch +delta 49 +zcmaFC^@3}Ho?1w0s)Ac;l7gX$f{}rtxq^|Am7#%^fr)~sa#&=7zFJ6Ws)Ac;l7gX$f{}rtxq^|Am7#%^fr)~sa#&=7zM5}-o`PFyl7fMmf{}rtxq_jkm5I5Pk*R{aZ-}-55GZJbhB$8wea8s^ +DQ(6sA + +diff --git a/dist/shell/Makefile.deps b/dist/shell/Makefile.deps +index 421fce2b1fb8ffcc7f8a0351d73d3beb361c2665..05937d4230327a31dfa66133aba91a256330b2b4 100644 +GIT binary patch +delta 49 +zcmX@0bwF!^u3AWGs)Ac;l7gX$f{}rtxq^|Am7#%^fr)~lFh4 +DXaWsy + +diff --git a/dist/subscriptions/Makefile.deps b/dist/subscriptions/Makefile.deps +index 15d42c12e99eaf8d181a8d67da567198fb59af52..75311d5b96cb726f026880529c6e289daa8cdef0 100644 +GIT binary patch +delta 49 +zcmeB_=#-dXsuoh3s^FHIq+n>GU}Ruuu3%(jWoTe!V4~pe8=`GsXkehA;p`f+F?t<0 +E06rWHk^lez + +delta 49 +zcmeB_=#-dXs^*)Yr{I>Fq+npCU}Ruuu3%_sWnyk+WUAoq8=`Fh1PU6VA? +DKdub1 + +diff --git a/dist/systemd/Makefile.deps b/dist/systemd/Makefile.deps +index a79c2cb7fa466bad489ddc119dea571aa7cda5ee..b484b88ec69b899a9bb084bbe508942d0a8d5cc2 100644 +GIT binary patch +delta 49 +zcmX@1dO~%AzFJ6Ws)Ac;l7gX$f{}rtxq^|Am7#%^fr)~Hq)$ + +delta 49 +zcmX@1dO~%AzM5}-o`PFyl7fMmf{}rtxq_jkm5I5Pk*R{aZ-}-55GZJbhB$8wEfxX* +DT8j+{ + +diff --git a/dist/tuned/Makefile.deps b/dist/tuned/Makefile.deps +index 1e57209c2f9b95281c00407f468769c09df87a95..a2764697eeade2d53feaf2dd99f758739c4af0c5 100644 +GIT binary patch +delta 49 +zcmdnMw}Eehu3AWGs)Ac;l7gX$f{}rtxq^|Am7#%^fr)~V^ + +-- +2.9.3 diff --git a/SOURCES/0002-Fix-button-tooltips.patch b/SOURCES/0002-Fix-button-tooltips.patch new file mode 100644 index 0000000..7efe4be --- /dev/null +++ b/SOURCES/0002-Fix-button-tooltips.patch @@ -0,0 +1,131 @@ +From 9ebda13ac54aaae34645d433dc8940486c62bdf2 Mon Sep 17 00:00:00 2001 +From: Dominik Perpeet +Date: Tue, 14 Feb 2017 11:34:20 +0100 +Subject: [PATCH 2/3] Fix button tooltips + +Don't force tooltip direction on privileged buttons. +Buttons may have an individual setting, e.g. via data-placement. When +applying security settings, don't force a specific direction. + +Bug https://bugzilla.redhat.com/show_bug.cgi?id=1365372 +Bug https://bugzilla.redhat.com/show_bug.cgi?id=1412036 + +Upstream commits: +6329f56d49154ecca860015517fe151783ed7621 + users: Don't force tooltip direction on privileged buttons +281018c1b987ab21562d86e2c4e993d000cbe80e + users: Fix button tooltips +--- + dist/users/index.html | Bin 13889 -> 14107 bytes + dist/users/users.min.js | Bin 95531 -> 95522 bytes + dist/users/users.min.js.map | Bin 391146 -> 391099 bytes + pkg/users/index.html | 14 +++++++++++--- + pkg/users/local.js | 3 +-- + dist/users/Makefile.deps | Bin 2144 -> 2144 bytes + 6 files changed, 12 insertions(+), 5 deletions(-) + +diff --git a/dist/users/index.html b/dist/users/index.html +index 47148d04951ddeb6e44c4f811ad3372ff6d4fea1..904da4289b09f535337f6a63c5d58e6d5b4b279f 100644 +GIT binary patch +delta 187 +zcmX?@Gdpj?R(3Ikl*E!m-GZFN~6JamOEXhf=RRS_4ODYS1tfbPClKea+J1zw{n0$dve)At8S7iY6Rz6Sw + +delta 85 +zcmV-b0IL6+ZozD@wFk4z2dD#+t_%#bmJ7%RlW-C#ldBRXlkFcDlOYo&A|PpGJtARs +rbZBpKX?kU3Eo)_YEn#G2A|P~WbZlikA|gJM&;}oqw;mg_@e?W|idG*_ + +diff --git a/dist/users/users.min.js b/dist/users/users.min.js +index 9a392c46a267dae96c6d6a7c1b44a8342cf57e4e..26b40a76bc7fe79f3a7396e93b18b598ef316357 100644 +GIT binary patch +delta 18 +acmZ4eignQ|)(vZ!nzu1+-^RpPS_A-9*a#f} + +delta 36 +scmZ4VigooX)(vZ!ICT`1iZatPN|Yw+GfPh9V&ZDPz_k4W6Jt;j0QtxaYybcN + +diff --git a/dist/users/users.min.js.map b/dist/users/users.min.js.map +index f8035285ace9180c9326232b0adb3de58d91385f..83e9a2a612288a2431bc147665c4bcece0a417c3 100644 +GIT binary patch +delta 390 +zcmaF$UVQg^@d;rf<|zgSmZ_Ge28L#4rfKGeMkW@?lM5N8H?}HTZC-8llb^9<@=~ui +zjOm*vdA~JeG@RT}E2@=V>Flc$?C2Pr6{O?t=osi??dh3O>0IXItmEqF=;)#o3M3P) +z-Mxw@@2{0*%-VdnHZxD!0;bE*1ELE=276e0`c`dDeDi~mF?({jZjL#$)i?^HUFy`~N@3v$FVy5l8Et#+9V-3OSj&oT>w(nZW%*MtMlcxX# +Zn%2_~tYemI|FxbOh*`G(TF?5y9RT~ze#rm; + +delta 430 +zcmdn}Ui{U2@d;rfMkc8yhGxdbmKMpziI$e;iAko0lM5N8H?}HTvFLa^I&WTT^^2de +zZ1MuHH;kE^d%fQpiW^rrmpM7>xH>vIy6A)g$?PC&caO};6KjRVvMSN!60P06N+<8C +zm1WG?e4{oqPg=Xu*;gmn(J|Q2L&x3GG0+7>276e0`WkMIdGmu&CfCdzszBQbRfT`a +z=7M*hBxSTMp(>0soKaN-mTa%%U`*x=NYC_y7*gd2QDN;FoKx(H>TYZIkn&=vI;cU` +zo}m?(%EBzB8wxQ>Fj{W+5@LKN$ymDGP=_&}S4<}+FQ!BR3SyLsGSf3kVwBn!STX`J +t)Aj|H%-8d=2Jv*eAl9JmcULl>U=;xxf@#Fk^~~){*RyP2x}H_c0{{@(g@XV9 + +diff --git a/pkg/users/index.html b/pkg/users/index.html +index 47148d0..904da42 100644 +--- a/pkg/users/index.html ++++ b/pkg/users/index.html +@@ -49,7 +49,7 @@ + + + +@@ -74,7 +74,7 @@ +
+
+ +- ++ +
+ +
+@@ -123,7 +123,15 @@ +
+
+
+- ++ +
+ Authorized Public SSH Keys +
+diff --git a/pkg/users/local.js b/pkg/users/local.js +index 55e25de..eaf17c3 100755 +--- a/pkg/users/local.js ++++ b/pkg/users/local.js +@@ -39,8 +39,7 @@ function update_accounts_privileged() { + $(".accounts-privileged:not('.accounts-current-account')").update_privileged( + permission, cockpit.format( + _("The user $0 is not permitted to modify accounts"), +- permission.user ? permission.user.name : ''), +- "right" ++ permission.user ? permission.user.name : '') + ); + $(".accounts-privileged").find("input") + .attr('disabled', permission.allowed === false || + +diff --git a/dist/users/Makefile.deps b/dist/users/Makefile.deps +index 2fd3d24f3e6bf6cf4dcfaacce08d7b430412697b..dfe396dc9ce77ed8cdf8fcecc11c2d56f3e7a986 100644 +GIT binary patch +delta 15 +WcmaDL@IYXKBa5k(iSb5PX$}A^Qv{^| + +delta 15 +WcmaDL@IYXKBa4BRfyqW!X$}A^7zCXF + +-- +2.9.3 diff --git a/SOURCES/0003-Make-basic-selinux-functionality-available-without-s.patch b/SOURCES/0003-Make-basic-selinux-functionality-available-without-s.patch new file mode 100644 index 0000000..4d18fb7 --- /dev/null +++ b/SOURCES/0003-Make-basic-selinux-functionality-available-without-s.patch @@ -0,0 +1,624 @@ +From 1b53cfea751d8672d1f3cf746f1119460c94efc1 Mon Sep 17 00:00:00 2001 +From: Dominik Perpeet +Date: Tue, 7 Feb 2017 19:42:14 +0100 +Subject: [PATCH 3/3] Make basic selinux functionality available without + setroubleshootd + +Even if setroubleshootd isn't installed, the user can still read the +enforce-mode and toggle it. + +Bug https://bugzilla.redhat.com/show_bug.cgi?id=1422181 + +Upstream commits: +e6532bc1189c6eb36180a4022a2e0bc923fef731 + selinux: Make basic functionality available without setroubleshootd +22be38a0aa420a413d9b3cc96f3e0fbc77056c1a + selinux: Rename to SELinux in the menu +c16d415707297ef3bf26aae42bffeeebd8f11108 + selinux: Try to read SELinux system policy as superuser +e1b66614959d207c788cf88fe55db4c14493515d + test: Enable partial testing of selinux on rhel-atomic +--- + dist/selinux/manifest.json | Bin 203 -> 190 bytes + dist/selinux/selinux.min.js | Bin 392107 -> 392030 bytes + dist/selinux/selinux.min.js.map | Bin 1335679 -> 1336700 bytes + pkg/selinux/manifest.json | 2 +- + pkg/selinux/selinux-client.es6 | 2 +- + pkg/selinux/setroubleshoot-client.js | 2 +- + pkg/selinux/setroubleshoot-view.jsx | 100 +++++++++++++++++++++-------------- + pkg/selinux/setroubleshoot.js | 2 - + test/verify/check-setroubleshoot | 9 +--- + dist/selinux/Makefile.deps | Bin 2627 -> 2627 bytes + 10 files changed, 64 insertions(+), 53 deletions(-) + +diff --git a/dist/selinux/manifest.json b/dist/selinux/manifest.json +index 67b5c5affd146684193de1bddd7ab02c6fb4cfee..ecb12797aee014aa83acc2b20e9f70777bfc8775 100644 +GIT binary patch +delta 9 +QcmX@jxQ}tdq>1x&02HAF3IG5A + +delta 23 +ecmdnTc$#s-BwmG(qWsdNoYdls{QQ!MlXL)V6$vx| + +diff --git a/dist/selinux/selinux.min.js b/dist/selinux/selinux.min.js +index 1414f098008a2a610eecb270236291ad0e47fd12..62a4aefcd78c50901925e56b7136cd3b87d4d3b0 100644 +GIT binary patch +delta 2403 +zcmZ8idr(}}8K1N42Mgh`3#`kVvn%ZE2H3;|(guuSoG(*FMy@U;y-Rs@E +zJZeZ&YhTW2wAbeAj3$ka&KPYAxFc(%Z4w=)2@oD35$lX8JDvKEZ3kPYR$C|i?p>0o +zJ9GD*@Ao~SeT%{n%84de7a)4Ltk$nBOqz_7(mMc*Qf1H0-7A91mO24pj6L=9Q~N%eu}=} +z2&O4Mzv#h_F#PzDBRbz!h}&O)QoKK% +zIpQb1m6R$T>tUt(X@6P#b7h61;Bt)u^=U2FXU-^w>M +zae;5)z4WT7@pI*X!0Y&i4$_F~p;*5Z)}jXleWA-&sBo{B`wj-WdqZ+imBM5~$=4Oc +zdG~!8`q@60ep+_u(oSdm%wapz<-@M{eBU$HTt)J!wOsPoazXNGIPPTycW0*N#CvMn6< +z%B&uXWwr_b+Q;e>Ka|Fy|Ukr!7XOL_&Qq;>xX*!mkwzC9XKBsCV5)JE>n)L~D;{XDdKQAvOm$1XsTJs^ceswEA<)~(!q +zmme1rP^Wi3o{k&FVKWNvfESOCLWcgYT@GBg1UV?a1yv{(TMDuB*HDS?XIpI6Msmd; +zOhCE5TxZ3$5tfln+>KANmPhzjT)GNXRxZ=3{2CPD*d!F^&$2uhk5lB4DkWelr?y_aAo=|?X? +zCB5b@K~qX9N8c3C$vFkCulNxyiXWbWA}h5;!pEkd%Ge1frl21GF-3XX=O7zTor7H5 +zFb%bMV;nNEZyH?q<7sfPF#d9yIG>vaj*%Hs{cRfDcyb1^uyh7o)*v+yKUxMSw$D(` +zWU|)Ky1$_K^9)q1`%*d{SsIXJ4-bX;mvL1JdZ +z6g8qmX)m+Q#uw1cWn6iS+A;PYiuU#ob4;8p{4eZuvzb6YTe@pw1jzW5l>htWl +z<%v(c10_5V@c8}aX>Rn+SEFc~sKWNQ|aC+8c>zb@UYs +zNGjJNbR^w|dHX&0(Sb0;sql3DnR|RCGL0Di>M8`x%A`eVvrb%t3X7bDFQ299q={$U +z_)w9>nYukr&V!wRn~7Fo-YAXH_AyHNfAdg>bqn-&bF?1Bw-=yZx4Y6Y?Fv=b#Otom +zyeQ}4Ra~=3b7x|^7O7g~T7VBP(nvkM2%Gg_b|GfI32Sg=k!JT)b^+EHEIY2k*KH%z +z-tJniq5A^)tb7b*i5HjP=LK|4JhYuok9{A4CrzQmE_@0#*l7d6Ctrg+JoZn>Nc`?Y +Pu+b%xc>C}0LC*gH)zB>W + +delta 2572 +zcmZuzeN0=|71uSsj`=V#7-I-u*AS=);3h3a%?C+IA?wn-Bomnsqh0dAH()UDy}kDg +zNfi__by_=hjoPQ?L`yqG)v9Vr*O0lZvoft|r)f#}a#o;?_MtFoMN5=O{IhQDChgp3 +zLzZbs=H1`si53Sb+{96<_tQ#()Jvd`5TdS +zrX|WfuQ`Zj{e1mV6!oS8)@JVn;w5jjLkd}`Y-UY){YcneP$mdVyv)j{9&5bdAj;n; +zh-68jdaEE+Z0#?+fRrx_zl)y7d{2{FCCqhQ)mbakL)9Jja&#aXmHu!w +z6!=IH>Roa()Vp2u0VP`Etqq5=@bhH_ab#&dqt?>3V(Z8{XQG6a5TtJj{vr!imN%ZT +zxvvcRtce-7b*lDtWLDO3k@UfeD!3w3r=`{xB__jXP!HtWSrrL&^Gh!D^sknZ1{Cx6 +zK8*i6dN*y-FwRG|GmY(F1NdoZsAp1-#+uk8&mu?G`{To0F^wMWS?fCsxh$ +ziHGz?#_Jn#8(OtK&FWtYSjk%x*7;ij>-=&yjD<)p#%e7Y4QR&+?|Mi%)OpDB;PMa# +ze +z3&DM)CaFD5b}%T8k!H9xL|WjTA<~@O8zY~2(Mio13Hl{HWDZ1)@ZpGj+`xkY-D@o@KIeI-mi|LnwG46i=4v- +zhmYPS4H(zmw@FJj!i|?m3&NgDWZvnOMB_=aIS`h64XiNidY@Eo)pP-ob5ubZf=C3x +z@iZ{vy{0brnMmo*u!ZO$v4%76lZ_{ZhSABffg^(R4LNPZkfKW5z8Cf9Q;3iV0Sp5B=to4{^?1AKL`G@ +zlBXw~-Jd6O-lXkyI3t}f@f2}GWhcpp{a5LFcV<#?2o@4QFhX)+%XMmxL@|&`&9EL< +z_C$}NV;!pD^?AgZirNctBPnG2YH&+~jRBuAAZBs1gbBMzp;$ +zMK{_ON~dYFumHPKbR8U;rd2k&^&ZWGlhbsYjmEFgZ1{MZ1_ZLc`azC6sIn6$Sdhb= +zXZ-2|x$hYP+nleV@lf}5}ny%HBGhF523$*N#BBxYzZExq`ErSoTL +zrI5zdn`UVs@Ia!~I*(K{oV6zO%+e0q>iJpvxV<=ck9xo}P2F~$E3>qE)vF7QZJ5j8 +z9doqIW^~O_KWL{hZ*z`*y}%6jsd2@`nUqPJw3#Ycv3_ +zCTI~+URxrSZt)0F8(GXcb+s5K_7SH)eT?qE5%BT~sc_`?v`EyU1nd-henqP*Q4RYa +z9~V#Fe^7+O)%Epk+nP%Dd$bs^RVv{hS8377G2G@grFbl&JY=puN0_Oy&W=O68pk1O +z45+HfA~MH07G?)yTsAo4iV@d2GY4do8QlCY$tHvABV1=ugGCj?lw&a-5rO>Am^7g2 +zw{$)H=mPaSqnIIFnZ~+QUdH#-r95BhFgFajpW^`%H)XmGb{CvEOG+&^=t^$;lur2Y +ma{TDqrQp0ntEnUk0KtoND`>ZAZc@EN-FP!5kKLu8d;SB%I95^s + +diff --git a/dist/selinux/selinux.min.js.map b/dist/selinux/selinux.min.js.map +index 4d6abdb9b5696031f2fa612423db44b7aff11ee2..002f9eec7ab9e23410f4796abb49a43e336f61c8 100644 +GIT binary patch +delta 11425 +zcmbVS33OXmnLh7bJBj@q+liFLS!~&Hwo0)iYmc+Nr!9)(*pA~k4k@iH$=Vl7vMebr +zNe@dHme3N~zbw;~ozl`00(qrNx^RX8%7K(&8>T=R4yA=|P-v&n()sUwPl=oam@_#? +z@_YCG_rL%8{r|nuTaS;v@tx6|4{Kfh)8>#VVhP&&O}3z8$~jQHmdzI9nP`upCz8$;EAC*f7|&)-&164) +zc3tjh>q5O-Gz^Qjv!8v(?c9Pr0|OJ{(5WNG4=>A1lq9#oD~h7WFpl4&1ODBWQ%@XU +z!{vbc2*2#?o5#=iu2cw=Hxr>;`S}#X5oc1+-lw&h2is@UmpDm_Zyxo +zfa7ai7oShbIB4YL6X&>|MlKCse30wpQ?m-`l85kx*Uy6aJhz5R$@|W8i3Z+Tfd?K( +zhAu0m+AVi|gImjU71;i7_}A=YOX0wC{Ey|zH@Q5)t)Blj*F|!Pee#IRZ{g&DC%A_j +zQH|FxaGk_a*asu$IiGy}lU$h~oB#YFj#?^g^Z~g3XWSzBp&xPIB0aO!eTt&F8D^l1 +zW*Qh67)(kryRt;aB^L;11@kYsP853N7u;_enw_y>WpNRLZ*ba%tQ5<_=r7P7cl?_B +zZ3AbA_dH8AFVjIc>}uc}7v@xIBRsi;*DM%Jx^1RWcyt%<1JunX@9N+`LV7A@l`K}g +zl4;tVu&YeBt>xo9dh2sts6}4SMjw~|MaMrudg8{~R#)LM<4&daQ=NCnU+v|8jA5LD +z4{S!A69qQxlmEDxM<3W>vjJHr=G4)f4g6s``ujd=Hq(B1ln}o>X5?LHHWQpQQx;Z* +z81DWwZ=kMZs?AHB?l`J`FUSiT{HMwn0mH&W^e}#J9=;U=69V1R&PtbKY44^*~ +z85ni)e%SRR?gsg~ZTwCer>A$}Osqs_)DXc4{v9X3Eb(vh81^rE>AaQB@05pp{I!iZ +zc=sS>XS}osMnZg_ylXG-qdZTH@LhZ+4UbLoe)**lUQ0+ca{yjC!>uH7k45f2z#nTw +zsXjT$cXAH-(MkR(o-@I}9zm{UtFo-&T0Y8iSx8-nylhTo@Q2qSFATcprqFu1_&D>s +zjC-GK;G*!$D6ThV<+q~zG%xh$#ubYhOCWxY(=0+m&3dYZaq2a{{DTDlZW_Ob($w>1 +zg%u5*i}W9*<32j8vo|K8AS +zjUQCDO+fHnxUAok%Q6C=-1bwx#K|)^@z3xm?V)$kjZ5m>Bk$r7uHxW)FO3VcI(quO +z{HOV5y;)^hRaiPbE*m3w0G_^spObI>0RJRuHrZ7wGoxzIdn_?p68!S_ZswQLAo$fO +zGX`UGsb3vnoup;J5M_us|e-yrBSYQ=L@AovQWA>P<*-O{`7<-;L5Sl9WtW#?F*XwXC@U(X5h?EFcj?GglY03R2ksj$N2;D6W`{W76^8e +zN}8+EVAVD{y&1i_#f}U7XZYs0QKiT$%=BJY{IDW}5?7D@kpC^sqA&aeBgmDzG(7{`z3#zhGX*AxUB3@M}P2ZB`3E&gQE_k +zI{L|HXw9g=^UqQfB!Y@iSh3F$%n{)QN}FS&JLJR*yuP8iG80rbb}1Xr`iiCCZ7~eh +zzx@FngoR@5pKw*K%2xU1cjFr`L`~|dn27~uW5t)S1Zfk{!O6dTjo-hZ$7xYXGNvm- +z)8sQorxf8n`Zshh*MIBR3CfmK2X!2|k?L^=AzfJL&lB=mBd^ba+(fXHl~t;>&7`pb +zC0y4^;#>?q*h-$TMkP@UxeXJdI57~xRx4Na7zRam*~gl&v^0POp}mHHCjaRPh6 +zAzBgq4hf0e)1{cQLpCvQj;?hdG-OfK5#t;saf=Cwt{!%xxY$c(B|}gY59DzjPVO-z +zA=yrRoAo%G#8pWtfkqt@y;aG}menS#k^z-IP=ueglaXeX**H4Mx`ezBL+_C#q|Y?X +zdRD3h7S$mXd3<0J&9%=!zv<(U4^1WxVmS-AeEKr1T}l#7M(b3-fbVg*c_~@Rnc=Rb +zWCN3zcDFH;X8<)mFs?Ac$3wHKuyJW%!0+;z^i$K!2R8HkcnF9yl2IB6=zXpzbZW?Z +z+vBm2MH-|Q2o8+ueKGl*hWwGV;;#1b(xFzDD(Hgfbij$6q4pMFzIMP8} +z&Dpprb`DN=khRT)+Itbc*+Hh7XKU{zHs4yocXb1l6s}!Gc3^c2O)=GN@Yz-5E8Woq +z#`Q(>BtjDfbbueXPJ|9o1v5}yO}bhO^<*XZ>}oRBZK@x$Tv}>ZmpY(h4e1s12~}!i +z0(P$01&_g;I6Pj7ga4BL3ERDm10I7LA?) +zxr>apW>cX96bo4Vj6Vf7KBU?C2(z_ChLDu49~so4Uz|l=*c% +z#MU~CD=)gF4AVVieRF?}n+0y|Avd;LQ=xnv4+{jlh!*VY$oq$_=p2^7)MbGL<^)Eb +znD!V#MxUOtu6fd!3I&X`&vbjR-MmB;Pa_cvUZ!DtFWFRMnqaFhW16P)HKv*L)tS!J +zGcCf2ULtO@S3L*{LoT{{Zy-t0&W$Ht#Ju5*rC#jWbZFoFET}@mda}D8IZ&{3mwa)C +zm6xqEU9rvv?^sXP2u_rSg@`K+t9wXCyU`cT)M=f7@2w}jtywxYR`cs^8xTPXnUJ~8 +z@Oij>19^4CyN600FnJlg`5E>lyoL}~4C)TVn@MWt{FUYtMYpr!p|!*9&-YWii^H~Q +zcyI+-b&QP`r9_Z22q_lvvcZ^yHH4xgdpj_Ln9cAB&FL@F>f#QR7#O-mYd-}=pNKA| +zhK-dyxQBlv8KJMEC8au0V8X&-!aZ;_VrF}FieBXBj!82LYAb4)y$Hlf>97ZWu#s$P +zq=FaWt&OB-8GS6XT>>VvqLNq!`zEr!iPnpN=)u?UCUQ?7Qu>Wvx>cYu!wRQctSV(N +zP^?I}fqM@vJV+3gO0Z)yF(0GcQ_7k&s!Kz~QWqo`;+V{+cQPtrIEh2-ZJ))b7=}(A +zv|6b*#j&i!CJ!WRtej8A@h{pvDV10n3_7rK;`>mE768%faNA9uW9%_tDJWB!y$sJ8 +zpZ$82154|8j?udhW{iyAQ2+D*CGhWy0shM7iLl+aHI#wG78KBxmski#?@ +zabT3TXSCYe>Qi|x9ommF>3!vNC{!z}Xe4nIB}cyvi&$jw%{sQC#uYv2Eqg9QeQZC3-xevMDiL^V +zL#K|?#M+-mCtbPUOg)EuCKOOP;F6>_BUMm1mfxz7`zW#_ie!~8F=D5{hRlt~9PK$O +zDz9`eBtwftL~lxR^i${!9H7Dk#_%z?2dNJS^pG%+4ML@ck5z_`+gtl7eAm>n!EX(; +zXxE60X}GP2yuA}0H*AyUnWLTtfp#_Aw}murqXPOJ2vF2V&U#NI6nryFds!2kmD2T) +zTEtm+c?;>p!&_S)S-lz=d2Le4O~F-6qfXdZibDx0VfDa!jKpq=CBiZHKp^IyO@>)I +z1=1LfsPu#*>0$Ba#J@CoX(Wx?;CUl?jL#?GJ`>sKj4HIj6lMatd?-3OFdFmECBv5* +zgQ&lh42P$vKLdKqU>d?DXf=}+P4=t;H%90)lQqW*Sm0eyvlA@>u +zs)K-6R(Gor_$fimt;ga^?Nz;OeWEB)0;6O{XjeF7F5^HOQh0MGSp~l~ljUoYQ5Bsh +zReChrsOT?CmZ%4wbYq{gsh=$7^kDBN-JB5)^%K*|Bo=F=@=gZ~G(po!{fW8Y&VFKU +zvP(3bl9CyI)=zqy3K)!7vw~GvXd&zIig=5Kj2yEda$QQgi!>Mq^u$23ZxCbCL;d6t +z6Dgf#-ms7^v81w`Q&QhqVCfTN0O&8di|TZo +z_J&xt3pkI9CmE7>9g@olk7~)9jnowTFmx1yGZ@;<_D#8{JCKq_*&tlsPnN^itfXxP +z>uC2?j7ZeYbrBRC8lXzYbz5AI-uC8=}7Cm>-&0-wywN>aFJ +zzF+YNjih0b)d)RSO6<~dQcQ_^*6hao$$AEvBy4t&^*sgL1aT}QmFmh;%%4SCba>RC +zOG3^;wvQC*7h{UE-4O!v)VdY4CJn-*gcfp=(PL30K>HV1!sn%Z)Eu56YJ;@o +z!u{wXg9*X4Bw5+3+rv)rmu6{b+LRtmj})wnnkQ2QagxbYO@{py^czA>sHzC`Hnm*F +z5em=*?yBUlD;*RSj7gEhzLZMA=5y{SrUAv(%M_bK#R{lcRw}CjQ-SxpNC%gK&$>tt +zUJQQAMLJhFu4>payy+rFfeAW?#;Yd5v6XDuLNggNm7UZl24+#dl(#xBAo{6pbcrPi +zw`?VA7ok|FUZe=;w&F!hw8YdJ+`}};Fe{DGoc6QZn6X;k%ug!n=S%SAE_zsFJz>78 +z>?$@Tl%Ch(R!%Ju3ne~=W}DAir7p*5S#ew3bNGPnpQs5^2Vn@dkwGf=_+^ubBow2( +zF3${8XvkRSZfqM&=wb?&Wr?i<|lVinp3*%ys}|^n;7$3li>p_A8pC-yf!f@6{nbBCOEx~EI)SD)y~>#*WX=@ +zy#iHtw2Y!-gbuN;(_2xxCx2NvXcSp5HAY*b{k5`JM9`uU?nkV0mybzle5d`GT9#Gp +ziKj5sD4rxz;kw%+Y%)ueb#|qTu_GPINq>L&P_0YGvg539{U*I9Tq6QWm8VD&Su%T|xTgrDky_Jk`3O!CtDyrIg~r +zFuIa-L}LC*ZLpdO2j)qjM-$Wj?2_d$h==To>fV^7b}OnT{WU(8%QQJqfHOOYc5}jB +z>%R@5n4glP8cLPGC4o5>(9}R+6v^s7+O$L^mt;byLXF0AYHy_Ua@JIMx^^FkxR3(J +zPSV$8O)K}jDah<3%bRKEMLV~$1y1fn*s$X?eTV0Ek_}7p?37&eB=K}l0Y3-7+ezH` +zzjJ-NuZ^hl{hR;4d&)?z-|nYklrT1w|5bpo1Wybry9PDitQr?Y1PCFBa4(_fuQ;! +zn?}Rd%5N?W29cPW@F0w$i9sVoM6$7cHXX*pP>raZhEIs3`&e2DAUua-hT-)Av-@Oe +zp4;rHy5jCig(of^s;E<=>AKlOIy@Pz2P3>)N5v;&?)r0D%x^-0Y2{kxH>bmD(oFU% +zg=rH17gHju1*=Nqx20iDBBrfQR0#7p4WU?NjvHDPtS@$BTDqUw0}Fu?n?UeQqn~K9;762mNO2_<#4C+AR!3CS$WK*-v%1$D9wGTQCSpj)B85~R6! +zNpXL|9u6N;kK5GWQ>=^zoQV5$6SE?tazqOE;~NbjOa16n8rnT%-6Er&b)h!6t{?Z> +z?;)Eu_m?QWJLPuagMwf*5A}FzpkiXji941hqaKPIN%vqH+2TCK2&ywahA2VUJTKB_ +z{Ir`o6i1dAtm83sJ!OsJdZ**~f`bzYX!DYe{d9k1a2U_|^`w;PB~o=g4tkXft3XnT +zriew|cNYID7ZOIOdWrRz)5d%i_q%MDfQPo_6=~L@q~v^!Q4s3LvZwxTG~tihRX#C$ +z&F7Ozyql!L7V(~x>P6SNq#|}TILZ=5ge^YO^LBJ34ZgTPWe*Rgv8kaZo%15Scu{gC +zyVEFtkX|ZP(ZDq>34fu+pm=Hbw6gm|3BKeb+w5~SlJY;>BZ=2<^dvm&@T8#2Pge7K +zyS&X$er$o8&k745n1xQ?&5Etw(5@b6!VoMJ@RXZgiZVV +zjYeI3T33jq;+fg9E?&@unx7KObyRMk6 +z|3#N>yY9M8M|$>Ubz|PWOw(X0k}nqej`VDXzPklHB;PHVVACT)3;gD!un|TYTbkj{ +zn^2+l5~^|iEy4Hx4B)_GQhCh^rPC9FXUGEmw!>&&W9dMx}v^2Z3ND`vI +zD}&!J)vn_D;OS2YE8*q0kp|GcAS{Rb=7c41r$y*$N7JK~!`aNnqAnIJMZokWVR^Sf +zHx<#Pv-t?RZHlTGoXXA?b%kIBdFqO>Ak2KRVHrGqUT9p1njPsm(gQPdWZ8WAH!C91 +zZ3U`)AX6v?Qz^Q|iq2woo^>ypB~n6X6sW)*Ow8Lpv!E5upK4seMPTMNjTT0m5zgw^reig+Fjl&;8!+e5h+u-N-3(au;q|gR`xgQza{3-OwJ3c1p;pT_%>-g7& +zJ&I4x&tgpFblN4b>H+i)dcr_G(S1p6Xn$4^;M@bK%N_4Q_KalhgTgxSJSZHmexaGEME}}pq +zyliS|fYV(qi(uD|_Qn$@oh|Z7=i*y5@Z0^1+fE=1;HMQo^tl~BOYpN)Htp4D-+A@C +z_k3R?NdKR_?|xd-QJ43R&9rpD&7WJ`3_5#jD_q#GZG@^uyP;9HEgUbwh1J@wwop7D +zN=1(J?AT_+u^n(`Z_9Gna*wc>-+ojDg1G?>)o0}g&c~Q15Xn0<;y5;EQso(RDQ=cK?nZ4ST +z@bGS}9!!bFP4L!-7cW!uU&j1jFF^aErA_d`XBW4$&JS;R>^Y4FzOhcbg`v};?MHP* +z>JY{88!+$NaH!r7%FO$Ewaei1z1kJ<&0g&~__(BPh1&_n0YX4CJlLgefhW4OJ=D@m +z;PvM;Ezqjd?tl@UHbB1`;Zr)T34W~8-bi0{fC;@?0o;#u;}hCh3&$I@9dPpVix)zd +zy|oRt@4>uX+oSCTFa5%VUJTV9tr_m?(e9>M?Yo%Jjj+A}EgM;ffpKCTKAm2t)wLg; +XuX+?t|4Czpm#){Yl((+edbj;A>+G% +zVIc5xef8h}UuAvxMBk}L`>s8p4UddCY_?IS)n;*3i6bE_@0UYqs?}43N>|b}V +zaPP~9pG7t|a%~ +z$Mr7~vZ)?r7iSvGGT%ssGDU^F_5p4!&&Nuz=^?I#&rHh*V&vq>6WnIf8ktd-8PiOl +z3bDFJqIQa~Q*M5YTf^%tc9k?baVBY3cgXHyyFt&N_-EzZPq`dH4qyE_*GdZU-O%?6 +z=Z9-#{tvS4N$$Za-9%!y!fhe*Nvw!ul$SljJxl~kK_x3?UTc^C%a9YainB(7T1NmPelBenvPKYTC%HAGWMRYGc{A)b2)OUpfe+BxE-#9YaZeXH2+M>U%Hxq +zhHy4Gcr5}uqeoso+yn1=O!rVCGzI4 +z@a=@l!bLZtI%cNlX646kME}RE_wh}*%xamNsNkjd8~jPa6=CZ)k;JT@CwarnJLKoS +z$seZxSA843E*IagxbK_aM%cDkV!!IX(+dQlFPCQ2+W>Rp*>L;)oFLzG8~=F?ADe(} +zcVgruiz?i=?&Q;ao2#h8xfg(&^cAL6>Y2Ow-Bk5IzZX+X&az+eV)OU;|DmHBWgJaA +z)lu}>++tnCr6R{?KFO%XXP4KVz+5IwriK-HlIYTeXf?iQc9>-yD#E$)f1TubUe5oR +zk7>~5{_|(3k+f;JoZ$>|=I8tci_k_-|AN2LWh9nI3wZ)pTu_JFc=X@(Us;*U-NP6gzrUf}Pf^q2e|=}Ts1@Ri^5hsnB> +zMO`$rfLJNN*{Kje`3eT!y1YvzHZMRt;Wru;;;+5N@8WAMkr9O*E0{1Ms-vrNJwtv% +zGXW6NN-`OB?I}XOSH;J&a90gkL#C$G;T5%{N`tJm)RP#Oge&XGle1w_j7Vt|v|IEP +ze5}1oNwgaboo5J&VlamOiobnv{Kal?PkvG|^oU{)YZzxFOO!Q@?kh&8~qjC>vw*JH~_r)i8e#gxsy9;S(bu3=Fe@)+nh +zeeCH+U5ee<@C4od*fgwLPU3BG`)JUB?HSIhhmGVfq#lPoXc3QS=+XPr@WYkF+?K^Lw4vUgi-x+3BZeVS +z9PCO-Mt?CH8aH(7{Uun^Ot#ccmg%P8y=G$CT#(F)eo|gT$mlmkLwl&L5So7BI(sza +z%Q1WT3<;0X?}~dSaWinm=Kiy?2P0ignY +z7}a{e6#{F>xec~Ns8r!DR{4rGWII=j!#kP0c6e$nhKats%m^D>N$0XeGL)=X7Ei)> +zD+$!6lA%$>3(!~@_)#nAtIsDxduiTbo>zj^I`S%L+ejlUUq{x|7LzJJC2+4JTUJaa +zLsJ#NrDSN#r1wC}Mp6O}S5+=p+eWt4Pb0vb;AV)ok@bS34C+k6N1fzCc)yLTZEz(+ +zxe90}Y&e^ILvLZRh*^SaDj3Bun^$TqRiVIm3f?}Otf)`XLFVa9Mr}LkD1*eAy3YW~ +zR)XYIkYXjs6nvqbh)Zpl4Ti-YHw8H_n1biq$?C@GRA~3ugDkh;KA!zF!FOX?!0!O!i9Kc?W}29^mlcwxryZoNi9SxT+7g^Jd(kCv^8$R-LDtt$4Fp9mzUt2*$2)N< +zVDzzaQp`#UWl1SH!NRnJDb}-#CSGJGBITfJ6EV+HxTLZshSeg7;4>9!#OR_$$`edP +zSUKxqZ@aC2B~{X?eKs4_h&Ygt*yLU#zGEUC*5fZqn~-v>B6d3`y-fO&ht)l&$71r% +zvd7>I9)zi4(&tg%^D&%$2l9c%Z7|8`J^Ru|hSy^m@1g{O-BASo)KyW1n|-;60*$Mt +zB{8^Wkwq^(cF#&*xL2eq=-MFQBWJc}87{eaI~BM#QcneX|Wvj9>|!Vo3B&dFMbu +zHV|`gTG9A{oy@L^2khNx2#I1yc^TVDJBYCIGCrvC*^j*dc2qHmwLS;X=b*onY!GOu +zqtIAQQ}EYjnz3l?E9Fk_H^bANq}}W&6FF0%Js8kv*lwyRaUeUaI2(QGE80DD>*1~m +zc({$M2&GUbIiJxouLbI|lyuH!DDfWq=>@xTvrjFbqUh0MLYjcD8A%Jald_SlVew*= +zvK|9&ET$xvR1wy3Dy8UgOS_n=P>A`EkFq(RT}pb;YdqcziwTx{aGwdK?+aTLgnlRb +z6q>8A6lY{UhPy9o^D^Xc4&4Op=fhS-^kt-xE=)6}z$o?WU~HV?i|G)K4eUac{-CLn +z$r&Fq=h?3h!;?C)uASb87NqzHT^mw7-)G1oY*ccw#&(Z=9O~U<^(>{#oI#0u1fvyc +z6h(1Ods$iwZmh?D}s>O_4I%AsvC5U<)SX0sC!=*EJi5Dbg +z2g{UKMTpzrnjORdS6Rr4)scu|2ysN6MdkL1fhoxhvW2wamB@1zvW|1ZhZbU58$(aW +zY2SEI^=xJzql@n0n}V%&(hg}WSzLpM2Q*nint?-B(q2P7m)f-i-?ftUc=CJ3N_uDM +z`E=f}b2Qjm(DQ@|qqSS~CB4*wctcOsV_k4Xif)F^urMCZ(gOi4ram>k*zsf>j@d}- +zj)Dp~sT5rYIvehU!Gh`zlsq|gI!4<(%qUr$$79Vf%N{;TM^Lg0sBzg;fe+lNQ-8O1d?&ky2#e06P1f|aX9EA+H>=G#fmJ4=_SFuV3qDg +zlM2m$QEwJ*agpZk(rMdF#>e)d`6Gd;_}E;1q|rAasa?#VgBc-2kIr-p+7?jvNMP7# +z+@x<-?_}YfXTg_~c2fuS_Rz>qNltWdy2xO{T#5OCy?VUt^gTaIBMS2$3KDc71#P*^ +zr*T=t+{U;p#m54Z7%Uk6p(%x-&!{bA1ml%v)NmOSk4$p5U=l0VW +z!x&-*=^@%`U~f64q&3wkrm1Xn$xM9AmklXpo^~if7uE}!vv*P{x=|>UI-G+8U1Srl +zFT#~wWbHqdS3Cu8m@0Q@W*HoKOUh~j +zre9feWmb0`bjZvdOu9=v%{e1Bm$TN%y%kI*Q5UkRl{-#F02zNAj=M=OX=rMkKkBB1;(q3*f!EKn<@{a6Jvqt5$5QVO2CHVm^EpN&EhY*B5TE1 +zYv+l3rz%_po1QXCE;070ZEG}8ER&VWWV7sA3(sl}R3vQ=Gjr-er(xHQC^q(d@zaB~ +z3^apWmyZ)v?7dkOyITzOduZ#~gIy}SI&jQ);nBb}E~aIHmWuiSA_R-f(LG)>T(_OH +zZ$K+jc?Xkf-=lP6ro`BI`SK34L;{}QPC7SPQY^_0#g#4Qnkd$ZStXO&WTkChcw;+R +zE#y2lTtOR)Bz$QHSr3=)Ak{Uo9CM?AG#&HI(qLw{nKY5^XHMi1Q6kzV^;3h=W`*`x +zyC|PQ3yz?+!Zh2`8&Ho~imM4m63>DZL5Xy_$FLaMwFs3q +z+MR}dB5`_Bs03_=_M}fkv@t|+#E7ne7r9m`t^BP5z45}LnM4hji*YguzZ8k7ro6-r +zH4@p_kWG%^Em@hUkc1r)SvQ+dTn*3k7+#(z{sjcGH(WT)ewIW<`L-vAXFJ@yiFp*7^;!3z*MpvN5dv`C8{raan8zCn0CDd +ztXlI6P3ppcISFTZ@B-F>iow86`_iZJtS{3U=kSLtE>9Oij#3$YyVCHl9@5@!LB5n` +z51Ww#%Krz5c;6fiOr%h3+D72LpNDktW-I*FL*fGw`&fGJk|!20+Q!EAtH*R|;Zas? +zgAT=|hG!JEd~9^ggm2Vo%$1{~3HZL3oL!A_BY@8irj2A3yzeC&I!q->?@4-`_%N?k +zJvRE3vn*9ECN($seWYzw0#Q-vG^tQ2@sXbWJYzF(nU82^BZz^T9HeJtiiL9f#v|we +zI5-r=Up9!_jbj@+zZvBLQ4Zk6LFH~7q7mq2P6*jAWoUg?PTj_?)IQdo!ZwF$ujoTGEcmAd8vVbD5z*)LOrbInfjMkEFi{4`*yr|0D0>VQpf5nS +z4CKosh5u`h7~bB|^X(p|H|}J+sOQ@hT85sXr~}3W4!itPfIMr3hhs!IYO51g_;R_4 +zoNh82ONMo!iF7&~D#X$ec;^6V0$qP~Ets5jH84>ii;hl`>Z2p18WP&78ht)GQB02M +zCd0Z+ZXz=h87YKyg=kn8W_YP^K0gu(>!RUYcssoF9ZeG)-dv}F9go)t(7ULr=Bkqy +z6Zz!D8nGRg?q1RXk((FS!wdIlIlySh==n+%WSQ61@gF-J8sQh*DWXjj(7^14_$Ul>Uy!((ixqpu?` +zz1Nd^Xn0vu11B!WO`iL%uu+la?l9WnqT|96Xibwk`0#qEF +zdF?VVJ%kov3)n;^k7hZ1R9JKLyPE2we-ql^E_sOt-u^&X1P?rf8!OmXqJHP;Ke$*p +z2ezCL4pjg>eM0alug0r{Wstc{Sn)}%4ZsZ#3+=GuW}z9LqE8I{*hcLV`1oPLSn)cm +z(N@9sM+BQP7GGc22v6tH@6I91bdqfzBi7uJ8X{SS@EC6@onr{+*)y^wPSco92Re)xtsCd43z1U3JaSdOvFX +zVM`ra$WW)m@1}n~e!+ZbStHyvL#mF}F0X+LA6v2*F8Vt@z1_2<>Z)5e*U7hTUNX^m +z6~-}s>hZG_KMnXd( +zL%CR{5W^T=cf%5`;*%dXXIH=REpaCJQn2W!1((3G_5@-LsbdwT0 +zm%WRNcImWru>H7D10y;u3nk(I7r9F-BbRRU&h<+g;jQZWdRY2?qsYfX@W`pgCdJ5< +zL2fI^ry5(8ftxbI;-;+^pBb>1>WuKEA*~61*}bGn#$eqnz)h027T$gUL+N`}+G;S| +zuw*_uYa!l@2@k`wO~F050^{zZ*Bk5L#0?mRJ-oJ&dE`M}>thcM?=&ukQ|q;z3jN_0 +z?P7R|*XGJpI(T9ODww(E7l{_*cZJprZ&cSeP_fPe<6Dgluz#agji*cIo-neuDa%-l +zv7mZ;qt>B}VNfjtXNT6Vyt1HbU!+|HS9fUFDr2{IU`}QG&I($c^7NB7%8dLn%ivmY + +diff --git a/pkg/selinux/manifest.json b/pkg/selinux/manifest.json +index 67b5c5a..ecb1279 100644 +--- a/pkg/selinux/manifest.json ++++ b/pkg/selinux/manifest.json +@@ -6,7 +6,7 @@ + + "tools": { + "setroubleshoot": { +- "label": "SELinux Troubleshoot", ++ "label": "SELinux", + "order": 8 + } + } +diff --git a/pkg/selinux/selinux-client.es6 b/pkg/selinux/selinux-client.es6 +index 299ff27..af99ac8 100644 +--- a/pkg/selinux/selinux-client.es6 ++++ b/pkg/selinux/selinux-client.es6 +@@ -48,7 +48,7 @@ var status = { + */ + export function init(statusChangedCallback) { + var refreshInfo = function() { +- cockpit.spawn(statusCommand, { err: 'message', environ: [ "LC_ALL=C" ] }).then( ++ cockpit.spawn(statusCommand, { err: 'message', environ: [ "LC_ALL=C" ], superuser: "try" }).then( + function(output) { + /* parse output that looks like this: + * SELinux status: enabled +diff --git a/pkg/selinux/setroubleshoot-client.js b/pkg/selinux/setroubleshoot-client.js +index 6e8f695..374af79 100644 +--- a/pkg/selinux/setroubleshoot-client.js ++++ b/pkg/selinux/setroubleshoot-client.js +@@ -74,7 +74,7 @@ client.init = function(capabilitiesChangedCallback) { + }; + + // returns a jquery promise +- client.getAlerts = function(since) { ++ client.getAlerts = function(since) { + var dfdResult = cockpit.defer(); + var call; + if (since !== undefined) +diff --git a/pkg/selinux/setroubleshoot-view.jsx b/pkg/selinux/setroubleshoot-view.jsx +index 66ef400..84d2e11 100644 +--- a/pkg/selinux/setroubleshoot-view.jsx ++++ b/pkg/selinux/setroubleshoot-view.jsx +@@ -329,26 +329,40 @@ var SETroubleshootPage = React.createClass({ + e.stopPropagation(); + }, + render: function() { ++ // if selinux is disabled, we only show EmptyState ++ if (this.props.selinuxStatus.enabled === false) { ++ return ( ++
} ++ description={ _("SELinux is disabled on the system") } ++ message={null} ++ relative={false}/> ++ ); ++ } + var self = this; ++ var entries; ++ var troubleshooting; ++ var title = _("SELinux Access Control Errors"); ++ var emptyCaption = _("No SELinux alerts."); + if (!this.props.connected) { +- var icon; +- var description; + if (this.props.connecting) { +- icon =
; +- description = _("Connecting..."); ++ emptyCaption = ( ++
++
++ {_("Connecting to SETroubleshoot daemon...")} ++
++ ); + } else { +- icon = ; +- description = _("Couldn't connect to SETroubleshoot daemon. Please ensure that setroubleshoot-server is installed."); ++ // if we don't have setroubleshoot-server, be more subtle about saying that ++ title = ""; ++ emptyCaption = ( ++ ++ {_("Install setroubleshoot-server to troubleshoot SELinux events.")} ++ ++ ); + } +- +- return ( +- +- ); + } else { +- var entries = this.props.entries.map(function(itm) { ++ entries = this.props.entries.map(function(itm) { + itm.runFix = self.props.runFix; + var listingDetail; + if (itm.details && 'firstSeen' in itm.details) { +@@ -407,38 +421,42 @@ var SETroubleshootPage = React.createClass({ + listingActions={ [dismissAction] } /> + ); + }); ++ } + +- var errorMessage; +- if (this.props.error) { +- errorMessage = ( +-
+- +- {this.props.error} +- +-
+- ); +- } ++ troubleshooting = ( ++ ++ {entries} ++ ++ ); + +- return ( +-
+- +- {errorMessage} +- +- {entries} +- ++ var errorMessage; ++ if (this.props.error) { ++ errorMessage = ( ++
++ ++ {this.props.error} ++ +
+ ); + } ++ ++ return ( ++
++ ++ {errorMessage} ++ {troubleshooting} ++
++ ); + } + }); + +diff --git a/pkg/selinux/setroubleshoot.js b/pkg/selinux/setroubleshoot.js +index 0ff41bb..ac297c5 100644 +--- a/pkg/selinux/setroubleshoot.js ++++ b/pkg/selinux/setroubleshoot.js +@@ -272,9 +272,7 @@ var initStore = function(rootElement) { + dataStore.connected = false; + window.clearTimeout(dataStore.connecting); + dataStore.connecting = null; +- dataStore.error = _("Error while connecting."); + render(); +- // TODO: should we propagate the error message here? + }); + } + }; +diff --git a/test/verify/check-setroubleshoot b/test/verify/check-setroubleshoot +index fb0b7d2..b32c55e 100755 +--- a/test/verify/check-setroubleshoot ++++ b/test/verify/check-setroubleshoot +@@ -52,8 +52,8 @@ mv -f ~/.ssh/authorized_keys.test-avc ~/.ssh/authorized_keys + """ + + @skipImage("DBus API of setroubleshoot too old", "centos-7") +-@skipImage("No setroubleshoot", "continuous-atomic", "debian-8", "debian-testing", "fedora-atomic", "rhel-atomic", "ubuntu-1604") + class TestSelinux(MachineCase): ++ @skipImage("No setroubleshoot", "continuous-atomic", "debian-8", "debian-testing", "fedora-atomic", "rhel-atomic", "ubuntu-1604") + def testTroubleshootAlerts(self): + b = self.browser + +@@ -144,6 +144,7 @@ class TestSelinux(MachineCase): + + #b.wait_in_text("body", "No SELinux alerts.") + ++ @skipImage("No cockpit-selinux", "debian-8", "debian-testing", "continuous-atomic", "fedora-atomic", "ubuntu-1604") + def testEnforcingToggle(self): + b = self.browser + m = self.machine +@@ -153,14 +154,8 @@ class TestSelinux(MachineCase): + # as happens in our virt-builder and virt-install usage + m.execute("chmod ugo+r /etc/selinux/config") + +- # fix audit events first +- m.execute(script=FIX_AUDITD) +- + self.login_and_go("/selinux/setroubleshoot") + +- # at the beginning, there should be no entries +- b.wait_in_text("body", "No SELinux alerts.") +- + ######################################################### + # wait for the page to be present + b.wait_in_text("body", "SELinux Policy") + +diff --git a/dist/selinux/Makefile.deps b/dist/selinux/Makefile.deps +index ce86875ff789723746fbde8c8cb7dfa0d428c9eb..d596f50fc7253c1bcd085909db011ca600b8c14e 100644 +GIT binary patch +delta 15 +WcmX>sa#&=7GmDv(q0vV7Kb!z7T?JME + +delta 15 +WcmX>sa#&=7GmC+hfyqYqKb!z7F$GZo + +-- +2.9.3 diff --git a/SPECS/cockpit.spec b/SPECS/cockpit.spec index f56d438..3614dee 100644 --- a/SPECS/cockpit.spec +++ b/SPECS/cockpit.spec @@ -4,7 +4,7 @@ # %define branding auto -%define rev 1 +%define rev 3 # earliest base that the subpackages work on %define required_base 122 @@ -15,6 +15,9 @@ %define _hardened_build 1 +# define to build the dashboard +%define build_dashboard 1 + %define libssh_version 0.7.1 %if 0%{?fedora} > 0 && 0%{?fedora} < 22 %define libssh_version 0.6.0 @@ -26,7 +29,7 @@ Summary: A user interface for Linux servers License: LGPLv2+ URL: http://cockpit-project.org/ -Version: 126 +Version: 131 %if %{defined wip} Release: 1.%{wip}%{?dist} Source0: cockpit-%{version}.tar.gz @@ -35,14 +38,21 @@ Release: %{rev}%{?dist} Source0: https://github.com/cockpit-project/cockpit/releases/download/%{version}/cockpit-%{version}.tar.xz %endif +Patch1: 0001-Fix-size-of-list-heading.patch +Patch2: 0002-Fix-button-tooltips.patch +Patch3: 0003-Make-basic-selinux-functionality-available-without-s.patch + BuildRequires: pkgconfig(gio-unix-2.0) BuildRequires: pkgconfig(json-glib-1.0) BuildRequires: pkgconfig(polkit-agent-1) >= 0.105 BuildRequires: pam-devel BuildRequires: autoconf automake +BuildRequires: /usr/bin/python BuildRequires: intltool +%if %{defined build_dashboard} BuildRequires: libssh-devel >= %{libssh_version} +%endif BuildRequires: openssl-devel BuildRequires: zlib-devel BuildRequires: krb5-devel @@ -68,7 +78,10 @@ BuildRequires: xmlto Requires: %{name}-bridge = %{version}-%{release} Requires: %{name}-ws = %{version}-%{release} -Requires: %{name}-shell = %{version}-%{release} +%if %{defined build_dashboard} +Requires: %{name}-dashboard = %{version}-%{release} +%endif +Requires: %{name}-system = %{version}-%{release} # Optional components (for f24 we use soft deps) %if 0%{?fedora} >= 24 || 0%{?rhel} >= 8 @@ -91,49 +104,19 @@ Requires: %{name}-docker = %{version}-%{release} %endif - %description Cockpit runs in a browser and can manage your network of GNU/Linux machines. -%package bridge -Summary: Cockpit bridge server-side component -Obsoletes: %{name}-daemon < 0.48-2 -Requires: polkit - -%description bridge -The Cockpit bridge component installed server side and runs commands on the -system on behalf of the web based user interface. - -%package doc -Summary: Cockpit deployment and developer guide - -%description doc -The Cockpit Deployment and Developer Guide shows sysadmins how to -deploy Cockpit on their machines as well as helps developers who want to -embed or extend Cockpit. - -%package pcp -Summary: Cockpit PCP integration -Requires: %{name}-bridge = %{version}-%{release} -Requires: pcp - -%description pcp -Cockpit support for reading PCP metrics and loading PCP archives. - -%package ws -Summary: Cockpit Web Service -Requires: glib-networking -Requires: openssl -Requires: glib2 >= 2.37.4 -Requires: libssh >= %{libssh_version} -Obsoletes: cockpit-selinux-policy <= 0.83 -Requires(post): systemd -Requires(preun): systemd -Requires(postun): systemd - -%description ws -The Cockpit Web Service listens on the network, and authenticates users. +%files +%{_docdir}/%{name}/AUTHORS +%{_docdir}/%{name}/COPYING +%{_docdir}/%{name}/README.md +%dir %{_datadir}/%{name} +%{_datadir}/appdata/cockpit.appdata.xml +%{_datadir}/applications/cockpit.desktop +%{_datadir}/pixmaps/cockpit.png +%doc %{_mandir}/man1/cockpit.1.gz %prep %setup -q @@ -146,12 +129,9 @@ git add -f . && git commit -a -q -m "Base" echo "" | git am --whitespace=nowarn %{patches} rm -rf .git -# HACK: Upstream fix needed for updating Makefile-*.dep any time its rebuilt -touch -c Makefile-*.deps - %build exec 2>&1 -%configure --disable-silent-rules --with-cockpit-user=cockpit-ws --with-branding=auto --with-selinux-config-type=etc_t %{?rhel:--without-storaged-iscsi-sessions} +%configure --disable-silent-rules --with-cockpit-user=cockpit-ws --with-branding=auto --with-selinux-config-type=etc_t %{?rhel:--without-storaged-iscsi-sessions} %{!?build_dashboard:--disable-ssh} make -j4 %{?extra_flags} all %check @@ -179,23 +159,31 @@ echo '{ "linguas": null, "machine-limit": 5 }' > %{buildroot}%{_datadir}/%{name} echo '%dir %{_datadir}/%{name}/base1' > base.list find %{buildroot}%{_datadir}/%{name}/base1 -type f >> base.list -echo '%dir %{_datadir}/%{name}/dashboard' >> shell.list -find %{buildroot}%{_datadir}/%{name}/dashboard -type f >> shell.list +%if %{defined build_dashboard} +echo '%dir %{_datadir}/%{name}/dashboard' >> dashboard.list +find %{buildroot}%{_datadir}/%{name}/dashboard -type f >> dashboard.list +%else +rm -rf %{buildroot}/%{_datadir}/%{name}/dashboard +touch dashboard.list +%endif + +echo '%dir %{_datadir}/%{name}/realmd' >> system.list +find %{buildroot}%{_datadir}/%{name}/realmd -type f >> system.list -echo '%dir %{_datadir}/%{name}/realmd' >> shell.list -find %{buildroot}%{_datadir}/%{name}/realmd -type f >> shell.list +echo '%dir %{_datadir}/%{name}/tuned' >> system.list +find %{buildroot}%{_datadir}/%{name}/tuned -type f >> system.list -echo '%dir %{_datadir}/%{name}/tuned' >> shell.list -find %{buildroot}%{_datadir}/%{name}/tuned -type f >> shell.list +echo '%dir %{_datadir}/%{name}/shell' >> system.list +find %{buildroot}%{_datadir}/%{name}/shell -type f >> system.list -echo '%dir %{_datadir}/%{name}/shell' >> shell.list -find %{buildroot}%{_datadir}/%{name}/shell -type f >> shell.list +echo '%dir %{_datadir}/%{name}/systemd' >> system.list +find %{buildroot}%{_datadir}/%{name}/systemd -type f >> system.list -echo '%dir %{_datadir}/%{name}/systemd' >> shell.list -find %{buildroot}%{_datadir}/%{name}/systemd -type f >> shell.list +echo '%dir %{_datadir}/%{name}/users' >> system.list +find %{buildroot}%{_datadir}/%{name}/users -type f >> system.list -echo '%dir %{_datadir}/%{name}/users' >> shell.list -find %{buildroot}%{_datadir}/%{name}/users -type f >> shell.list +echo '%dir %{_datadir}/%{name}/kdump' >> kdump.list +find %{buildroot}%{_datadir}/%{name}/kdump -type f >> kdump.list echo '%dir %{_datadir}/%{name}/sosreport' > sosreport.list find %{buildroot}%{_datadir}/%{name}/sosreport -type f >> sosreport.list @@ -253,9 +241,9 @@ sed -i '/\.map\(\.gz\)\?$/d' *.list tar -C %{buildroot}/usr/src/debug -cf - . | tar -C %{buildroot} -xf - rm -rf %{buildroot}/usr/src/debug -# On RHEL subscriptions, networkmanager, selinux, and sosreport are part of the shell package +# On RHEL kdump, subscriptions, networkmanager, selinux, and sosreport are part of the system package %if 0%{?rhel} -cat subscriptions.list sosreport.list networkmanager.list selinux.list >> shell.list +cat kdump.list subscriptions.list sosreport.list networkmanager.list selinux.list >> system.list %endif %find_lang %{name} @@ -272,15 +260,18 @@ cat subscriptions.list sosreport.list networkmanager.list selinux.list >> shell. cat debug.partial >> %{_builddir}/%{?buildsubdir}/debugfiles.list \ %{nil} -%files -%{_docdir}/%{name}/AUTHORS -%{_docdir}/%{name}/COPYING -%{_docdir}/%{name}/README.md -%dir %{_datadir}/%{name} -%{_datadir}/appdata/cockpit.appdata.xml -%{_datadir}/applications/cockpit.desktop -%{_datadir}/pixmaps/cockpit.png -%doc %{_mandir}/man1/cockpit.1.gz +# ------------------------------------------------------------------------------- +# Sub-packages + +%package bridge +Summary: Cockpit bridge server-side component +Obsoletes: %{name}-daemon < 0.48-2 +Requires: glib-networking +Requires: polkit + +%description bridge +The Cockpit bridge component installed server side and runs commands on the +system on behalf of the web based user interface. %files bridge -f base.list %{_datadir}/%{name}/base1/bundle.min.js.gz @@ -289,12 +280,56 @@ cat subscriptions.list sosreport.list networkmanager.list selinux.list >> shell. %attr(4755, -, -) %{_libexecdir}/cockpit-polkit %{_libdir}/security/pam_reauthorize.so +%package doc +Summary: Cockpit deployment and developer guide + +%description doc +The Cockpit Deployment and Developer Guide shows sysadmins how to +deploy Cockpit on their machines as well as helps developers who want to +embed or extend Cockpit. + %files doc %exclude %{_docdir}/%{name}/AUTHORS %exclude %{_docdir}/%{name}/COPYING %exclude %{_docdir}/%{name}/README.md %{_docdir}/%{name} +%package machines +Summary: Cockpit user interface for virtual machines +Requires: %{name}-bridge >= %{required_base} +Requires: %{name}-system >= %{required_base} +Requires: libvirt +Requires: libvirt-client + +%description machines +The Cockpit components for managing virtual machines. + +%files machines -f machines.list + +%package ostree +Summary: Cockpit user interface for rpm-ostree +# Requires: Uses new translations functionality +Requires: %{name}-bridge > 124 +Requires: %{name}-system > 124 +%if 0%{?fedora} > 0 && 0%{?fedora} < 24 +Requires: rpm-ostree >= 2015.10-1 +%else +Requires: /usr/libexec/rpm-ostreed +%endif + +%description ostree +The Cockpit components for managing software updates for ostree based systems. + +%files ostree -f ostree.list + +%package pcp +Summary: Cockpit PCP integration +Requires: %{name}-bridge = %{version}-%{release} +Requires: pcp + +%description pcp +Cockpit support for reading PCP metrics and loading PCP archives. + %files pcp %{_libexecdir}/cockpit-pcp %{_localstatedir}/lib/pcp/config/pmlogconf/tools/cockpit @@ -305,69 +340,24 @@ cat subscriptions.list sosreport.list networkmanager.list selinux.list >> shell. # be out of sync with reality. /usr/share/pcp/lib/pmlogger condrestart -%files ws -f %{name}.lang -%doc %{_mandir}/man5/cockpit.conf.5.gz -%doc %{_mandir}/man8/cockpit-ws.8.gz -%doc %{_mandir}/man8/remotectl.8.gz -%doc %{_mandir}/man8/pam_ssh_add.8.gz -%config(noreplace) %{_sysconfdir}/%{name} -%config(noreplace) %{_sysconfdir}/pam.d/cockpit -%{_unitdir}/cockpit.service -%{_unitdir}/cockpit.socket -%{_prefix}/lib/firewalld/services/cockpit.xml -%{_sbindir}/remotectl -%{_libdir}/security/pam_ssh_add.so -%{_libexecdir}/cockpit-ws -%{_libexecdir}/cockpit-stub -%{_libexecdir}/cockpit-ssh -%attr(4750, root, cockpit-ws) %{_libexecdir}/cockpit-session -%attr(775, -, wheel) %{_localstatedir}/lib/%{name} -%{_datadir}/%{name}/static -%{_datadir}/%{name}/branding +%if %{defined build_dashboard} +%package dashboard +Summary: Cockpit SSH remoting and dashboard +Requires: libssh >= %{libssh_version} +Requires: cockpit-ws = %{version}-%{release} +Provides: cockpit-ssh = %{version}-%{release} -%pre ws -getent group cockpit-ws >/dev/null || groupadd -r cockpit-ws -getent passwd cockpit-ws >/dev/null || useradd -r -g cockpit-ws -d / -s /sbin/nologin -c "User for cockpit-ws" cockpit-ws +%description dashboard +Cockpit support for remoting to other servers, bastion hosts, and a basic dashboard -%post ws -%systemd_post cockpit.socket -# firewalld only partially picks up changes to its services files without this -test -f %{_bindir}/firewall-cmd && firewall-cmd --reload --quiet || true +%files dashboard -f dashboard.list +%{_libexecdir}/cockpit-ssh + +%post dashboard # HACK: Until policy changes make it downstream # https://bugzilla.redhat.com/show_bug.cgi?id=1381331 test -f %{_bindir}/chcon && chcon -t cockpit_ws_exec_t %{_libexecdir}/cockpit-ssh -%preun ws -%systemd_preun cockpit.socket - -%postun ws -%systemd_postun_with_restart cockpit.socket -%systemd_postun_with_restart cockpit.service - -%package shell -Summary: Cockpit Shell user interface package -Requires: %{name}-bridge = %{version}-%{release} -Requires: shadow-utils -Requires: grep -Requires: libpwquality -Requires: /usr/bin/date -%if 0%{?rhel} -Provides: %{name}-subscriptions = %{version}-%{release} -Requires: subscription-manager >= 1.13 -Provides: %{name}-networkmanager = %{version}-%{release} -Requires: NetworkManager -# Optional components (only when soft deps are supported) -%if 0%{?fedora} >= 24 || 0%{?rhel} >= 8 -Recommends: NetworkManager-team %endif -%endif -Provides: %{name}-assets -Obsoletes: %{name}-assets < 0.32 -BuildArch: noarch - -%description shell -This package contains the Cockpit shell UI assets. - -%files shell -f shell.list %package storaged Summary: Cockpit user interface for storage, using Storaged @@ -394,38 +384,107 @@ The Cockpit component for managing storage. This package uses Storaged. %files storaged -f storaged.list -%package ostree -Summary: Cockpit user interface for rpm-ostree -# Requires: Uses new translations functionality -Requires: %{name}-bridge > 124 -Requires: %{name}-shell > 124 -%if 0%{?fedora} > 0 && 0%{?fedora} < 24 -Requires: rpm-ostree >= 2015.10-1 -%else -Requires: /usr/libexec/rpm-ostreed +%package system +Summary: Cockpit admin interface package for configuring and troubleshooting a system +BuildArch: noarch +Requires: %{name}-bridge = %{version}-%{release} +Requires: shadow-utils +Requires: grep +Requires: libpwquality +Requires: /usr/bin/date +Provides: %{name}-assets +Obsoletes: %{name}-assets < 0.32 +Provides: %{name}-realmd = %{version}-%{release} +Provides: %{name}-shell = %{version}-%{release} +Obsoletes: %{name}-shell < 127 +Provides: %{name}-systemd = %{version}-%{release} +Provides: %{name}-tuned = %{version}-%{release} +Provides: %{name}-users = %{version}-%{release} +%if 0%{?rhel} +Provides: %{name}-networkmanager = %{version}-%{release} +Requires: NetworkManager +Provides: %{name}-kdump = %{version}-%{release} +Requires: kexec-tools +# Optional components (only when soft deps are supported) +%if 0%{?fedora} >= 24 || 0%{?rhel} >= 8 +Recommends: NetworkManager-team +%endif +Provides: %{name}-selinux = %{version}-%{release} +Provides: %{name}-sosreport = %{version}-%{release} +Provides: %{name}-subscriptions = %{version}-%{release} +Requires: subscription-manager >= 1.13 %endif -%description ostree -The Cockpit components for managing software updates for ostree based systems. +%description system +This package contains the Cockpit shell and system configuration interfaces. -%files ostree -f ostree.list +%files system -f system.list -%package machines -Summary: Cockpit user interface for virtual machines -Requires: %{name}-bridge >= %{required_base} -Requires: %{name}-shell >= %{required_base} -Requires: libvirt -Requires: libvirt-client +%package ws +Summary: Cockpit Web Service +Requires: glib-networking +Requires: openssl +Requires: glib2 >= 2.37.4 +Obsoletes: cockpit-selinux-policy <= 0.83 +Requires(post): systemd +Requires(preun): systemd +Requires(postun): systemd -%description machines -The Cockpit components for managing virtual machines. +%description ws +The Cockpit Web Service listens on the network, and authenticates users. -%files machines -f machines.list +%files ws -f %{name}.lang +%doc %{_mandir}/man5/cockpit.conf.5.gz +%doc %{_mandir}/man8/cockpit-ws.8.gz +%doc %{_mandir}/man8/remotectl.8.gz +%doc %{_mandir}/man8/pam_ssh_add.8.gz +%config(noreplace) %{_sysconfdir}/%{name} +%config(noreplace) %{_sysconfdir}/pam.d/cockpit +%{_unitdir}/cockpit.service +%{_unitdir}/cockpit.socket +%{_prefix}/lib/firewalld/services/cockpit.xml +%{_sbindir}/remotectl +%{_libdir}/security/pam_ssh_add.so +%{_libexecdir}/cockpit-ws +%{_libexecdir}/cockpit-stub +%attr(4750, root, cockpit-ws) %{_libexecdir}/cockpit-session +%attr(775, -, wheel) %{_localstatedir}/lib/%{name} +%{_datadir}/%{name}/static +%{_datadir}/%{name}/branding -# Conditionally built packages below +%pre ws +getent group cockpit-ws >/dev/null || groupadd -r cockpit-ws +getent passwd cockpit-ws >/dev/null || useradd -r -g cockpit-ws -d / -s /sbin/nologin -c "User for cockpit-ws" cockpit-ws + +%post ws +%systemd_post cockpit.socket +# firewalld only partially picks up changes to its services files without this +test -f %{_bindir}/firewall-cmd && firewall-cmd --reload --quiet || true + +%preun ws +%systemd_preun cockpit.socket + +%postun ws +%systemd_postun_with_restart cockpit.socket +%systemd_postun_with_restart cockpit.service + +# ------------------------------------------------------------------------------- +# Conditional Sub-packages %if 0%{?rhel} == 0 +%package kdump +Summary: Cockpit user interface for kernel crash dumping +Requires: %{name}-bridge >= %{required_base} +Requires: %{name}-shell >= %{required_base} +Requires: kexec-tools +BuildArch: noarch + +%description kdump +The Cockpit component for configuring kernel crash dumping. + +%files kdump -f kdump.list + %package sosreport Summary: Cockpit user interface for diagnostic reports Requires: %{name}-bridge >= %{required_base} @@ -540,11 +599,30 @@ pulls in some necessary packages via dependencies. %files test-assets %{_datadir}/%{name}/playground -%{_datadir}/cockpit-test-assets +%{_prefix}/lib/cockpit-test-assets %endif %changelog +* Tue Feb 14 2017 Dominik Perpeet 131-3 +- Fix size of list heading rhbz#1422184 +- Fix button tooltips rhbz#1365372 rhbz#1412036 +- Make basic selinux functionality available without rhbz#1422181 + +* Tue Feb 07 2017 Stef Walter 131-2 +- Actually build cockpit-dashboard sub-package + +* Tue Feb 07 2017 Stef Walter 131-1 +- Update to 131 release +- Support for configuring kdump kernel crash dumping +- Support for rebasing OSTrees and configuring OSTree remotes +- Cockpit now respects /etc/shells and prevents login when user has an invalid shell +- Add a 'LoginTo' option in cockpit.conf to toggle ability to login to other servers +- Validate textual input on the Networking page properly + +* Tue Jan 24 2017 Dominik Perpeet 129-1 +- Update to 129 release + * Thu Dec 15 2016 Dominik Perpeet 126-1 - Update to 126 release - Show security scan information about containers