From 33cfa93771dcc921c6a9c5fb65e80807c6bdd59e Mon Sep 17 00:00:00 2001 From: CentOS Sources Date: Dec 06 2016 17:24:25 +0000 Subject: import cockpit-122-3.el7 --- diff --git a/.cockpit.metadata b/.cockpit.metadata index f6c4798..3255a61 100644 --- a/.cockpit.metadata +++ b/.cockpit.metadata @@ -1 +1 @@ -aefbc09df1773c8d87c0455224778026567fd64e SOURCES/cockpit-118.tar.xz +c8ba50e8923fcd6e2563fddf70c56ce562b1134f SOURCES/cockpit-122.tar.xz diff --git a/.gitignore b/.gitignore index 19872f2..34c674d 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1 @@ -SOURCES/cockpit-118.tar.xz +SOURCES/cockpit-122.tar.xz diff --git a/SOURCES/0001-Bump-required-base-bridge-version-number-in-packages.patch b/SOURCES/0001-Bump-required-base-bridge-version-number-in-packages.patch new file mode 100644 index 0000000..5365639 --- /dev/null +++ b/SOURCES/0001-Bump-required-base-bridge-version-number-in-packages.patch @@ -0,0 +1,3418 @@ +From cd3542fd25c293f8544b2bdc781ea49aca463664 Mon Sep 17 00:00:00 2001 +From: Stef Walter +Date: Tue, 1 Nov 2016 14:48:20 +0100 +Subject: [1/7] Bump required base/bridge version number in packages + +https://bugzilla.redhat.com/show_bug.cgi?id=1394665 + +Upstream commits: +85261713fc21468664116b651ee5f6b10794bcf7 + Bump required base/bridge version number in packages +9b3c18e6f7d631decb964ae9e12e978079905f32 + Bump required base version number in rpms + +Closes #5363 +Signed-off-by: Stef Walter + * Signing off inclusion in the rhel-7.3.1 branch +--- + COPYING.bower | 52 +++++++++++------------ + Makefile-kubernetes.deps | 2 +- + Makefile.in | 3 +- + dist/base1/bundle.min.js | Bin 210629 -> 210631 bytes + dist/base1/bundle.min.js.map | Bin 927484 -> 927484 bytes + dist/base1/cockpit.min.js | Bin 47017 -> 47019 bytes + dist/base1/cockpit.min.js.map | Bin 211731 -> 211731 bytes + dist/dashboard/dashboard.js.map | Bin 909764 -> 909764 bytes + dist/dashboard/manifest.json | Bin 231 -> 229 bytes + dist/docker/console.js.map | Bin 475041 -> 475041 bytes + dist/docker/docker.js.map | Bin 2065856 -> 2065856 bytes + dist/docker/manifest.json | Bin 185 -> 183 bytes + dist/docker/test-docker.js.map | Bin 715022 -> 715022 bytes + dist/kubernetes/kubernetes.js.map | Bin 6430970 -> 6430970 bytes + dist/kubernetes/manifest.json | Bin 187 -> 185 bytes + dist/kubernetes/registry.js.map | Bin 4275493 -> 4275493 bytes + dist/kubernetes/scripts/test-connection.js.map | Bin 3229225 -> 3229225 bytes + dist/kubernetes/scripts/test-images.js.map | Bin 3685357 -> 3685357 bytes + dist/kubernetes/scripts/test-kube-client.js.map | Bin 4114391 -> 4114391 bytes + dist/kubernetes/scripts/test-nodes.js.map | Bin 4719794 -> 4719794 bytes + dist/kubernetes/scripts/test-projects.js.map | Bin 3413296 -> 3413296 bytes + dist/kubernetes/scripts/test-tags.js.map | Bin 2481360 -> 2481360 bytes + dist/kubernetes/scripts/test-utils.js.map | Bin 2484409 -> 2484409 bytes + dist/kubernetes/scripts/test-volumes.js.map | Bin 3759256 -> 3759256 bytes + dist/machines/machines.js.map | Bin 2377006 -> 2377006 bytes + dist/machines/manifest.json | Bin 123 -> 168 bytes + dist/networkmanager/manifest.json | Bin 209 -> 207 bytes + dist/networkmanager/network.js.map | Bin 1028824 -> 1028824 bytes + dist/ostree/manifest.json | Bin 226 -> 224 bytes + dist/ostree/ostree.js.map | Bin 3442390 -> 3442390 bytes + dist/playground/jquery-patterns.js.map | Bin 57491 -> 57491 bytes + dist/playground/manifest.json | Bin 291 -> 289 bytes + dist/playground/metrics.js.map | Bin 6945 -> 6945 bytes + dist/playground/plot.js.map | Bin 492694 -> 492694 bytes + dist/playground/react-patterns.js.map | Bin 301476 -> 301476 bytes + dist/playground/service.js.map | Bin 34403 -> 34403 bytes + dist/playground/speed.js.map | Bin 15654 -> 15654 bytes + dist/playground/test-dummy.js.map | Bin 233656 -> 233656 bytes + dist/playground/test-journal-renderer.js.map | Bin 354410 -> 354410 bytes + dist/playground/test-machines.js.map | Bin 298417 -> 298417 bytes + dist/playground/test-patterns.js.map | Bin 281282 -> 281282 bytes + dist/playground/test.js.map | Bin 15755 -> 15755 bytes + dist/realmd/manifest.json | Bin 98 -> 96 bytes + dist/selinux/manifest.json | Bin 205 -> 203 bytes + dist/selinux/selinux.js.map | Bin 605975 -> 605975 bytes + dist/shell/index-no-machines.js.map | Bin 142986 -> 142986 bytes + dist/shell/index-stub.js.map | Bin 489383 -> 489383 bytes + dist/shell/index.js.map | Bin 487255 -> 487255 bytes + dist/sosreport/manifest.json | Bin 170 -> 168 bytes + dist/sosreport/sosreport.js.map | Bin 21344 -> 21344 bytes + dist/storaged/storage.js.map | Bin 1121977 -> 1121977 bytes + dist/storaged/test-util.js.map | Bin 348569 -> 348569 bytes + dist/subscriptions/manifest.json | Bin 171 -> 170 bytes + dist/subscriptions/subscriptions.js.map | Bin 360503 -> 360503 bytes + dist/systemd/logs.js.map | Bin 134100 -> 134100 bytes + dist/systemd/manifest.json | Bin 461 -> 459 bytes + dist/systemd/services.js.map | Bin 716906 -> 716906 bytes + dist/systemd/system.js.map | Bin 947406 -> 947406 bytes + dist/systemd/terminal.js.map | Bin 610460 -> 610460 bytes + dist/tuned/manifest.json | Bin 103 -> 101 bytes + dist/tuned/performance.js.map | Bin 284170 -> 284170 bytes + dist/users/manifest.json | Bin 160 -> 158 bytes + dist/users/users.js.map | Bin 208179 -> 208179 bytes + doc/guide/html/api-base1-jquery.html | 6 +-- + doc/guide/html/api-base1-patternfly.html | 6 +-- + doc/guide/html/api-base1-require.html | 6 +-- + doc/guide/html/api-base1.html | 40 +++++++++--------- + doc/guide/html/api-cockpit.html | 6 +-- + doc/guide/html/api-console-html.html | 6 +-- + doc/guide/html/api-docker.html | 6 +-- + doc/guide/html/api-logs-html.html | 6 +-- + doc/guide/html/api-shell-html.html | 6 +-- + doc/guide/html/api-shell.html | 6 +-- + doc/guide/html/api-system.html | 8 ++-- + doc/guide/html/api-terminal-html.html | 8 ++-- + doc/guide/html/authentication.html | 4 +- + doc/guide/html/cockpit-bridge.8.html | 14 +++--- + doc/guide/html/cockpit-cache.html | 8 ++-- + doc/guide/html/cockpit-channels.html | 4 +- + doc/guide/html/cockpit-dbus.html | 6 +-- + doc/guide/html/cockpit-error.html | 4 +- + doc/guide/html/cockpit-file.html | 18 ++++---- + doc/guide/html/cockpit-http.html | 4 +- + doc/guide/html/cockpit-locale.html | 4 +- + doc/guide/html/cockpit-location.html | 6 +-- + doc/guide/html/cockpit-login.html | 4 +- + doc/guide/html/cockpit-manifest.html | 6 +-- + doc/guide/html/cockpit-manual.html | 12 +++--- + doc/guide/html/cockpit-metrics.html | 6 +-- + doc/guide/html/cockpit-series-data.html | 4 +- + doc/guide/html/cockpit-spawn.html | 4 +- + doc/guide/html/cockpit-util.html | 8 ++-- + doc/guide/html/cockpit-ws.8.html | 20 ++++----- + doc/guide/html/cockpit.conf.5.html | 12 +++--- + doc/guide/html/development.html | 52 +++++++++++------------ + doc/guide/html/embedding.html | 8 ++-- + doc/guide/html/feature-docker.html | 4 +- + doc/guide/html/feature-journal.html | 4 +- + doc/guide/html/feature-kubernetes.html | 4 +- + doc/guide/html/feature-machines.html | 4 +- + doc/guide/html/feature-networkmanager.html | 4 +- + doc/guide/html/feature-ostree.html | 6 +-- + doc/guide/html/feature-pcp.html | 4 +- + doc/guide/html/feature-realmd.html | 4 +- + doc/guide/html/feature-selinux.html | 4 +- + doc/guide/html/feature-sosreport.html | 4 +- + doc/guide/html/feature-storaged.html | 4 +- + doc/guide/html/feature-subscription.html | 4 +- + doc/guide/html/feature-systemd.html | 14 +++--- + doc/guide/html/feature-terminal.html | 4 +- + doc/guide/html/feature-tuned.html | 4 +- + doc/guide/html/feature-users.html | 4 +- + doc/guide/html/features.html | 8 ++-- + doc/guide/html/guide.html | 14 +++--- + doc/guide/html/https.html | 4 +- + doc/guide/html/index.html | 54 ++++++++++++------------ + doc/guide/html/listen.html | 4 +- + doc/guide/html/packages.html | 8 ++-- + doc/guide/html/privileges.html | 6 +-- + doc/guide/html/sso.html | 4 +- + doc/guide/html/startup.html | 4 +- + doc/guide/html/urls.html | 4 +- + pkg/dashboard/manifest.json | 2 +- + pkg/docker/manifest.json | 2 +- + pkg/kubernetes/manifest.json | 2 +- + pkg/machines/manifest.json | 3 ++ + pkg/networkmanager/manifest.json | 2 +- + pkg/ostree/manifest.json | 2 +- + pkg/playground/manifest.json | 2 +- + pkg/realmd/manifest.json | 2 +- + pkg/selinux/manifest.json | 2 +- + pkg/sosreport/manifest.json | 2 +- + pkg/subscriptions/manifest.json | 2 +- + pkg/systemd/manifest.json | 2 +- + pkg/tuned/manifest.json | 2 +- + pkg/users/manifest.json | 2 +- + po/po.ca.js | 3 +- + po/po.da.js | 3 +- + po/po.de.js | 3 +- + po/po.es.js | 3 +- + po/po.fr.js | 3 +- + po/po.hr.js | 3 +- + po/po.ko.js | 3 +- + po/po.pl.js | 3 +- + po/po.pt_BR.js | 3 +- + po/po.tr.js | 3 +- + po/po.uk.js | 3 +- + po/po.zh_CN.js | 3 +- + src/base1/test-http.html | 2 +- + src/base1/test-stub.html | 2 +- + src/common/cockpitassets.c | 38 +++-------------- + tools/cockpit.spec | 44 +++++++++---------- + 152 files changed, 338 insertions(+), 374 deletions(-) + +diff --git a/COPYING.bower b/COPYING.bower +index c4b895b..1dc41da 100644 +--- a/COPYING.bower ++++ b/COPYING.bower +@@ -634,6 +634,32 @@ under the Apache License 2.0. + + + -------------------------------------------------------------- ++## qunit ++ ++Copyright 2013 jQuery Foundation and other contributors ++http://jquery.com/ ++ ++Permission is hereby granted, free of charge, to any person obtaining ++a copy of this software and associated documentation files (the ++"Software"), to deal in the Software without restriction, including ++without limitation the rights to use, copy, modify, merge, publish, ++distribute, sublicense, and/or sell copies of the Software, and to ++permit persons to whom the Software is furnished to do so, subject to ++the following conditions: ++ ++The above copyright notice and this permission notice shall be ++included in all copies or substantial portions of the Software. ++ ++THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, ++EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF ++MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND ++NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE ++LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION ++OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION ++WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ++ ++ ++-------------------------------------------------------------- + ## qunit-tap + + GNU GENERAL PUBLIC LICENSE +@@ -942,32 +968,6 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + + -------------------------------------------------------------- +-## qunit +- +-Copyright 2013 jQuery Foundation and other contributors +-http://jquery.com/ +- +-Permission is hereby granted, free of charge, to any person obtaining +-a copy of this software and associated documentation files (the +-"Software"), to deal in the Software without restriction, including +-without limitation the rights to use, copy, modify, merge, publish, +-distribute, sublicense, and/or sell copies of the Software, and to +-permit persons to whom the Software is furnished to do so, subject to +-the following conditions: +- +-The above copyright notice and this permission notice shall be +-included in all copies or substantial portions of the Software. +- +-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +-NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +-LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +-OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +-WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +- +- +--------------------------------------------------------------- + ## react-lite-cockpit + + The MIT License (MIT) +diff --git a/Makefile-kubernetes.deps b/Makefile-kubernetes.deps +index c957be5..722a02b 100644 +--- a/Makefile-kubernetes.deps ++++ b/Makefile-kubernetes.deps +@@ -1,4 +1,4 @@ +-kubernetes_INPUTS = $(srcdir)/pkg/kubernetes/scripts/test-volumes.js $(srcdir)/pkg/kubernetes/scripts/test-utils.js $(srcdir)/pkg/kubernetes/scripts/test-tags.js $(srcdir)/pkg/kubernetes/scripts/test-projects.js $(srcdir)/pkg/kubernetes/scripts/test-nodes.js $(srcdir)/pkg/kubernetes/scripts/test-kube-client.js $(srcdir)/pkg/kubernetes/scripts/test-images.js $(srcdir)/pkg/kubernetes/scripts/test-connection.js $(srcdir)/pkg/kubernetes/styles/volumes.less $(srcdir)/lib/bootstrap/less/variables.less $(srcdir)/lib/patternfly/less/variables.less $(srcdir)/lib/kubernetes-topology-graph/dist/topology-graph.css $(srcdir)/lib/patternfly/less/color-variables.less $(srcdir)/lib/kubernetes-container-terminal/dist/container-terminal.css $(srcdir)/lib/angular/angular-csp.css $(srcdir)/pkg/kubernetes/styles/nodes.less $(srcdir)/pkg/kubernetes/styles/projects.less $(srcdir)/pkg/kubernetes/styles/layers.less $(srcdir)/pkg/kubernetes/styles/images.less $(srcdir)/pkg/kubernetes/styles/variables.less $(srcdir)/lib/page.css $(srcdir)/lib/listing.css $(srcdir)/lib/console.css $(srcdir)/lib/table.css $(srcdir)/pkg/kubernetes/styles/app.less $(srcdir)/pkg/kubernetes/styles/containers.less $(srcdir)/pkg/kubernetes/styles/details.less $(srcdir)/pkg/kubernetes/styles/topology.less $(srcdir)/pkg/kubernetes/styles/revealable.less $(srcdir)/pkg/kubernetes/styles/dashboard.less $(srcdir)/pkg/kubernetes/styles/sidebar.less $(srcdir)/pkg/kubernetes/styles/filter.less $(srcdir)/pkg/kubernetes/styles/dropdown.less $(srcdir)/pkg/kubernetes/styles/tags.less $(srcdir)/pkg/kubernetes/styles/main.less $(srcdir)/lib/term.css $(srcdir)/pkg/kubernetes/scripts/main.js $(srcdir)/lib/angular/angular.js $(srcdir)/lib/angular-route/angular-route.js $(srcdir)/lib/angular-bootstrap/ui-bootstrap.js $(srcdir)/lib/kubernetes-object-describer/dist/object-describer.js $(srcdir)/lib/kubernetes-container-terminal/dist/container-terminal.js $(srcdir)/lib/term.js-cockpit/src/term.js $(srcdir)/pkg/kubernetes/scripts/kube-client.js $(srcdir)/pkg/kubernetes/scripts/kube-client-cockpit.js $(srcdir)/pkg/kubernetes/scripts/containers.js $(srcdir)/pkg/kubernetes/scripts/dialog.js $(srcdir)/pkg/kubernetes/scripts/listing.js $(srcdir)/pkg/kubernetes/views/image-panel.html $(srcdir)/pkg/kubernetes/views/user-panel.html $(srcdir)/pkg/kubernetes/views/service-panel.html $(srcdir)/pkg/kubernetes/views/pod-panel.html $(srcdir)/pkg/kubernetes/views/route-panel.html $(srcdir)/pkg/kubernetes/views/pv-panel.html $(srcdir)/pkg/kubernetes/views/imagestream-panel.html $(srcdir)/pkg/kubernetes/views/default-panel.html $(srcdir)/pkg/kubernetes/views/node-panel.html $(srcdir)/pkg/kubernetes/views/project-panel.html $(srcdir)/pkg/kubernetes/views/container-panel.html $(srcdir)/pkg/kubernetes/views/deploymentconfig-panel.html $(srcdir)/pkg/kubernetes/views/group-panel.html $(srcdir)/pkg/kubernetes/views/replicationcontroller-panel.html $(srcdir)/pkg/kubernetes/scripts/dashboard.js $(srcdir)/pkg/kubernetes/scripts/details.js $(srcdir)/pkg/kubernetes/scripts/date.js $(srcdir)/lib/momentjs/moment.js $(srcdir)/lib/momentjs/locale/empty.js $(srcdir)/pkg/kubernetes/scripts/utils.js $(srcdir)/pkg/kubernetes/scripts/volumes.js $(srcdir)/pkg/kubernetes/views/volumes-page.html $(srcdir)/pkg/kubernetes/views/pv-page.html $(srcdir)/pkg/kubernetes/views/pv-body.html $(srcdir)/pkg/kubernetes/views/pvc-body.html $(srcdir)/pkg/kubernetes/views/pv-claim.html $(srcdir)/pkg/kubernetes/views/volume-body.html $(srcdir)/pkg/kubernetes/views/pvc-delete.html $(srcdir)/pkg/kubernetes/views/pv-delete.html $(srcdir)/pkg/kubernetes/views/pv-modify.html $(srcdir)/pkg/kubernetes/views/details-page.html $(srcdir)/pkg/kubernetes/views/pod-container.html $(srcdir)/pkg/kubernetes/views/item-delete.html $(srcdir)/pkg/kubernetes/views/route-modify.html $(srcdir)/pkg/kubernetes/views/replicationcontroller-modify.html $(srcdir)/pkg/kubernetes/views/service-modify.html $(srcdir)/pkg/kubernetes/views/deploymentconfig-body.html $(srcdir)/pkg/kubernetes/views/replicationcontroller-pods.html $(srcdir)/pkg/kubernetes/views/replicationcontroller-body.html $(srcdir)/pkg/kubernetes/views/route-body.html $(srcdir)/pkg/kubernetes/views/service-body.html $(srcdir)/pkg/kubernetes/views/service-endpoint.html $(srcdir)/pkg/kubernetes/views/pod-page.html $(srcdir)/pkg/kubernetes/views/image-page.html $(srcdir)/pkg/kubernetes/views/registry-dashboard-page.html $(srcdir)/pkg/kubernetes/views/project-page.html $(srcdir)/pkg/kubernetes/views/topology-page.html $(srcdir)/pkg/kubernetes/views/node-page.html $(srcdir)/pkg/kubernetes/views/dashboard-page.html $(srcdir)/pkg/kubernetes/views/nodes-page.html $(srcdir)/pkg/kubernetes/views/deploymentconfig-page.html $(srcdir)/pkg/kubernetes/views/container-page.html $(srcdir)/pkg/kubernetes/views/service-page.html $(srcdir)/pkg/kubernetes/views/group-page.html $(srcdir)/pkg/kubernetes/views/containers-page.html $(srcdir)/pkg/kubernetes/views/projects-page.html $(srcdir)/pkg/kubernetes/views/user-page.html $(srcdir)/pkg/kubernetes/views/images-page.html $(srcdir)/pkg/kubernetes/views/replicationcontroller-page.html $(srcdir)/pkg/kubernetes/views/route-page.html $(srcdir)/pkg/kubernetes/views/imagestream-page.html $(srcdir)/pkg/kubernetes/scripts/app.js $(srcdir)/lib/angular-bootstrap/ui-bootstrap-tpls.js $(srcdir)/pkg/kubernetes/scripts/connection.js $(srcdir)/pkg/kubernetes/views/auth-form.html $(srcdir)/pkg/kubernetes/views/auth-rejected-cert.html $(srcdir)/pkg/kubernetes/views/containers-listing.html $(srcdir)/pkg/kubernetes/views/container-page-inline.html $(srcdir)/pkg/kubernetes/views/container-body.html $(srcdir)/pkg/kubernetes/views/pod-body.html $(srcdir)/pkg/kubernetes/views/auth-dialog.html $(srcdir)/pkg/kubernetes/views/filter-bar.html $(srcdir)/pkg/kubernetes/views/filter-project.html $(srcdir)/pkg/kubernetes/scripts/graphs.js $(srcdir)/lib/d3/d3.js $(srcdir)/pkg/kubernetes/scripts/nodes.js $(srcdir)/pkg/kubernetes/scripts/charts.js $(srcdir)/pkg/kubernetes/views/node-body.html $(srcdir)/pkg/kubernetes/views/node-capacity.html $(srcdir)/pkg/kubernetes/views/node-stats.html $(srcdir)/pkg/kubernetes/views/node-add.html $(srcdir)/pkg/kubernetes/views/node-delete.html $(srcdir)/pkg/kubernetes/views/node-alerts.html $(srcdir)/pkg/kubernetes/views/deploy.html $(srcdir)/pkg/kubernetes/views/file-button.html $(srcdir)/pkg/kubernetes/scripts/policy.js $(srcdir)/pkg/kubernetes/scripts/projects.js $(srcdir)/pkg/kubernetes/views/project-body.html $(srcdir)/pkg/kubernetes/views/user-body.html $(srcdir)/pkg/kubernetes/views/project-listing.html $(srcdir)/pkg/kubernetes/views/project-modify.html $(srcdir)/pkg/kubernetes/views/project-delete.html $(srcdir)/pkg/kubernetes/views/add-group-dialog.html $(srcdir)/pkg/kubernetes/views/user-group-add.html $(srcdir)/pkg/kubernetes/views/user-group-remove.html $(srcdir)/pkg/kubernetes/views/group-delete.html $(srcdir)/pkg/kubernetes/views/add-user-dialog.html $(srcdir)/pkg/kubernetes/views/user-modify.html $(srcdir)/pkg/kubernetes/views/user-add-membership.html $(srcdir)/pkg/kubernetes/views/user-remove-membership.html $(srcdir)/pkg/kubernetes/views/user-delete.html $(srcdir)/pkg/kubernetes/views/add-member-role-dialog.html $(srcdir)/pkg/kubernetes/views/remove-role-dialog.html $(srcdir)/pkg/kubernetes/views/add-role-dialog.html $(srcdir)/pkg/kubernetes/scripts/images.js $(srcdir)/pkg/kubernetes/scripts/layers.js $(srcdir)/pkg/kubernetes/views/image-layers.html $(srcdir)/pkg/kubernetes/scripts/tags.js $(srcdir)/pkg/kubernetes/views/image-body.html $(srcdir)/pkg/kubernetes/views/image-config.html $(srcdir)/pkg/kubernetes/views/image-meta.html $(srcdir)/pkg/kubernetes/views/imagestream-body.html $(srcdir)/pkg/kubernetes/views/imagestream-meta.html $(srcdir)/pkg/kubernetes/views/image-listing.html $(srcdir)/pkg/kubernetes/views/imagestream-delete.html $(srcdir)/pkg/kubernetes/views/imagestream-modify.html $(srcdir)/pkg/kubernetes/views/image-delete.html $(srcdir)/pkg/kubernetes/scripts/topology.js $(srcdir)/lib/kubernetes-topology-graph/dist/topology-graph.js $(srcdir)/pkg/kubernetes/styles/registry.less $(srcdir)/pkg/kubernetes/scripts/registry.js $(srcdir)/lib/qunit-tests.js $(srcdir)/lib/qunit/qunit/qunit.js $(srcdir)/lib/qunit-tap/lib/qunit-tap.js $(srcdir)/lib/qunit/qunit/qunit.css $(srcdir)/pkg/kubernetes/scripts/kube-client-mock.js $(srcdir)/pkg/kubernetes/scripts/fixture-basic.js $(srcdir)/pkg/kubernetes/scripts/fixture-large.js $(srcdir)/tools/qunit-template.html $(srcdir)/pkg/kubernetes/manifest.json $(srcdir)/pkg/kubernetes/override.json $(srcdir)/pkg/kubernetes/index.html $(srcdir)/pkg/kubernetes/registry.html ++kubernetes_INPUTS = $(srcdir)/pkg/kubernetes/scripts/test-volumes.js $(srcdir)/pkg/kubernetes/scripts/test-utils.js $(srcdir)/pkg/kubernetes/scripts/test-tags.js $(srcdir)/pkg/kubernetes/scripts/test-projects.js $(srcdir)/pkg/kubernetes/scripts/test-nodes.js $(srcdir)/pkg/kubernetes/scripts/test-kube-client.js $(srcdir)/pkg/kubernetes/scripts/test-images.js $(srcdir)/pkg/kubernetes/scripts/test-connection.js $(srcdir)/pkg/kubernetes/styles/revealable.less $(srcdir)/lib/patternfly/less/color-variables.less $(srcdir)/lib/kubernetes-topology-graph/dist/topology-graph.css $(srcdir)/lib/kubernetes-container-terminal/dist/container-terminal.css $(srcdir)/lib/angular/angular-csp.css $(srcdir)/pkg/kubernetes/styles/nodes.less $(srcdir)/lib/patternfly/less/variables.less $(srcdir)/lib/bootstrap/less/variables.less $(srcdir)/pkg/kubernetes/styles/volumes.less $(srcdir)/pkg/kubernetes/styles/projects.less $(srcdir)/pkg/kubernetes/styles/layers.less $(srcdir)/pkg/kubernetes/styles/variables.less $(srcdir)/lib/page.css $(srcdir)/lib/listing.css $(srcdir)/lib/console.css $(srcdir)/lib/table.css $(srcdir)/pkg/kubernetes/styles/app.less $(srcdir)/pkg/kubernetes/styles/containers.less $(srcdir)/pkg/kubernetes/styles/details.less $(srcdir)/pkg/kubernetes/styles/topology.less $(srcdir)/pkg/kubernetes/styles/images.less $(srcdir)/pkg/kubernetes/styles/dashboard.less $(srcdir)/pkg/kubernetes/styles/sidebar.less $(srcdir)/pkg/kubernetes/styles/filter.less $(srcdir)/pkg/kubernetes/styles/dropdown.less $(srcdir)/pkg/kubernetes/styles/tags.less $(srcdir)/pkg/kubernetes/styles/main.less $(srcdir)/lib/term.css $(srcdir)/pkg/kubernetes/scripts/main.js $(srcdir)/lib/angular/angular.js $(srcdir)/lib/angular-route/angular-route.js $(srcdir)/lib/angular-bootstrap/ui-bootstrap.js $(srcdir)/lib/kubernetes-object-describer/dist/object-describer.js $(srcdir)/lib/kubernetes-container-terminal/dist/container-terminal.js $(srcdir)/lib/term.js-cockpit/src/term.js $(srcdir)/pkg/kubernetes/scripts/kube-client.js $(srcdir)/pkg/kubernetes/scripts/kube-client-cockpit.js $(srcdir)/pkg/kubernetes/scripts/containers.js $(srcdir)/pkg/kubernetes/scripts/dialog.js $(srcdir)/pkg/kubernetes/scripts/listing.js $(srcdir)/pkg/kubernetes/views/image-panel.html $(srcdir)/pkg/kubernetes/views/user-panel.html $(srcdir)/pkg/kubernetes/views/service-panel.html $(srcdir)/pkg/kubernetes/views/pod-panel.html $(srcdir)/pkg/kubernetes/views/route-panel.html $(srcdir)/pkg/kubernetes/views/pv-panel.html $(srcdir)/pkg/kubernetes/views/imagestream-panel.html $(srcdir)/pkg/kubernetes/views/default-panel.html $(srcdir)/pkg/kubernetes/views/node-panel.html $(srcdir)/pkg/kubernetes/views/project-panel.html $(srcdir)/pkg/kubernetes/views/container-panel.html $(srcdir)/pkg/kubernetes/views/deploymentconfig-panel.html $(srcdir)/pkg/kubernetes/views/group-panel.html $(srcdir)/pkg/kubernetes/views/replicationcontroller-panel.html $(srcdir)/pkg/kubernetes/scripts/dashboard.js $(srcdir)/pkg/kubernetes/scripts/details.js $(srcdir)/pkg/kubernetes/scripts/date.js $(srcdir)/lib/momentjs/moment.js $(srcdir)/lib/momentjs/locale/empty.js $(srcdir)/pkg/kubernetes/scripts/utils.js $(srcdir)/pkg/kubernetes/scripts/volumes.js $(srcdir)/pkg/kubernetes/views/volumes-page.html $(srcdir)/pkg/kubernetes/views/pv-page.html $(srcdir)/pkg/kubernetes/views/pv-body.html $(srcdir)/pkg/kubernetes/views/pvc-body.html $(srcdir)/pkg/kubernetes/views/pv-claim.html $(srcdir)/pkg/kubernetes/views/volume-body.html $(srcdir)/pkg/kubernetes/views/pvc-delete.html $(srcdir)/pkg/kubernetes/views/pv-delete.html $(srcdir)/pkg/kubernetes/views/pv-modify.html $(srcdir)/pkg/kubernetes/views/details-page.html $(srcdir)/pkg/kubernetes/views/pod-container.html $(srcdir)/pkg/kubernetes/views/item-delete.html $(srcdir)/pkg/kubernetes/views/route-modify.html $(srcdir)/pkg/kubernetes/views/replicationcontroller-modify.html $(srcdir)/pkg/kubernetes/views/service-modify.html $(srcdir)/pkg/kubernetes/views/deploymentconfig-body.html $(srcdir)/pkg/kubernetes/views/replicationcontroller-pods.html $(srcdir)/pkg/kubernetes/views/replicationcontroller-body.html $(srcdir)/pkg/kubernetes/views/route-body.html $(srcdir)/pkg/kubernetes/views/service-body.html $(srcdir)/pkg/kubernetes/views/service-endpoint.html $(srcdir)/pkg/kubernetes/views/pod-page.html $(srcdir)/pkg/kubernetes/views/image-page.html $(srcdir)/pkg/kubernetes/views/registry-dashboard-page.html $(srcdir)/pkg/kubernetes/views/project-page.html $(srcdir)/pkg/kubernetes/views/topology-page.html $(srcdir)/pkg/kubernetes/views/node-page.html $(srcdir)/pkg/kubernetes/views/dashboard-page.html $(srcdir)/pkg/kubernetes/views/nodes-page.html $(srcdir)/pkg/kubernetes/views/deploymentconfig-page.html $(srcdir)/pkg/kubernetes/views/container-page.html $(srcdir)/pkg/kubernetes/views/service-page.html $(srcdir)/pkg/kubernetes/views/group-page.html $(srcdir)/pkg/kubernetes/views/containers-page.html $(srcdir)/pkg/kubernetes/views/projects-page.html $(srcdir)/pkg/kubernetes/views/user-page.html $(srcdir)/pkg/kubernetes/views/images-page.html $(srcdir)/pkg/kubernetes/views/replicationcontroller-page.html $(srcdir)/pkg/kubernetes/views/route-page.html $(srcdir)/pkg/kubernetes/views/imagestream-page.html $(srcdir)/pkg/kubernetes/scripts/app.js $(srcdir)/lib/angular-bootstrap/ui-bootstrap-tpls.js $(srcdir)/pkg/kubernetes/scripts/connection.js $(srcdir)/pkg/kubernetes/views/auth-form.html $(srcdir)/pkg/kubernetes/views/auth-rejected-cert.html $(srcdir)/pkg/kubernetes/views/containers-listing.html $(srcdir)/pkg/kubernetes/views/container-page-inline.html $(srcdir)/pkg/kubernetes/views/container-body.html $(srcdir)/pkg/kubernetes/views/pod-body.html $(srcdir)/pkg/kubernetes/views/auth-dialog.html $(srcdir)/pkg/kubernetes/views/filter-bar.html $(srcdir)/pkg/kubernetes/views/filter-project.html $(srcdir)/pkg/kubernetes/scripts/graphs.js $(srcdir)/lib/d3/d3.js $(srcdir)/pkg/kubernetes/scripts/nodes.js $(srcdir)/pkg/kubernetes/scripts/charts.js $(srcdir)/pkg/kubernetes/views/node-body.html $(srcdir)/pkg/kubernetes/views/node-capacity.html $(srcdir)/pkg/kubernetes/views/node-stats.html $(srcdir)/pkg/kubernetes/views/node-add.html $(srcdir)/pkg/kubernetes/views/node-delete.html $(srcdir)/pkg/kubernetes/views/node-alerts.html $(srcdir)/pkg/kubernetes/views/deploy.html $(srcdir)/pkg/kubernetes/views/file-button.html $(srcdir)/pkg/kubernetes/scripts/policy.js $(srcdir)/pkg/kubernetes/scripts/projects.js $(srcdir)/pkg/kubernetes/views/project-body.html $(srcdir)/pkg/kubernetes/views/user-body.html $(srcdir)/pkg/kubernetes/views/project-listing.html $(srcdir)/pkg/kubernetes/views/project-modify.html $(srcdir)/pkg/kubernetes/views/project-delete.html $(srcdir)/pkg/kubernetes/views/add-group-dialog.html $(srcdir)/pkg/kubernetes/views/user-group-add.html $(srcdir)/pkg/kubernetes/views/user-group-remove.html $(srcdir)/pkg/kubernetes/views/group-delete.html $(srcdir)/pkg/kubernetes/views/add-user-dialog.html $(srcdir)/pkg/kubernetes/views/user-modify.html $(srcdir)/pkg/kubernetes/views/user-add-membership.html $(srcdir)/pkg/kubernetes/views/user-remove-membership.html $(srcdir)/pkg/kubernetes/views/user-delete.html $(srcdir)/pkg/kubernetes/views/add-member-role-dialog.html $(srcdir)/pkg/kubernetes/views/remove-role-dialog.html $(srcdir)/pkg/kubernetes/views/add-role-dialog.html $(srcdir)/pkg/kubernetes/scripts/images.js $(srcdir)/pkg/kubernetes/scripts/layers.js $(srcdir)/pkg/kubernetes/views/image-layers.html $(srcdir)/pkg/kubernetes/scripts/tags.js $(srcdir)/pkg/kubernetes/views/image-body.html $(srcdir)/pkg/kubernetes/views/image-config.html $(srcdir)/pkg/kubernetes/views/image-meta.html $(srcdir)/pkg/kubernetes/views/imagestream-body.html $(srcdir)/pkg/kubernetes/views/imagestream-meta.html $(srcdir)/pkg/kubernetes/views/image-listing.html $(srcdir)/pkg/kubernetes/views/imagestream-delete.html $(srcdir)/pkg/kubernetes/views/imagestream-modify.html $(srcdir)/pkg/kubernetes/views/image-delete.html $(srcdir)/pkg/kubernetes/scripts/topology.js $(srcdir)/lib/kubernetes-topology-graph/dist/topology-graph.js $(srcdir)/pkg/kubernetes/styles/registry.less $(srcdir)/pkg/kubernetes/scripts/registry.js $(srcdir)/lib/qunit-tests.js $(srcdir)/lib/qunit/qunit/qunit.js $(srcdir)/lib/qunit-tap/lib/qunit-tap.js $(srcdir)/lib/qunit/qunit/qunit.css $(srcdir)/pkg/kubernetes/scripts/kube-client-mock.js $(srcdir)/pkg/kubernetes/scripts/fixture-basic.js $(srcdir)/pkg/kubernetes/scripts/fixture-large.js $(srcdir)/tools/qunit-template.html $(srcdir)/pkg/kubernetes/manifest.json $(srcdir)/pkg/kubernetes/override.json $(srcdir)/pkg/kubernetes/index.html $(srcdir)/pkg/kubernetes/registry.html + kubernetes_OUTPUTS = dist/kubernetes/kubernetes.js dist/kubernetes/registry.js dist/kubernetes/scripts/test-connection.js dist/kubernetes/scripts/test-images.js dist/kubernetes/scripts/test-kube-client.js dist/kubernetes/scripts/test-nodes.js dist/kubernetes/scripts/test-projects.js dist/kubernetes/scripts/test-tags.js dist/kubernetes/scripts/test-utils.js dist/kubernetes/scripts/test-volumes.js dist/kubernetes/kubernetes.css dist/kubernetes/registry.css dist/kubernetes/scripts/test-connection.css dist/kubernetes/scripts/test-images.css dist/kubernetes/scripts/test-kube-client.css dist/kubernetes/scripts/test-nodes.css dist/kubernetes/scripts/test-projects.css dist/kubernetes/scripts/test-tags.css dist/kubernetes/scripts/test-utils.css dist/kubernetes/scripts/test-volumes.css dist/kubernetes/kubernetes.js.map dist/kubernetes/kubernetes.css.map dist/kubernetes/registry.js.map dist/kubernetes/registry.css.map dist/kubernetes/scripts/test-connection.js.map dist/kubernetes/scripts/test-connection.css.map dist/kubernetes/scripts/test-images.js.map dist/kubernetes/scripts/test-images.css.map dist/kubernetes/scripts/test-kube-client.js.map dist/kubernetes/scripts/test-kube-client.css.map dist/kubernetes/scripts/test-nodes.js.map dist/kubernetes/scripts/test-nodes.css.map dist/kubernetes/scripts/test-projects.js.map dist/kubernetes/scripts/test-projects.css.map dist/kubernetes/scripts/test-tags.js.map dist/kubernetes/scripts/test-tags.css.map dist/kubernetes/scripts/test-utils.js.map dist/kubernetes/scripts/test-utils.css.map dist/kubernetes/scripts/test-volumes.js.map dist/kubernetes/scripts/test-volumes.css.map dist/kubernetes/manifest.json dist/kubernetes/override.json dist/kubernetes/index.html dist/kubernetes/registry.html dist/kubernetes/scripts/test-utils.html dist/kubernetes/scripts/test-images.html dist/kubernetes/scripts/test-projects.html dist/kubernetes/scripts/test-nodes.html dist/kubernetes/scripts/test-kube-client.html dist/kubernetes/scripts/test-tags.html dist/kubernetes/scripts/test-connection.html dist/kubernetes/scripts/test-volumes.html + kubernetes_INSTALL = dist/kubernetes/kubernetes.js.gz dist/kubernetes/registry.js.gz dist/kubernetes/scripts/test-connection.js.gz dist/kubernetes/scripts/test-images.js.gz dist/kubernetes/scripts/test-kube-client.js.gz dist/kubernetes/scripts/test-nodes.js.gz dist/kubernetes/scripts/test-projects.js.gz dist/kubernetes/scripts/test-tags.js.gz dist/kubernetes/scripts/test-utils.js.gz dist/kubernetes/scripts/test-volumes.js.gz dist/kubernetes/kubernetes.css.gz dist/kubernetes/registry.css.gz dist/kubernetes/scripts/test-connection.css.gz dist/kubernetes/scripts/test-images.css.gz dist/kubernetes/scripts/test-kube-client.css.gz dist/kubernetes/scripts/test-nodes.css.gz dist/kubernetes/scripts/test-projects.css.gz dist/kubernetes/scripts/test-tags.css.gz dist/kubernetes/scripts/test-utils.css.gz dist/kubernetes/scripts/test-volumes.css.gz dist/kubernetes/manifest.json dist/kubernetes/override.json dist/kubernetes/index.html.gz dist/kubernetes/registry.html.gz + kubernetes_DEBUG = dist/kubernetes/kubernetes.js.map dist/kubernetes/kubernetes.css.map dist/kubernetes/registry.js.map dist/kubernetes/registry.css.map dist/kubernetes/scripts/test-connection.js.map dist/kubernetes/scripts/test-connection.css.map dist/kubernetes/scripts/test-images.js.map dist/kubernetes/scripts/test-images.css.map dist/kubernetes/scripts/test-kube-client.js.map dist/kubernetes/scripts/test-kube-client.css.map dist/kubernetes/scripts/test-nodes.js.map dist/kubernetes/scripts/test-nodes.css.map dist/kubernetes/scripts/test-projects.js.map dist/kubernetes/scripts/test-projects.css.map dist/kubernetes/scripts/test-tags.js.map dist/kubernetes/scripts/test-tags.css.map dist/kubernetes/scripts/test-utils.js.map dist/kubernetes/scripts/test-utils.css.map dist/kubernetes/scripts/test-volumes.js.map dist/kubernetes/scripts/test-volumes.css.map +diff --git a/Makefile.in b/Makefile.in +index a4e149c..9787890 100644 +--- a/Makefile.in ++++ b/Makefile.in +@@ -215,8 +215,7 @@ TESTS = $(am__EXEEXT_14) $(am__EXEEXT_15) $(am__EXEEXT_7) \ + @WITH_COCKPIT_WS_TRUE@am__append_26 = remotectl + subdir = . + ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +-am__aclocal_m4_deps = $(top_srcdir)/tools/intltool.m4 \ +- $(top_srcdir)/configure.ac ++am__aclocal_m4_deps = $(top_srcdir)/configure.ac + am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) + DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \ +diff --git a/dist/base1/bundle.min.js b/dist/base1/bundle.min.js +index 7f234010964644690bf0612e11379b8117def87c..e15c5afca92da3d948e8a6a670556e758d7bf484 100644 +GIT binary patch +delta 28 +kcmX^5mgo3eo(Jo-w2)n + +diff --git a/dist/base1/cockpit.min.js.map b/dist/base1/cockpit.min.js.map +index b39598ae8b314f4d6df430630539548f58375518..a58cfc4b9b5f393492e1362526277aeb10096213 100644 +GIT binary patch +delta 31 +ncmbRIjc4*Vo(;#tIeZ-*vz?rEJe$vlx1SGZ+lKs-5U*( + +delta 31 +ncmbRIjc4*Vo(;#tIlLVmvz?rE+?&sbx1SGZ+lKs+|><^ + +diff --git a/dist/dashboard/dashboard.js.map b/dist/dashboard/dashboard.js.map +index dff2b6c825cf6823240305111fd8bcb5b9aca719..8c024a921d4b8d9775e83edf21c26ab2bd7e9bcb 100644 +GIT binary patch +delta 113 +zcmX?d*!;+0^9fNRCI*IvmKGM~W{IYz=B7yo7Rd(2lP@sKH}ya{u>-Y?eE<=fS41Axqz4(hOVeiOHtMlP@sKH}ya{u>-Y?eE<=fS41Axqz4(h^&i9g~sKM5mN5B + +delta 14 +VcmaFL_?&Tq9gCr*Ud2R*r2r?n1t$Oi + +diff --git a/dist/docker/console.js.map b/dist/docker/console.js.map +index 669a047c9df0a09f8771519267f296a5529972d1..2c987b22e05cee057051cf5b51a7426a47ae16d9 100644 +GIT binary patch +delta 80 +zcmZ4ZUuNNdnF*mHsph6>DTWrNDP~E@$p$HwsYZr|jhU^PjIEhWt(nYQGg2E>pU +hz2Lmvf9u0Hj<_=d4#N}Nf5)xMwX=v!^7=kvV@dltc?WwD> +zuFB^naaoZXZ|%W4Tjb_w{K=p5%w2CF6wx4>M2iTBHqjxvM33kbAu%9^#E2LZ6Jkot +iUWnfDzxAP2Bw{fa3$YX{k%+a}h^^3K_tk3ux&HwEBrvQ1 + +diff --git a/dist/docker/manifest.json b/dist/docker/manifest.json +index 41064b7b309e5a4b5a9b01d11552c8dc0fb66c43..eb12768f9852c531308d548267d8fe8090574464 100644 +GIT binary patch +delta 13 +UcmdnVxSer=EwiDK(L|?m03HYgA^-pY + +delta 15 +WcmdnaxRY^$Evtc^p`pn{hjIWVT?Byu + +diff --git a/dist/docker/test-docker.js.map b/dist/docker/test-docker.js.map +index e9dab800065e2df675e1c68cd16bf2864cdcc8bd..26237d6affd07c1b2237481c00da649714385f4d 100644 +GIT binary patch +delta 113 +zcmeCXq}_K(dqSjSs<~-eilK#Ridj-}vO$Vvs*$0gy@iQk;>6dojs30tjII4lt^Lfc +v{Vc8htXuop4EjW{Y1w{o1)B-;^z1ckob3XW*npTFh&h0mbGyJKu76bn(!|%Yjs30tjII4lt^Lfc +v{Vc8htXuop4EjW{Y1w{o1)B-;^z1ckob3XW*npTFh&h0mbGyJKu76~Kurfkbkn5JpH{{~_oktZkkOt1_LfCg9&R)CdY5Uc{L +z!5Xj@tOM)82Cxxq0-M1WuoVn}ZD1H|2Rpz{unX)4d%#|>4~&5QU=$nx2f-n57#smd +z!5BCOj)N26Bsc|5gEL?pG{ITW0ux{ow80dZ{-RUJ{+lUA! +ztjMaY$+~RFrfi8T+p;6OvM2j;Act}!899~{Ih8ZX%DG&~rFe2B*OHSPxs^M)FS_2t +G=g%M21e>V< + +delta 408 +zcmZwCM=}Ed0EOWpdhfmWE>Ju +zuf3d?g%dZ)+wsv*D47_$Pu|~+golE!KdD`BjSrE`M?{K96#r$oU>$ZqZsaS# +z;LE@M?{lheuebSXC#WS!eBbRvmAIUQK@gN%-Mggp_Fi~G42hH&79(O*q(w%IiE%L@ +zCdHJP7Bga2%!zriAhKdnEQw{26DuMwR>hhqh;^|cHpQ0M7CT~B?0r!Din9NFdd=^4 +zuJ_moGrgaB`0z4_i?(kEc4$X-Y$tYVXLfEER=*6F?bUc*?H->VP&LEm<2Ro8fZ?`xX-Bp3q2U<8bUYhVnFgX`c1 +zxCth}EpQv$0e8VYa34GX55Xju0@GjyJOZ=eF?a&zz*F!HJO?kpOYjQ325-KZ|8RhW{`Q7;Ri)bNH`0%G~pO5Ufj4K@f75(2`At{y#en4EWY)3 +z`ny^uIqr)q*L?f_a_709U(1F6VT@U9ydQt|zqJMjf)*G8AHXp92tI+&U<9 +zU;U-qqm|14#tFhz63wT+pM+=h2D|}p +z!8`CCEP^Gl3|7Dg@Da4ZD)tJKgrf=+X>tAM?(vr4xq$@pnkym+>clnUM +W48)b8jO0_k00q#2sGy>V@(uD)K_QCd8AxKqJ}42g4~jdq4is#`y8vY!?tq?QEG^+K +zfa26=`@fED<#S?(Bl8|b{$xDr2fi2ej4|F|{1Lg%;y2+;3C6%UXn{xIF?a$dz$ADI +zo`L6J3cLU>!8CXUX25Ik2F!vvFb@{MB3J@#ungXU6|nlv+H#jY^e_MBZu#fS+r(!> +rt1fqPFAvg?raa1%w4^PLJj;u8n)h8FVroNe_@I|%G>&~G%YAJmO8{^Q^&sCnM|C|sHT^or@XZemO@ +z1ct!~xB^DORd5ZAf$QJ~7za1OEieIYgGq1)Oo3_80e8VYFaz#`2jC%?1&_dE@C3|( +zr(hm*XDm2h&VQ+C{=+)+&yLMRUfg9tic*p@Da*N3#FMIA$faD#wbaDOjrdZRhFEDz +QOWJZPcXB^>mk+b=KLFZ&p8x;= + +delta 301 +zcmZwBIZgs$00rOxiYvGi38C}|uY-g; +zkkHfk4q);1-}GY{n#$*E%Im%ae%-ik(5>}@ey{3P$`8ix`Hu7b7A_7K&xOR-Q~aG^ +z2n>S}a0Ofiqu?624sL*(;1;+I#=tnZ1MY%*;69iDE${$51e4$qcnqF^DKHIYz$|zQ +zo`E^g9x-oCtp8HO+>f!wzmFyv8Q8PD6y#hkTULD^dCHvQM2WX#YeGsDnHjl$nXVw8U}={JHC +zpaaIhNpK2`gVSIFoB@;IEI0?wg9~5^OoNNy5|{zA;4-)Zu7YdeI=BJmz)dg@Zh_n2 +z4!8^Mf&1VAcnB82Bk&kJ`JsuPv;Td^FJIkw>>WKLr*bAmIhPA5iIq!nr7RWkq$)M3 +c%avTqjWpy|n$nUxX-h}$r7I6(^d5`ff4n?|-~a#s + +delta 335 +zcmZwByH3Jj00rP!6cI0=;1%(L_g_(3X~7HP1#~xYV61I<4~G-u)`Wr8xVkklW6jLuC=`&42&7r*}@>Ua>Mwyl^K?wP5zDG +z7-)eha2%Wf)8HhS0jIz$I1SE#v)~+<1M}cKxBwQwBDe@Hfy>|uxC*X;C2$=qgB#!` +zxCL&56>taK1^2*x@BlmnkA7&9m*Rilk^j|Ar{2*sax5oOl~XyBn%LsVxzxoKPa4vc +d3%Qglxt5mPNLy~@PVVJFI?|QL5qeM6??0@!h4TOa + +diff --git a/dist/kubernetes/scripts/test-projects.js.map b/dist/kubernetes/scripts/test-projects.js.map +index bef031e4561c33eb1453633b4536fafa613c522d..c19b1c2851cbcd4db19df9e8d522945a799daaf2 100644 +GIT binary patch +delta 253 +zcmZwAJ90r`00rQ2g$N-b2oaCGB;NOT6Oqau^cs(A8IIyiT4R_rDy2#?F}7hz&H@x) +z{cSe~&sJvRbh~f9T(>nE_CG#bj{9zmaXQ0+YfnLV2#fF%XM~UN6X!&LxFCW=h`1!e +zM1;5^u8AlSBW{Q|ksy-9Es-M9#2t|#?sv#q^Z2Rs=l8GK-S^h^zxBOZW+f+iDaeC7 +g%9A|HixlNm-lQaDsYq37QkRCW2yKjHX#fBK + +delta 253 +zcmZwAIZgrr00q#@sDQ{K3IfU?vM4IbFv!w*2YL&b#bfX-erSo2&`?oYfx*l*IFkPW +z7O#Gr@4c~+`FpW9p7`#t?>PQ=5cq-j((Bl-eb;k8Kp2Ec91w@Z5fLGxM2t8l;=~D& +zAd*CiNE4?-hBzb6i7b&LE{Hr)Ad18#aYdAVVVR%V|I+35#~FohYkOzTRtrnYaxE3P +ik*d_BE)BVrJ88Yp0ZR4!rfovDM15EPEgLYIy~bAd*CiND~<%OXP?=Q6P#$i6|2lqDs_= +zI?*7SM2pa#(7y-mUmhMW=IIu@x@e1z=n6yhL|+WVP>jS_OvF^o#9WxK*j;??KMhJu +AlmGw# + +delta 199 +zcmZw9xebB<7zWVbeV?G>ePFLd(9Q*<&<&7d2=g@-U+jz>lNjR`Y`_c-VB$Z3#cN;u +zj+9tDJl%57fw!|wGjO+I5c(Tyz1rKJ?_EJCM2big86r#Mh&)jsibRPh6BVLL)QCFK +zAeuyrXcOua+V`OT%cJAPINcIQ6CKeNJ)w)f7>J=5iLsc7shEkmSP0{lILpud2bZ=@ +ArvLx| + +diff --git a/dist/kubernetes/scripts/test-utils.js.map b/dist/kubernetes/scripts/test-utils.js.map +index 16d8ae965de5e0ffefb44b29233121dbe8aaad7d..6d9fabf3de5a949ee370f1534e1054c11f15849d 100644 +GIT binary patch +delta 194 +zcmZw9Ne;mP00q$0JX2cKJnl86SUH5ApsKg{35y?F3yCYZfJl$wM*aaT-u5Nmr;*4# +za(1D+k7NHFg`2JK#cS7fy+d@0S62`Qks{JWhR6~*B2N^EB2gmBM1`mlHKI;52$N_M +qEy8-kz8tN8`OOS$X-h}C;z&>WGLWH+WGoYz%1q|6_?W@+_4om*nmpwI + +delta 194 +zcmZw9xebB<00q$CeJcvy_t7g6v~vhq00Fo7i55S$7ACIX0>&_g8~F#YcBPSkfDrZEEAc^Oy;tX<;V0_ug4EBwmtX& + +diff --git a/dist/kubernetes/scripts/test-volumes.js.map b/dist/kubernetes/scripts/test-volumes.js.map +index 461cc85d6b96a34037daef5de3a02541bf5aaab7..d5caf327fd63f3de37ba3ca77063f775a69ba0fa 100644 +GIT binary patch +delta 275 +zcmZwAIZi@R00q$e?*M{=$mB;696N8vZdNUcjpxZY+=j>?MZ+C3yTE>|0bvSU%HxM4-6FbB%u}AC^5h6+)5HTW7 +z91=%Ff=Cj_M2a{e(nN;H5;-DIoDu<1AkK($qDWj2rB9Uougrh@)C+pq>Cd-)S*$nq +v!+)Qz%5o`JaxFJO93gOW= +z7i-g--J5G>vy(CD`Cwj&6X$RDPOt=)K?kgWRnP@%pa<5$2G|5!U>od!U9boC!2vh~ +meQ*ShKMZX6H+gtbAQPEND3Q!$F0m|RDT%CP{q>^FcJ~AEGC5=b + +delta 190 +zcmZwANe;mP00q!cs^+PbmQuvR3Z3F6wqm%4#gD}5H}28ci0kA37KJZ}PA_M@BLhS3H@>RD7AqTmo6h@@sjk_2vf<#5arp + +diff --git a/dist/machines/manifest.json b/dist/machines/manifest.json +index 79ffbbefacc2acdba9bb8421c30f76456c5c4eaf..5f444151ac188ebbfc14f548e4562ccdd18fe71d 100644 +GIT binary patch +delta 49 +xcmbqEi|G4e|p6 + +diff --git a/dist/networkmanager/manifest.json b/dist/networkmanager/manifest.json +index 297fbb5dcf5d639335723420a47315254504147a..8abf35a60bf14feaffb50962f05cc467fdb65076 100644 +GIT binary patch +delta 13 +Ucmcb}c%E@W2(zJ)(Zt9K03j~~fdBvi + +delta 15 +WcmX@lc#&~J2&;jfp`ppd@CpDa5(MA? + +diff --git a/dist/networkmanager/network.js.map b/dist/networkmanager/network.js.map +index b06973be7cfc90ac3a5c576683ba842bbb9fc40d..822a55bc7e063b5ff67c323123ec021228d9a479 100644 +GIT binary patch +delta 126 +zcmccd)b7Spy9u!(<|e7h#)bw)Nfs%_mX@XlDM_gojfJg+jID)Ct%c03g)FUwtgVG? +zt%dBZg&a!@IpeTunSM@$Cun;1IwryGA2#tUW@_(FQ9w6ogV!rL&iTu8S +E0OG+c0ssI2 + +delta 126 +zcmccd)b7Spy9u!(hK6Yd$!2CImZnDLsTSsz7N*9DjfJg+jID)Ct%c03g)FUwtgVG? +zt%dBZg&a!@IpeTunSM@$Cun;1IwryGA2#tUW@_(FQ9w6ogV!rL&iTu8S +E0Fe1A`Tzg` + +diff --git a/dist/ostree/manifest.json b/dist/ostree/manifest.json +index b82cc09767b1ca60f6c6bbc6e1120a60dac8b99c..216919e6bb479c9b186ef6410bf10587ceac2099 100644 +GIT binary patch +delta 13 +UcmaFF_<(Uj2(zJ)(ZtA303z4~v;Y7A + +delta 15 +WcmaFB_=s^r2&;jfp`ppd@J;|K{{<5O + +diff --git a/dist/ostree/ostree.js.map b/dist/ostree/ostree.js.map +index 1862c0014341f80b8407b1bf516b7b73b9168e07..b10edf9fdf3c75cc5b1dc5f2a2bc2f9dd7bcc0a1 100644 +GIT binary patch +delta 237 +zcmZwAwGBc600hwB?(QFV*Fji-kL1>%xR8*LFa#?Adr+_p6x;w5uYT{#%kq}%IzFG7 +zrn%e9C*#?2x*BcwhsEIt!a`UH8(}9Lgp+U)Zo)%&2_NAn0z{Aq5n&=iM2Q#?ClW-G +zND*lwLu82@k-wvG`~3Y*#>8X&bA~cZ*Q)@o+)_fMn +lCUI;km2{M*O9U~>On=hKqSMab%mT!$K+LwCznQ(A5ddmB9_s)A + +delta 102 +zcmbQ%DL1WCZbF!(xrte-xk++Lin)P#T9RdwVUkgry^(Q}VPk%4K4WV>Q)@o+)_fMn +lCUI;km2{M*O9U~>On=hKqSMab%mT!$K+LwCznQ(A5ddqe9|Zsa + +diff --git a/dist/playground/react-patterns.js.map b/dist/playground/react-patterns.js.map +index 600fdbaeb8506ad4b547633188f2fccd3146bec4..304a6d6a59073564ea0e5842dbc67becb97e413b 100644 +GIT binary patch +delta 75 +zcmZ3oS!l^-p$Q3+CKkzwrUr=?<|fH$mPuwNrYT95_9>>8X^oYwm5f^}nRM=oU{lk+ +O^Dfi&op+gE?*;(BjT+ZcLj-HQ?fZW +Hn9UdfC(afu + +delta 69 +zcmaFd!}Pd^X+os5xrte-xk++Lin)P#T9RdwVUkgry^(Q}p_bOfIno>ZcLj-HQ?fZW +Hn9UdfCm>8X^o|=rHorknX)uRu&J4D +Z=*uj+Jx`D6BUAfN9j5I+b(r@j0|34{9BBXm + +delta 86 +zcmdn7kZ;FAz6mjs<|byT<|fH0Ddq;|X-SqzhDk>8X^jo74UDY~Oj{e6mFz{Z +YDcjDM!pz3pzQ+lKS+?(SVqK>S06P2}>Hq)$ + +delta 88 +zcmaELLG;xH(Fy62<|byT<|fH0Ddq;|X-SqzhDkS06T~s1ONa4 + +diff --git a/dist/playground/test-machines.js.map b/dist/playground/test-machines.js.map +index bf7d658537f75f2064bcfd51efbbe44fb2ba2a56..b03df5dc27b7eba3c525338b2c5645872bb0dbc6 100644 +GIT binary patch +delta 90 +zcmdluTWI5Kp$YMlCKkzwrUr=?<|fH$mPuwNrYT95_9>>8X^j=F6^vUenARQ?!KP;V +euM!Rq)VM!3pt_CKkzwrUr=?<|fH$mPuwNrYT95_9>>8X^j=F6^vUem_E!9!KP;V +T#AQq(?Gt7)ZJ#ic*=QpGOy3)% + +delta 80 +zcmX>!Rq)VM!3pt_<|byT<|fH0Ddq;|X-SqzhDkv0Xkl)WoMxG1W@4I>WNDvbYMHh%UsX#4o9yNlT91VQZTu6q + +delta 62 +zcmeCK?yjB?CTVVBmTGR2oRVU0V4jv_nPiw`lxA;aoMgB$UsX#4o9yNlT91VQZLJf~ + +diff --git a/dist/realmd/manifest.json b/dist/realmd/manifest.json +index 34a01049b1761180f7201d4a1ceac281042dadd0..47053ef7221b476d903c6524e8f0a2beef87ece3 100644 +GIT binary patch +delta 18 +XcmYdFm=MfsXk?_sr2quAT(w*PD(D0P + +delta 20 +ZcmYdDnh?xypl4`kqQs>D1hrhXTmUo51Y-aI + +diff --git a/dist/selinux/manifest.json b/dist/selinux/manifest.json +index 1109089058bd3dae2ecaa26b71b8ec6d2a1fb3f8..67b5c5affd146684193de1bddd7ab02c6fb4cfee 100644 +GIT binary patch +delta 13 +UcmX@hc$#s7EwiDK(L|?i03ZAWUH||9 + +delta 15 +WcmX@jc$RU3Evtc^p`pn{hi(8Tp#;4E + +diff --git a/dist/selinux/selinux.js.map b/dist/selinux/selinux.js.map +index 1314c1663dfcfd5ba6c9229f87d0cb5f9a43123b..3eb44cfa553f672df77c7b41c1668b6aa13de1d3 100644 +GIT binary patch +delta 87 +zcmbRKPi6W)l?h=Y$reV2#%alENtVWGscA-r=H?a#jajW(jICKrty#>iSu9(#SoK$6 +WRoA|D1uGD<0WtgbwJSKXrU3vqdLI`6 + +delta 87 +zcmbRKPi6W)l?h=Y1_qWEX68wjNl7V2CI*(tiHT+wjajW(jICKrty#>iSu9(#SoK$6 +WRoA|D1uGD<0WtgbwJSKXrU3vL`W~$S + +diff --git a/dist/shell/index-no-machines.js.map b/dist/shell/index-no-machines.js.map +index 270bb62f453a792a1781a30e2748cf67a732a358..69bf92559c9ac5d3f7e0635825c616e7bb3b1aba 100644 +GIT binary patch +delta 71 +zcmeCW%h7e0V?vyyv4v$~qJgPVvO%h8Vrq&}l4X*iy`@RA@x-~3jT5#`VAKi}!KP;W +Jxj@D}cK}su7%Tt) + +delta 71 +zcmeCW%h7e0V?vyyVOnBxa*{<_l2MweS!#+=ih)tGy_u!C`NX-BjT5#`VAKi}!KP;W +Jxj@D}cL0Dw87u$* + +diff --git a/dist/shell/index-stub.js.map b/dist/shell/index-stub.js.map +index f2ef13532a4ed97056ddf91c2aad70542286c71f..0b52b0ae45c9708c31f38f581cef8bac4455c370 100644 +GIT binary patch +delta 99 +zcmZ4fUUvC=*$Ls2#uk=|i3X-d$p)#WiK!_@NtQ{5_Le5e#*GE71&pl)OsxgXTMJk= +j<%(caIsKg(tL*fwTGrzBV|gq<%nHP8+mGe3KjZ)at`Z|L + +delta 99 +zcmZ4fUUvC=*$Ls2hG~h($w?MzNk(a=W~nJgDF#N#_GXsm=8Xld1&pl)OsxgXTMJk= +j<%(caIsKg(tL*fwTGrzBV|gq<%nHP8+mGe3KjZ)a@pmLK + +diff --git a/dist/shell/index.js.map b/dist/shell/index.js.map +index bbceb6f2f85fe0d14a258541c788347764fb1337..d5ea67096ad63c9105fa0ca9c7285d14461a95ef 100644 +GIT binary patch +delta 99 +zcmcb9Pxksf*$F`+#uk=|i3X-d$p)#WiK!_@NtQ{5lY5yJ8rxdi7+c$zTHBbnwy_jv +hU{$zX;4>Q=^Yol+EPCyZIV?cT3dC&N9dp>lm;uDPAf*5R + +delta 99 +zcmcb9Pxksf*$F`+hG~h($w?MzNk(a=W~nJgDF#N#lY5yJ8rxdi7+c$zTHBbnwy_jv +hU{$zX;4>Q=^Yol+EPCyZIV?cT3dC&N9dp>lm;n;FAV034A6^#A|> + +delta 15 +WcmZ3%xQcOtEvtc^p`pn{hYSECssvO3 + +diff --git a/dist/sosreport/sosreport.js.map b/dist/sosreport/sosreport.js.map +index b70f2128bae1520f11b948b38859300c6ba3278e..086ba03ce947685709d02445fcebed51188fa4e1 100644 +GIT binary patch +delta 57 +vcmaE`jPb!T#tBivrpe|eW=5$7Nl6wariRHWhDH_}bN`xR6W?5G_E-i0F*_2( + +delta 57 +vcmaE`jPb!T#tBiv#ug^#MyBQ_NoHmSrWUD&21Y3xbN`xR6W?5G_E-i04~Y@7 + +diff --git a/dist/storaged/storage.js.map b/dist/storaged/storage.js.map +index 9ef8b30aa91bcb6b612ad09f7a7a8b980703242d..89efdca5276f44e68be45a873aadded15eaf8b1f 100644 +GIT binary patch +delta 124 +zcmdnF*JbBkmkHq_=Ei1*2FXcA7AY2K#>wU>=4pmzlP56BHFmakGPZUywRSSMcCxf~ +zvbJ`zwRW<%c5<|Ka&GP9@-)P%b$h)9cO!Fqx+xbBa|1CC5c2{t9}x3zPd60^dIwU>=4pmz_CR*>#Fui76Iv%QwoYK$I)VAL +gnFuzO(-rtwMYm_aXa304UTVb*#4OuOtyopW0Ts|6NdN!< + +delta 96 +zcmbQaSajxM(Fu`~sfk8LsYc0$X@)5&rluxFhDH{t_QqxwMiXDkHBM-qz}Py0Y3l^$ +i(`F*rR8CjmV-?+={hs+FQ+ufuGZ3?EFSTM-5eEPV(;o2v + +diff --git a/dist/subscriptions/manifest.json b/dist/subscriptions/manifest.json +index d4545117ce5ecd9d99bd489ba6ab677d05c8de23..680040fe40f1f620aa5a11256e63cab3715286d0 100644 +GIT binary patch +delta 33 +jcmZ3@xQcOtfw%$`C?)47XBT9aC|M~e85$W)^hgE(k9`QO + +delta 34 +mcmZ3*xSDZ-fdr=l7$_y@CubLAmMB>%C>iJ(8k$UWPX+*&_6XGg + +diff --git a/dist/subscriptions/subscriptions.js.map b/dist/subscriptions/subscriptions.js.map +index 1dbc2252578e25a6295b9dea87af01c3a677fdb4..751a00031f64bf45d881f12ba2e793088b711ed5 100644 +GIT binary patch +delta 85 +zcmdnqAhx|hY(kQVajKbdnxScuiD8m~r9rZZMY6fU#6QZ@_t!GBH!f&hz}UKgY3l-J +V-8`%++aKmJ12N0?hk2}Ff&kht9T)%r + +delta 85 +zcmdnqAhx|hY(kPqiiNR(i9vF*X-aC6fni!oYI0K2#6QZ@_t!GBH!f&hz}UKgY3l-J +V-8`%++aKmJ12N0?hk2}Ff&ek@A4mWI + +diff --git a/dist/systemd/logs.js.map b/dist/systemd/logs.js.map +index 5afef102bcbc436035b589346e79c6e6ccf733ce..3d069b4aebbbccd8ef914f7665c1d1c9ea7c001a 100644 +GIT binary patch +delta 63 +zcmcaIo#V=MjtRjc$>zzHNlBK*M#+h$rb*_><_4C@jpNh8Ah&NtVgUi3TR7jpO7L?Fr$M$>zzHNlBK*M#+h$rb*_><_4C@_Q~eP7L5h11&pl)OsxgXtpzNt +h1*}^O*mUQMU{l||aXuRmvjZ^)5OZ$dIG<~0008C^Bq0C* + +delta 99 +zcmaF$K>O7L?Fr$MCdQ^IDW(>Nh8Ah&NtVgUi3TR7_Q_^uri}%y1&pl)OsxgXtpzNt +h1*}^O*mUQMU{l||aXuRmvjZ^)5OZ$dIG<~0006YnBU}Ig + +diff --git a/dist/systemd/system.js.map b/dist/systemd/system.js.map +index 0e89aa116d4209f9b9c140da7abee7d433a32c97..c32e2c4bda648be69e393537294e14c4f484c06b 100644 +GIT binary patch +delta 122 +zcmX^2((>F(%L$>9$>zzHNlBK*M#+h$rb*_><_4C@_Q~eP7L9qWd5o=jOs#p$t$8f1 +zd91B@Y^{0hTk|-Y_lRTDrKF=Y{o`6DndzZUoI33RdpUrZ6NtHhm>YFxt=kR& +DJ~t~M + +delta 122 +zcmX^2((>F(%L$>9CdQ^IDW(>Nh8Ah&NtVgUi3TR7_Q_^urj2>6d5o=jOs#p$t$8f1 +zd91B@Y^{0hTk|-Y_lRTDrKF=Y{o`6DndzZUoI33RdpUrZ6NtHhm>YFxt=kR& +D{eUW4 + +diff --git a/dist/systemd/terminal.js.map b/dist/systemd/terminal.js.map +index f0d2b2c2b96fd1a6e777493e9f6ae55739f9a059..6e3f7427d8f6408c2196aca608f2681333189db1 100644 +GIT binary patch +delta 105 +zcmbQUP<75i)d}H}$>zzHNlBK*M#+h$rb*_><_4C@_Q~eP7L5h11&pl)OsxgXtpzMw +p3s?`V700GnNk?h=&qIu|)58w3>9kK+#|p%3K+L{Nh8Ah&NtVgUi3TR7_Q_^uri}%y1&pl)OsxgXtpzMw +p3s?`V700GnNk?h=&qIu|)58w3>9kK+#|p%3K+L{D1hrhXTmUrU1abfX + +diff --git a/dist/tuned/performance.js.map b/dist/tuned/performance.js.map +index 7fe6e0e7f6483e1723b202c5c2304b52182bfc11..765317cea2b2500d1613b90c01fd3709fafecdd7 100644 +GIT binary patch +delta 79 +zcmeBLBiOY@a6*JglBI=tl2MvblBH>~nWdSjL0VGcAg3ZI2$LlPGHAg3ZI2$LlPGH>02`MB*8l(j + +delta 15 +WcmbQoxPWnjEvtc^p`pn{hd2Nthy*qO + +diff --git a/dist/users/users.js.map b/dist/users/users.js.map +index f34da83b6565b4ca0697b8992126182c3ec4d49d..4a6f5687b4844e32a3e30d03787dd4abf2aee88f 100644 +GIT binary patch +delta 67 +zcmdmdi)ZsKo(VxB$rk3OMy5uFM#)A-=1InhDHg_NjcHrc81vp?m1}?Tj&b{ocTC=P +E0QvD33IG5A + +delta 67 +zcmdmdi)ZsKo(VxBMrp=rX{lz07Rkw`=BdUOX^E!hjcHrc81vp?m1}?Tj&b{ocTC=P +E05_-@vH$=8 + +diff --git a/doc/guide/html/api-base1-jquery.html b/doc/guide/html/api-base1-jquery.html +index 5d6b094..e7f41e0 100644 +--- a/doc/guide/html/api-base1-jquery.html ++++ b/doc/guide/html/api-base1-jquery.html +@@ -1,7 +1,7 @@ + + + +- ++ + jquery.js + + +@@ -23,12 +23,12 @@ +
+ + +
+

jquery.js

+-

jquery.js — jQuery library

++

jquery.js — jQuery library

+
+
+-

Description

++

Description

+
+ <script src="../base1/jquery.js"></script>
+ 
+diff --git a/doc/guide/html/api-base1-patternfly.html b/doc/guide/html/api-base1-patternfly.html +index 538234e..768342a 100644 +--- a/doc/guide/html/api-base1-patternfly.html ++++ b/doc/guide/html/api-base1-patternfly.html +@@ -1,7 +1,7 @@ + + + +- ++ + patternfly.css + + +@@ -23,12 +23,12 @@ +
+ + +
+

patternfly.css

+-

patternfly.css — Patternfly standard style sheets

++

patternfly.css — Patternfly standard style sheets

+
+
+-

Description

++

Description

+
+ <link href="../base1/patternfly.css" type="text/css" rel="stylesheet">
+ @import url('../base1/patternfly.css');
+diff --git a/doc/guide/html/api-base1-require.html b/doc/guide/html/api-base1-require.html
+index 97f5549..fd36631 100644
+--- a/doc/guide/html/api-base1-require.html
++++ b/doc/guide/html/api-base1-require.html
+@@ -1,7 +1,7 @@
+ 
+ 
+ 
+-
++
+ require.js
+ 
+ 
+@@ -23,12 +23,12 @@
+ 
+ + +
+

require.js

+-

require.js — Require JS javascript loader

++

require.js — Require JS javascript loader

+
+
+-

Description

++

Description

+
+ <script src="../base1/require.js"></script>
+ 
+diff --git a/doc/guide/html/api-base1.html b/doc/guide/html/api-base1.html +index 83a3455..c31cdce 100644 +--- a/doc/guide/html/api-base1.html ++++ b/doc/guide/html/api-base1.html +@@ -1,11 +1,11 @@ + + + +- ++ + API: base1 + + +- ++ + + + +@@ -31,58 +31,58 @@ +

Table of Contents

+
+
+-cockpit.js — Basic cockpit API to interact with the system ++cockpit.js — Basic cockpit API to interact with the system +
+
+-cockpit.js: DBus Client — DBus API communication ++cockpit.js: DBus Client — DBus API communication +
+
+-cockpit.js: File Access — Reading, writing, and watching files. ++cockpit.js: File Access — Reading, writing, and watching files. +
+
+-cockpit.js: HTTP Client — HTTP and REST API communication ++cockpit.js: HTTP Client — HTTP and REST API communication +
+
+-cockpit.js: Spawning Processes — Spawning processes or scripts ++cockpit.js: Spawning Processes — Spawning processes or scripts +
+
+-cockpit.js: Metrics — Reading and streaming metric data ++cockpit.js: Metrics — Reading and streaming metric data +
+
+-cockpit.js: Series Data — Representing series data ++cockpit.js: Series Data — Representing series data +
+
+-cockpit.js: Raw Channels — Raw communication channels ++cockpit.js: Raw Channels — Raw communication channels +
+
+-cockpit.js: Page Location and Jumping — Page location and navigation between components ++cockpit.js: Page Location and Jumping — Page location and navigation between components +
+
+-cockpit.js: Localization — Localization and translations ++cockpit.js: Localization — Localization and translations +
+
+-cockpit.js: Errors — Problem codes and messages ++cockpit.js: Errors — Problem codes and messages +
+
+-cockpit.js: User Session — User information and login session state ++cockpit.js: User Session — User information and login session state +
+
+-cockpit.js: Utilities — Various utility functions ++cockpit.js: Utilities — Various utility functions +
+
+-cockpit.js: Object Cache — Caching and sharing data ++cockpit.js: Object Cache — Caching and sharing data +
+
+-cockpit.js: Manifests — Manifest info ++cockpit.js: Manifests — Manifest info +
+
+-patternfly.css — Patternfly standard style sheets ++patternfly.css — Patternfly standard style sheets +
+
+-jquery.js — jQuery library ++jquery.js — jQuery library +
+
+-require.js — Require JS javascript loader ++require.js — Require JS javascript loader +
+
+
+diff --git a/doc/guide/html/api-cockpit.html b/doc/guide/html/api-cockpit.html +index 2421820..580e6e8 100644 +--- a/doc/guide/html/api-cockpit.html ++++ b/doc/guide/html/api-cockpit.html +@@ -1,7 +1,7 @@ + + + +- ++ + cockpit.js + + +@@ -23,12 +23,12 @@ +
+ + +
+

cockpit.js

+-

cockpit.js — Basic cockpit API to interact with the system

++

cockpit.js — Basic cockpit API to interact with the system

+
+
+-

Loading cockpit.js

++

Loading cockpit.js

+

cockpit.js should be loaded via a script tag.

+
+ <script src="../base1/cockpit.js">
+diff --git a/doc/guide/html/api-console-html.html b/doc/guide/html/api-console-html.html
+index e1a7168..0b40548 100644
+--- a/doc/guide/html/api-console-html.html
++++ b/doc/guide/html/api-console-html.html
+@@ -1,7 +1,7 @@
+ 
+ 
+ 
+-
++
+ console.html
+ 
+ 
+@@ -23,12 +23,12 @@
+ 
+ + +
+

console.html

+-

console.html — Container console component

++

console.html — Container console component

+
+
+-

Description

++

Description

+
+ <iframe src="http://server:9090/cockpit/@localhost/docker/console.html"
+     width="600" height="400"></iframe>
+diff --git a/doc/guide/html/api-docker.html b/doc/guide/html/api-docker.html
+index ea7d0ef..5d834f0 100644
+--- a/doc/guide/html/api-docker.html
++++ b/doc/guide/html/api-docker.html
+@@ -1,11 +1,11 @@
+ 
+ 
+ 
+-
++
+ API: docker
+ 
+ 
+-
++
+ 
+ 
+ 
+@@ -30,7 +30,7 @@
+ 
+

Table of Contents

+
+-console.html — Container console component ++console.html — Container console component +
+
+
+diff --git a/doc/guide/html/api-logs-html.html b/doc/guide/html/api-logs-html.html +index f934bfb..79790b4 100644 +--- a/doc/guide/html/api-logs-html.html ++++ b/doc/guide/html/api-logs-html.html +@@ -1,7 +1,7 @@ + + + +- ++ + logs.html + + +@@ -23,12 +23,12 @@ +
+ + +
+

logs.html

+-

logs.html — System log component

++

logs.html — System log component

+
+
+-

Description

++

Description

+
+ <iframe src="http://127.0.0.1:9090/cockpit+app/@localhost/system/logs.html"
+     width="600" height="400"></iframe>
+diff --git a/doc/guide/html/api-shell-html.html b/doc/guide/html/api-shell-html.html
+index 5be539d..31558f9 100644
+--- a/doc/guide/html/api-shell-html.html
++++ b/doc/guide/html/api-shell-html.html
+@@ -1,7 +1,7 @@
+ 
+ 
+ 
+-
++
+ index.html
+ 
+ 
+@@ -23,12 +23,12 @@
+ 
+ + +
+

index.html

+-

index.html — Main cockpit shell, for a single machine

++

index.html — Main cockpit shell, for a single machine

+
+
+-

Description

++

Description

+
+ <iframe src="http://127.0.0.1:9090/cockpit+app/@localhost/shell/index.html"
+     width="600" height="400"></iframe>
+diff --git a/doc/guide/html/api-shell.html b/doc/guide/html/api-shell.html
+index aad5811..b9580fa 100644
+--- a/doc/guide/html/api-shell.html
++++ b/doc/guide/html/api-shell.html
+@@ -1,11 +1,11 @@
+ 
+ 
+ 
+-
++
+ API: shell
+ 
+ 
+-
++
+ 
+ 
+ 
+@@ -30,7 +30,7 @@
+ 
+

Table of Contents

+
+-index.html — Main cockpit shell, for a single machine ++index.html — Main cockpit shell, for a single machine +
+
+
+diff --git a/doc/guide/html/api-system.html b/doc/guide/html/api-system.html +index a204093..3631595 100644 +--- a/doc/guide/html/api-system.html ++++ b/doc/guide/html/api-system.html +@@ -1,11 +1,11 @@ + + + +- ++ + API: system + + +- ++ + + + +@@ -31,10 +31,10 @@ +

Table of Contents

+
+
+-logs.html — System log component ++logs.html — System log component +
+
+-terminal.html — Server terminal component ++terminal.html — Server terminal component +
+
+
+diff --git a/doc/guide/html/api-terminal-html.html b/doc/guide/html/api-terminal-html.html +index fee9e32..a324de2 100644 +--- a/doc/guide/html/api-terminal-html.html ++++ b/doc/guide/html/api-terminal-html.html +@@ -1,7 +1,7 @@ + + + +- ++ + terminal.html + + +@@ -15,19 +15,19 @@ + Up + Home + Cockpit Guide +-  ++  + +
+
+
+ + +
+

terminal.html

+-

terminal.html — Server terminal component

++

terminal.html — Server terminal component

+
+
+-

Description

++

Description

+
+ <iframe src="http://127.0.0.1:9090/cockpit+app/@localhost/system/terminal.html"
+     width="600" height="400"></iframe>
+diff --git a/doc/guide/html/authentication.html b/doc/guide/html/authentication.html
+index 3c12423..26ecbc7 100644
+--- a/doc/guide/html/authentication.html
++++ b/doc/guide/html/authentication.html
+@@ -1,11 +1,11 @@
+ 
+ 
+ 
+-
++
+ Cockpit Authentication
+ 
+ 
+-
++
+ 
+ 
+ 
+diff --git a/doc/guide/html/cockpit-bridge.8.html b/doc/guide/html/cockpit-bridge.8.html
+index 5e4e8dc..45eab37 100644
+--- a/doc/guide/html/cockpit-bridge.8.html
++++ b/doc/guide/html/cockpit-bridge.8.html
+@@ -1,7 +1,7 @@
+ 
+ 
+ 
+-
++
+ cockpit-bridge
+ 
+ 
+@@ -23,7 +23,7 @@
+ 
+ + +
+

cockpit-bridge

+-

cockpit-bridge — Cockpit Host Bridge

++

cockpit-bridge — Cockpit Host Bridge

+
+@@ -32,7 +32,7 @@ +

cockpit-bridge [--help] [--packages]

+
+
+-

DESCRIPTION

++

DESCRIPTION

+

The cockpit-bridge program is used by Cockpit to + relay messages and commands from the Web front end to the server. Among + other things it relays DBus, and spawns processes on behalf of the +@@ -43,7 +43,7 @@ + from the command line.

+
+
+-

OPTIONS

++

OPTIONS

+
+ + +@@ -71,19 +71,19 @@ +
+
+
+-

BUGS

++

BUGS

+

+ Please send bug reports to either the distribution bug tracker or the + upstream bug tracker. +

+
+
+-

AUTHOR

++

AUTHOR

+

Cockpit has been written by many + contributors.

+
+
+-

SEE ALSO

++

SEE ALSO

+

+ cockpit-ws(8) +

+diff --git a/doc/guide/html/cockpit-cache.html b/doc/guide/html/cockpit-cache.html +index 55cb449..97c6121 100644 +--- a/doc/guide/html/cockpit-cache.html ++++ b/doc/guide/html/cockpit-cache.html +@@ -1,7 +1,7 @@ + + + +- ++ + cockpit.js: Object Cache + + +@@ -23,7 +23,7 @@ +
+ + +
+

cockpit.js: Object Cache

+-

cockpit.js: Object Cache — Caching and sharing data

++

cockpit.js: Object Cache — Caching and sharing data

+
+@@ -35,7 +35,7 @@ + other objects.

+
+
+-

cockpit.cache()

++

cockpit.cache()

+
+ cache = cockpit.cache(key, provider, consumer)
+ 
+@@ -70,7 +70,7 @@ function consumer(value, key) { + different component/frame.

+
+
+-

cache.close()

++

cache.close()

+
+ cache.close()
+ 
+diff --git a/doc/guide/html/cockpit-channels.html b/doc/guide/html/cockpit-channels.html +index e0fc75b..e145f26 100644 +--- a/doc/guide/html/cockpit-channels.html ++++ b/doc/guide/html/cockpit-channels.html +@@ -1,7 +1,7 @@ + + + +- ++ + cockpit.js: Raw Channels + + +@@ -23,7 +23,7 @@ +
+ + +
+

cockpit.js: Raw Channels

+-

cockpit.js: Raw Channels — Raw communication channels

++

cockpit.js: Raw Channels — Raw communication channels

+
+diff --git a/doc/guide/html/cockpit-dbus.html b/doc/guide/html/cockpit-dbus.html +index d148cfd..f782a12 100644 +--- a/doc/guide/html/cockpit-dbus.html ++++ b/doc/guide/html/cockpit-dbus.html +@@ -1,7 +1,7 @@ + + + +- ++ + cockpit.js: DBus Client + + +@@ -23,7 +23,7 @@ +
+ + +
+

cockpit.js: DBus Client

+-

cockpit.js: DBus Client — DBus API communication

++

cockpit.js: DBus Client — DBus API communication

+
+@@ -32,7 +32,7 @@ +

Cockpit allows access to DBus services via this API.

+
+
+-

DBus Types

++

DBus Types

+

DBus values are represented as javascript values and objects as follows:

+
+ +diff --git a/doc/guide/html/cockpit-error.html b/doc/guide/html/cockpit-error.html +index 591bc7a..f2650e8 100644 +--- a/doc/guide/html/cockpit-error.html ++++ b/doc/guide/html/cockpit-error.html +@@ -1,7 +1,7 @@ + + + +- ++ + cockpit.js: Errors + + +@@ -23,7 +23,7 @@ +
+ + +
+

cockpit.js: Errors

+-

cockpit.js: Errors — Problem codes and messages

++

cockpit.js: Errors — Problem codes and messages

+
+diff --git a/doc/guide/html/cockpit-file.html b/doc/guide/html/cockpit-file.html +index e9040e8..8d3bf41 100644 +--- a/doc/guide/html/cockpit-file.html ++++ b/doc/guide/html/cockpit-file.html +@@ -1,7 +1,7 @@ + + + +- ++ + cockpit.js: File Access + + +@@ -23,7 +23,7 @@ +
+ + +
+

cockpit.js: File Access

+-

cockpit.js: File Access — Reading, writing, and watching files.

++

cockpit.js: File Access — Reading, writing, and watching files.

+
+@@ -56,7 +56,7 @@ file.close() +
+
+
+-

Simple reading and writing

++

Simple reading and writing

+

You can read a file with code like this:

+
+ cockpit.file("/path/to/file").read()
+@@ -114,7 +114,7 @@ cockpit.file("/path/to/file").replace("my new content\n")
+       transactional updates to a file.

+
+
+-

File format

++

File format

+

By default, a file is assumed to be text encoded in UTF-8, and the + read() and replace() functions use strings to + represent the content.

+@@ -146,7 +146,7 @@ cockpit.file("/path/to/file", { syntax: syntax_object }) + functions.

+
+
+-

Binary files

++

Binary files

+

By default the content of the file is assumed to be text encoded as + UTF-8 and it can not contain zero bytes. The content is represented + as a JavaScript string with read(), +@@ -156,7 +156,7 @@ cockpit.file("/path/to/file", { syntax: syntax_object }) + JavaScript.

+
+
+-

Atomic modifications

++

Atomic modifications

+

Use modify() to modify the content of the file safely. A + call to modify() will read the content of the file, call + callback on the content, and then replace the content of +@@ -204,7 +204,7 @@ cockpit.file("/path/to/file").modify(shout) + given values.

+
+
+-

Change notifications

++

Change notifications

+

Calling watch() will start monitoring the file for + external changes. +

+@@ -225,12 +225,12 @@ handle = file.watch(callback); +

To free the resources used for monitoring, call handle.remove().

+
+
+-

file.path

++

file.path

+

A string containing the path that was passed to the cockpit.file() + method.

+
+
+-

Closing

++

Closing

+

Call the close() method on a file proxy to cancel all + ongoing operations, such as reading, writing, and monitoring. The + proxy should not be used after closing it.

+diff --git a/doc/guide/html/cockpit-http.html b/doc/guide/html/cockpit-http.html +index baf85c7..8c18d84 100644 +--- a/doc/guide/html/cockpit-http.html ++++ b/doc/guide/html/cockpit-http.html +@@ -1,7 +1,7 @@ + + + +- ++ + cockpit.js: HTTP Client + + +@@ -23,7 +23,7 @@ +
+ + +
+

cockpit.js: HTTP Client

+-

cockpit.js: HTTP Client — HTTP and REST API communication

++

cockpit.js: HTTP Client — HTTP and REST API communication

+
+diff --git a/doc/guide/html/cockpit-locale.html b/doc/guide/html/cockpit-locale.html +index fe18eae..16a0b5b 100644 +--- a/doc/guide/html/cockpit-locale.html ++++ b/doc/guide/html/cockpit-locale.html +@@ -1,7 +1,7 @@ + + + +- ++ + cockpit.js: Localization + + +@@ -23,7 +23,7 @@ +
+ + +
+

cockpit.js: Localization

+-

cockpit.js: Localization — Localization and translations

++

cockpit.js: Localization — Localization and translations

+
+diff --git a/doc/guide/html/cockpit-location.html b/doc/guide/html/cockpit-location.html +index b95d57d..f4f459d 100644 +--- a/doc/guide/html/cockpit-location.html ++++ b/doc/guide/html/cockpit-location.html +@@ -1,7 +1,7 @@ + + + +- ++ + cockpit.js: Page Location and Jumping + + +@@ -23,12 +23,12 @@ +
+ + +
+

cockpit.js: Page Location and Jumping

+-

cockpit.js: Page Location and Jumping — Page location and navigation between components

++

cockpit.js: Page Location and Jumping — Page location and navigation between components

+
+
+-

Page location

++

Page location

+
+ location = cockpit.location
+ cockpit.location = "/path"
+diff --git a/doc/guide/html/cockpit-login.html b/doc/guide/html/cockpit-login.html
+index 08d4f2d..4360821 100644
+--- a/doc/guide/html/cockpit-login.html
++++ b/doc/guide/html/cockpit-login.html
+@@ -1,7 +1,7 @@
+ 
+ 
+ 
+-
++
+ cockpit.js: User Session
+ 
+ 
+@@ -23,7 +23,7 @@
+ 
+ + +
+

cockpit.js: User Session

+-

cockpit.js: User Session — User information and login session state

++

cockpit.js: User Session — User information and login session state

+
+diff --git a/doc/guide/html/cockpit-manifest.html b/doc/guide/html/cockpit-manifest.html +index 32e1d01..6fa29a2 100644 +--- a/doc/guide/html/cockpit-manifest.html ++++ b/doc/guide/html/cockpit-manifest.html +@@ -1,7 +1,7 @@ + + + +- ++ + cockpit.js: Manifests + + +@@ -23,12 +23,12 @@ +
+ + +
+

cockpit.js: Manifests

+-

cockpit.js: Manifests — Manifest info

++

cockpit.js: Manifests — Manifest info

+
+
+-

Loading Manifests

++

Loading Manifests

+

You can load manifest info by loading the ./manifest.json file in + your package. In addition there is a shortcut, by loading the ../manifests.json + you can load all the manifests at once.

+diff --git a/doc/guide/html/cockpit-manual.html b/doc/guide/html/cockpit-manual.html +index 986926a..626c56c 100644 +--- a/doc/guide/html/cockpit-manual.html ++++ b/doc/guide/html/cockpit-manual.html +@@ -1,12 +1,12 @@ + + + +- ++ + Manual pages + + +- +- ++ ++ + + + +@@ -23,13 +23,13 @@ + Manual pages
+
+
+-cockpit.conf — Cockpit configuration file ++cockpit.conf — Cockpit configuration file +
+
+-cockpit-ws — Cockpit web service ++cockpit-ws — Cockpit web service +
+
+-cockpit-bridge — Cockpit Host Bridge ++cockpit-bridge — Cockpit Host Bridge +
+
+
+diff --git a/doc/guide/html/cockpit-metrics.html b/doc/guide/html/cockpit-metrics.html +index 8bd1909..23cda19 100644 +--- a/doc/guide/html/cockpit-metrics.html ++++ b/doc/guide/html/cockpit-metrics.html +@@ -1,7 +1,7 @@ + + + +- ++ + cockpit.js: Metrics + + +@@ -23,7 +23,7 @@ +
+ + +
+

cockpit.js: Metrics

+-

cockpit.js: Metrics — Reading and streaming metric data

++

cockpit.js: Metrics — Reading and streaming metric data

+
+@@ -36,7 +36,7 @@ + cockpit.grid() facilities.

+
+
+-

cockpit.metrics()

++

cockpit.metrics()

+
+ metrics = cockpit.metrics(interval, options, cache)
+ 
+diff --git a/doc/guide/html/cockpit-series-data.html b/doc/guide/html/cockpit-series-data.html +index 24fa296..55b3ba0 100644 +--- a/doc/guide/html/cockpit-series-data.html ++++ b/doc/guide/html/cockpit-series-data.html +@@ -1,7 +1,7 @@ + + + +- ++ + cockpit.js: Series Data + + +@@ -23,7 +23,7 @@ +
+ + +
+

cockpit.js: Series Data

+-

cockpit.js: Series Data — Representing series data

++

cockpit.js: Series Data — Representing series data

+
+diff --git a/doc/guide/html/cockpit-spawn.html b/doc/guide/html/cockpit-spawn.html +index 9157d03..bd3c87a 100644 +--- a/doc/guide/html/cockpit-spawn.html ++++ b/doc/guide/html/cockpit-spawn.html +@@ -1,7 +1,7 @@ + + + +- ++ + cockpit.js: Spawning Processes + + +@@ -23,7 +23,7 @@ +
+ + +
+

cockpit.js: Spawning Processes

+-

cockpit.js: Spawning Processes — Spawning processes or scripts

++

cockpit.js: Spawning Processes — Spawning processes or scripts

+
+diff --git a/doc/guide/html/cockpit-util.html b/doc/guide/html/cockpit-util.html +index 2502b09..22af8b3 100644 +--- a/doc/guide/html/cockpit-util.html ++++ b/doc/guide/html/cockpit-util.html +@@ -1,7 +1,7 @@ + + + +- ++ + cockpit.js: Utilities + + +@@ -23,7 +23,7 @@ +
+ + +
+

cockpit.js: Utilities

+-

cockpit.js: Utilities — Various utility functions

++

cockpit.js: Utilities — Various utility functions

+
+@@ -72,7 +72,7 @@ string = cockpit.format_number(number) + will be returned.

+
+
+-

cockpit.format_bytes_per_sec()

++

cockpit.format_bytes_per_sec()

+
+  string = cockpit.format_bytes_per_sec(number, [factor])
+  array = cockpit.format_bytes_per_sec(number, [factor, separate])
+@@ -89,7 +89,7 @@ string = cockpit.format_number(number)
+       will be returned.

+
+
+-

cockpit.format_bits_per_sec()

++

cockpit.format_bits_per_sec()

+
+   string = cockpit.format_bits_per_sec(number, [factor])
+  array = cockpit.format_bytes_per_sec(number, [factor, separate])
+diff --git a/doc/guide/html/cockpit-ws.8.html b/doc/guide/html/cockpit-ws.8.html
+index 028641f..13d1079 100644
+--- a/doc/guide/html/cockpit-ws.8.html
++++ b/doc/guide/html/cockpit-ws.8.html
+@@ -1,7 +1,7 @@
+ 
+ 
+ 
+-
++
+ cockpit-ws
+ 
+ 
+@@ -23,7 +23,7 @@
+ 
+ + +
+

cockpit-ws

+-

cockpit-ws — Cockpit web service

++

cockpit-ws — Cockpit web service

+
+@@ -32,7 +32,7 @@ +

cockpit-ws [--help] [--port PORT] [--no-tls] [--local-ssh] [--address ADDRESS]

+
+
+-

DESCRIPTION

++

DESCRIPTION

+

+ The cockpit-ws program is the web service + component used for communication between the browser application +@@ -47,7 +47,7 @@ +

+
+
+-

TRANSPORT SECURITY

++

TRANSPORT SECURITY

+

+ To specify the TLS certificate the web service should use, simply + drop a file with the extension .cert in the +@@ -68,7 +68,7 @@ $ sudo remotectl certificate + +

+
+-

TIMEOUT

++

TIMEOUT

+

+ When started via + systemd(1) +@@ -77,7 +77,7 @@ $ sudo remotectl certificate +

+
+
+-

OPTIONS

++

OPTIONS

+
+ + +@@ -129,7 +129,7 @@ $ sudo remotectl certificate +
+
+
+-

ENVIRONMENT

++

ENVIRONMENT

+

+ The cockpit-ws process will use the XDG_CONFIG_DIRS + environment variable from the +@@ -147,19 +147,19 @@ $ sudo remotectl certificate +

+
+
+-

BUGS

++

BUGS

+

+ Please send bug reports to either the distribution bug tracker or the + upstream bug tracker. +

+
+
+-

AUTHOR

++

AUTHOR

+

Cockpit has been written by many + contributors.

+
+
+-

SEE ALSO

++

SEE ALSO

+

+ cockpit.conf(5) + , +diff --git a/doc/guide/html/cockpit.conf.5.html b/doc/guide/html/cockpit.conf.5.html +index 5e7c555..328e038 100644 +--- a/doc/guide/html/cockpit.conf.5.html ++++ b/doc/guide/html/cockpit.conf.5.html +@@ -1,7 +1,7 @@ + + + +- ++ + cockpit.conf + + +@@ -23,12 +23,12 @@ +

+ + +
+

cockpit.conf

+-

cockpit.conf — Cockpit configuration file

++

cockpit.conf — Cockpit configuration file

+
+
+-

DESCRIPTION

++

DESCRIPTION

+

+ Cockpit can be configured via /etc/cockpit/cockpit.conf. That file has a INI + file syntax and thus contains key / value pairs, grouped into topical groups. See the +@@ -131,19 +131,19 @@ Origins = https://somedomain1.com https://somedomain2.com:9090 +

+
+
+-

BUGS

++

BUGS

+

+ Please send bug reports to either the distribution bug tracker or the + upstream bug tracker. +

+
+
+-

AUTHOR

++

AUTHOR

+

Cockpit has been written by many + contributors.

+
+
+-

SEE ALSO

++

SEE ALSO

+

+ cockpit-ws(8) +

+diff --git a/doc/guide/html/development.html b/doc/guide/html/development.html +index 962b406..e5a06a5 100644 +--- a/doc/guide/html/development.html ++++ b/doc/guide/html/development.html +@@ -1,8 +1,8 @@ + + + +- +-Part III. Developer Guide ++ ++Part III. Developer Guide + + + +@@ -13,14 +13,14 @@ + + + +- ++ + + + + +
+

+-Part III. Developer Guide

++Part III. Developer Guide
+
+

Table of Contents

+
+@@ -47,75 +47,75 @@ +
API: base1
+
+
+-cockpit.js — Basic cockpit API to interact with the system ++cockpit.js — Basic cockpit API to interact with the system +
+
+-cockpit.js: DBus Client — DBus API communication ++cockpit.js: DBus Client — DBus API communication +
+
+-cockpit.js: File Access — Reading, writing, and watching files. ++cockpit.js: File Access — Reading, writing, and watching files. +
+
+-cockpit.js: HTTP Client — HTTP and REST API communication ++cockpit.js: HTTP Client — HTTP and REST API communication +
+
+-cockpit.js: Spawning Processes — Spawning processes or scripts ++cockpit.js: Spawning Processes — Spawning processes or scripts +
+
+-cockpit.js: Metrics — Reading and streaming metric data ++cockpit.js: Metrics — Reading and streaming metric data +
+
+-cockpit.js: Series Data — Representing series data ++cockpit.js: Series Data — Representing series data +
+
+-cockpit.js: Raw Channels — Raw communication channels ++cockpit.js: Raw Channels — Raw communication channels +
+
+-cockpit.js: Page Location and Jumping — Page location and navigation between components ++cockpit.js: Page Location and Jumping — Page location and navigation between components +
+
+-cockpit.js: Localization — Localization and translations ++cockpit.js: Localization — Localization and translations +
+
+-cockpit.js: Errors — Problem codes and messages ++cockpit.js: Errors — Problem codes and messages +
+
+-cockpit.js: User Session — User information and login session state ++cockpit.js: User Session — User information and login session state +
+
+-cockpit.js: Utilities — Various utility functions ++cockpit.js: Utilities — Various utility functions +
+
+-cockpit.js: Object Cache — Caching and sharing data ++cockpit.js: Object Cache — Caching and sharing data +
+
+-cockpit.js: Manifests — Manifest info ++cockpit.js: Manifests — Manifest info +
+
+-patternfly.css — Patternfly standard style sheets ++patternfly.css — Patternfly standard style sheets +
+
+-jquery.js — jQuery library ++jquery.js — jQuery library +
+
+-require.js — Require JS javascript loader ++require.js — Require JS javascript loader +
+
+
API: docker
+
+-console.html — Container console component ++console.html — Container console component +
+
API: shell
+
+-index.html — Main cockpit shell, for a single machine ++index.html — Main cockpit shell, for a single machine +
+
API: system
+
+
+-logs.html — System log component ++logs.html — System log component +
+
+-terminal.html — Server terminal component ++terminal.html — Server terminal component +
+
+
+diff --git a/doc/guide/html/embedding.html b/doc/guide/html/embedding.html +index a4f825b..64de340 100644 +--- a/doc/guide/html/embedding.html ++++ b/doc/guide/html/embedding.html +@@ -1,12 +1,12 @@ + + + +- ++ + Embedding and Integrating Cockpit + + +- +- ++ ++ + + + +@@ -60,7 +60,7 @@ +

Cockpit components are HTML files contained in + packages. These can be placed in an iframe or web browser + window. Each documented and stable component has a well-known URL and these are documented +- in the API reference. Each component URL begins with the string ++ in the API reference. Each component URL begins with the string + /cockpit/@localhost/ followed a package name, and then the component itself.

+

For example the + terminal.html in the +diff --git a/doc/guide/html/feature-docker.html b/doc/guide/html/feature-docker.html +index 5223f0c..ae765fa 100644 +--- a/doc/guide/html/feature-docker.html ++++ b/doc/guide/html/feature-docker.html +@@ -1,11 +1,11 @@ + + + +- ++ + Docker + + +- ++ + + + +diff --git a/doc/guide/html/feature-journal.html b/doc/guide/html/feature-journal.html +index 809a729..b3601e7 100644 +--- a/doc/guide/html/feature-journal.html ++++ b/doc/guide/html/feature-journal.html +@@ -1,11 +1,11 @@ + + + +- ++ + Journal + + +- ++ + + + +diff --git a/doc/guide/html/feature-kubernetes.html b/doc/guide/html/feature-kubernetes.html +index 6797544..f54c297 100644 +--- a/doc/guide/html/feature-kubernetes.html ++++ b/doc/guide/html/feature-kubernetes.html +@@ -1,11 +1,11 @@ + + + +- ++ + Kubernetes + + +- ++ + + + +diff --git a/doc/guide/html/feature-machines.html b/doc/guide/html/feature-machines.html +index 097feb9..baa27d8 100644 +--- a/doc/guide/html/feature-machines.html ++++ b/doc/guide/html/feature-machines.html +@@ -1,11 +1,11 @@ + + + +- ++ + Multiple Machines + + +- ++ + + + +diff --git a/doc/guide/html/feature-networkmanager.html b/doc/guide/html/feature-networkmanager.html +index b3dea4e..681765f 100644 +--- a/doc/guide/html/feature-networkmanager.html ++++ b/doc/guide/html/feature-networkmanager.html +@@ -1,11 +1,11 @@ + + + +- ++ + NetworkManager + + +- ++ + + + +diff --git a/doc/guide/html/feature-ostree.html b/doc/guide/html/feature-ostree.html +index 07cb07f..9291d61 100644 +--- a/doc/guide/html/feature-ostree.html ++++ b/doc/guide/html/feature-ostree.html +@@ -1,13 +1,13 @@ + + + +- ++ + RPM OSTree + + +- ++ + +- ++ + + + +diff --git a/doc/guide/html/feature-pcp.html b/doc/guide/html/feature-pcp.html +index 9542fbc..76be004 100644 +--- a/doc/guide/html/feature-pcp.html ++++ b/doc/guide/html/feature-pcp.html +@@ -1,11 +1,11 @@ + + + +- ++ + PCP + + +- ++ + + + +diff --git a/doc/guide/html/feature-realmd.html b/doc/guide/html/feature-realmd.html +index 9e73b47..3979ad5 100644 +--- a/doc/guide/html/feature-realmd.html ++++ b/doc/guide/html/feature-realmd.html +@@ -1,11 +1,11 @@ + + + +- ++ + realmd + + +- ++ + + + +diff --git a/doc/guide/html/feature-selinux.html b/doc/guide/html/feature-selinux.html +index d3cec35..c310cca 100644 +--- a/doc/guide/html/feature-selinux.html ++++ b/doc/guide/html/feature-selinux.html +@@ -1,11 +1,11 @@ + + + +- ++ + SELinux Policy + + +- ++ + + + +diff --git a/doc/guide/html/feature-sosreport.html b/doc/guide/html/feature-sosreport.html +index 17a5099..78c5780 100644 +--- a/doc/guide/html/feature-sosreport.html ++++ b/doc/guide/html/feature-sosreport.html +@@ -1,11 +1,11 @@ + + + +- ++ + SOS Report + + +- ++ + + + +diff --git a/doc/guide/html/feature-storaged.html b/doc/guide/html/feature-storaged.html +index 49b058c..ff6be8a 100644 +--- a/doc/guide/html/feature-storaged.html ++++ b/doc/guide/html/feature-storaged.html +@@ -1,11 +1,11 @@ + + + +- ++ + storaged + + +- ++ + + + +diff --git a/doc/guide/html/feature-subscription.html b/doc/guide/html/feature-subscription.html +index 8849471..c6bbc81 100644 +--- a/doc/guide/html/feature-subscription.html ++++ b/doc/guide/html/feature-subscription.html +@@ -1,11 +1,11 @@ + + + +- ++ + Subscription Manager + + +- ++ + + + +diff --git a/doc/guide/html/feature-systemd.html b/doc/guide/html/feature-systemd.html +index e178ef8..e75bc9b 100644 +--- a/doc/guide/html/feature-systemd.html ++++ b/doc/guide/html/feature-systemd.html +@@ -1,12 +1,12 @@ + + + +- ++ + systemd + + +- +- ++ ++ + + + +@@ -78,17 +78,17 @@ Shutdown scheduled for Sa 2015-09-26 15:49:40 CEST, use 'shutdown -c' to cancel. + command:

+
+ $ systemctl status cockpit
+-● cockpit.service - Cockpit Web Service
++● cockpit.service - Cockpit Web Service
+    Loaded: loaded (/usr/lib/systemd/system/cockpit.service; static; vendor preset: disabled)
+   Drop-In: /etc/systemd/system/cockpit.service.d
+-           └─debug.conf
++           └─debug.conf
+    Active: active (running) since Sa 2015-09-26 13:28:02 CEST; 2h 7min ago
+      Docs: man:cockpit-ws(8)
+  Main PID: 6957 (cockpit-ws)
+    Memory: 1.8M
+    CGroup: /system.slice/cockpit.service
+-           ├─ 6957 /usr/libexec/cockpit-ws
+-           └─29598 /usr/bin/ssh-agent
++           ├─ 6957 /usr/libexec/cockpit-ws
++           └─29598 /usr/bin/ssh-agent
+ 
+
+ +diff --git a/doc/guide/html/feature-terminal.html b/doc/guide/html/feature-terminal.html +index d1d2420..824b7bf 100644 +--- a/doc/guide/html/feature-terminal.html ++++ b/doc/guide/html/feature-terminal.html +@@ -1,11 +1,11 @@ + + + +- ++ + Terminal + + +- ++ + + + +diff --git a/doc/guide/html/feature-tuned.html b/doc/guide/html/feature-tuned.html +index 0420903..dc27c9e 100644 +--- a/doc/guide/html/feature-tuned.html ++++ b/doc/guide/html/feature-tuned.html +@@ -1,11 +1,11 @@ + + + +- ++ + Tuned Profiles + + +- ++ + + + +diff --git a/doc/guide/html/feature-users.html b/doc/guide/html/feature-users.html +index 739d1ee..25cd82d 100644 +--- a/doc/guide/html/feature-users.html ++++ b/doc/guide/html/feature-users.html +@@ -1,11 +1,11 @@ + + + +- ++ + User Tools + + +- ++ + + + +diff --git a/doc/guide/html/features.html b/doc/guide/html/features.html +index 467a373..c0d9528 100644 +--- a/doc/guide/html/features.html ++++ b/doc/guide/html/features.html +@@ -1,8 +1,8 @@ + + + +- +-Part II. Feature Internals ++ ++Part II. Feature Internals + + + +@@ -13,14 +13,14 @@ + + + +- ++ + + + + +
+

+-Part II. Feature Internals

++Part II. Feature Internals
+
+

Table of Contents

+
+diff --git a/doc/guide/html/guide.html b/doc/guide/html/guide.html +index 5890485..17f7c64 100644 +--- a/doc/guide/html/guide.html ++++ b/doc/guide/html/guide.html +@@ -1,8 +1,8 @@ + + + +- +-Part I. Deployment Guide ++ ++Part I. Deployment Guide + + + +@@ -13,27 +13,27 @@ + + + +- ++ + + + + +
+

+-Part I. Deployment Guide

++Part I. Deployment Guide
+
+

Table of Contents

+
+
Manual pages
+
+
+-cockpit.conf — Cockpit configuration file ++cockpit.conf — Cockpit configuration file +
+
+-cockpit-ws — Cockpit web service ++cockpit-ws — Cockpit web service +
+
+-cockpit-bridge — Cockpit Host Bridge ++cockpit-bridge — Cockpit Host Bridge +
+
+
SSL/TLS Usage
+diff --git a/doc/guide/html/https.html b/doc/guide/html/https.html +index 2a97e11..3de62a1 100644 +--- a/doc/guide/html/https.html ++++ b/doc/guide/html/https.html +@@ -1,11 +1,11 @@ + + + +- ++ + SSL/TLS Usage + + +- ++ + + + +diff --git a/doc/guide/html/index.html b/doc/guide/html/index.html +index 8420aa6..2b8f15d 100644 +--- a/doc/guide/html/index.html ++++ b/doc/guide/html/index.html +@@ -1,11 +1,11 @@ + + + +- ++ + Cockpit Guide + + +- ++ + + + +@@ -26,13 +26,13 @@ +
Manual pages
+
+
+-cockpit.conf — Cockpit configuration file ++cockpit.conf — Cockpit configuration file +
+
+-cockpit-ws — Cockpit web service ++cockpit-ws — Cockpit web service +
+
+-cockpit-bridge — Cockpit Host Bridge ++cockpit-bridge — Cockpit Host Bridge +
+
+
SSL/TLS Usage
+@@ -118,75 +118,75 @@ +
API: base1
+
+
+-cockpit.js — Basic cockpit API to interact with the system ++cockpit.js — Basic cockpit API to interact with the system +
+
+-cockpit.js: DBus Client — DBus API communication ++cockpit.js: DBus Client — DBus API communication +
+
+-cockpit.js: File Access — Reading, writing, and watching files. ++cockpit.js: File Access — Reading, writing, and watching files. +
+
+-cockpit.js: HTTP Client — HTTP and REST API communication ++cockpit.js: HTTP Client — HTTP and REST API communication +
+
+-cockpit.js: Spawning Processes — Spawning processes or scripts ++cockpit.js: Spawning Processes — Spawning processes or scripts +
+
+-cockpit.js: Metrics — Reading and streaming metric data ++cockpit.js: Metrics — Reading and streaming metric data +
+
+-cockpit.js: Series Data — Representing series data ++cockpit.js: Series Data — Representing series data +
+
+-cockpit.js: Raw Channels — Raw communication channels ++cockpit.js: Raw Channels — Raw communication channels +
+
+-cockpit.js: Page Location and Jumping — Page location and navigation between components ++cockpit.js: Page Location and Jumping — Page location and navigation between components +
+
+-cockpit.js: Localization — Localization and translations ++cockpit.js: Localization — Localization and translations +
+
+-cockpit.js: Errors — Problem codes and messages ++cockpit.js: Errors — Problem codes and messages +
+
+-cockpit.js: User Session — User information and login session state ++cockpit.js: User Session — User information and login session state +
+
+-cockpit.js: Utilities — Various utility functions ++cockpit.js: Utilities — Various utility functions +
+
+-cockpit.js: Object Cache — Caching and sharing data ++cockpit.js: Object Cache — Caching and sharing data +
+
+-cockpit.js: Manifests — Manifest info ++cockpit.js: Manifests — Manifest info +
+
+-patternfly.css — Patternfly standard style sheets ++patternfly.css — Patternfly standard style sheets +
+
+-jquery.js — jQuery library ++jquery.js — jQuery library +
+
+-require.js — Require JS javascript loader ++require.js — Require JS javascript loader +
+
+
API: docker
+
+-console.html — Container console component ++console.html — Container console component +
+
API: shell
+
+-index.html — Main cockpit shell, for a single machine ++index.html — Main cockpit shell, for a single machine +
+
API: system
+
+
+-logs.html — System log component ++logs.html — System log component +
+
+-terminal.html — Server terminal component ++terminal.html — Server terminal component +
+
+
+diff --git a/doc/guide/html/listen.html b/doc/guide/html/listen.html +index ddb9105..e769ea8 100644 +--- a/doc/guide/html/listen.html ++++ b/doc/guide/html/listen.html +@@ -1,11 +1,11 @@ + + + +- ++ + TCP Port and Address + + +- ++ + + + +diff --git a/doc/guide/html/packages.html b/doc/guide/html/packages.html +index 5fbb095..8ab1c26 100644 +--- a/doc/guide/html/packages.html ++++ b/doc/guide/html/packages.html +@@ -1,11 +1,11 @@ + + + +- ++ + Cockpit Packages + + +- ++ + + + +@@ -190,7 +190,7 @@ $ cockpit-bridge --packages + <script src="../base1/cockpit.js"></script> + +

Do not assume you can link to any file in any other package. Refer to the +- list of API packages for those that are ++ list of API packages for those that are + available for use.

+
+
+@@ -228,7 +228,7 @@ mypackage/test.min.js.gz +

API from various packages can be used to implement Cockpit packages. Each package + listed here has some API available for use. Only the API explicitly documented should + be used.

+- ++ +

To include javascript from the API, simply load it into your HTML using + a script tag. Alternatively you can use an javascript loader.

+
+diff --git a/doc/guide/html/privileges.html b/doc/guide/html/privileges.html +index f0f45d4..6593047 100644 +--- a/doc/guide/html/privileges.html ++++ b/doc/guide/html/privileges.html +@@ -1,13 +1,13 @@ + + + +- ++ + Privileges and Permissions + + +- ++ + +- ++ + + + +diff --git a/doc/guide/html/sso.html b/doc/guide/html/sso.html +index 079828a..10741c9 100644 +--- a/doc/guide/html/sso.html ++++ b/doc/guide/html/sso.html +@@ -1,11 +1,11 @@ + + + +- ++ + Single Sign On + + +- ++ + + + +diff --git a/doc/guide/html/startup.html b/doc/guide/html/startup.html +index a0ef4f0..fae5511 100644 +--- a/doc/guide/html/startup.html ++++ b/doc/guide/html/startup.html +@@ -1,11 +1,11 @@ + + + +- ++ + Start up + + +- ++ + + + +diff --git a/doc/guide/html/urls.html b/doc/guide/html/urls.html +index f0ebab3..a965e71 100644 +--- a/doc/guide/html/urls.html ++++ b/doc/guide/html/urls.html +@@ -1,11 +1,11 @@ + + + +- ++ + Cockpit URLs + + +- ++ + + + +diff --git a/pkg/dashboard/manifest.json b/pkg/dashboard/manifest.json +index 42b2b0e..b4b24bf 100644 +--- a/pkg/dashboard/manifest.json ++++ b/pkg/dashboard/manifest.json +@@ -1,7 +1,7 @@ + { + "version": "@VERSION@", + "requires": { +- "cockpit": "119.x" ++ "cockpit": "122" + }, + + "dashboard": { +diff --git a/pkg/docker/manifest.json b/pkg/docker/manifest.json +index 41064b7..eb12768 100644 +--- a/pkg/docker/manifest.json ++++ b/pkg/docker/manifest.json +@@ -1,7 +1,7 @@ + { + "version": "@VERSION@", + "requires": { +- "cockpit": "0.114" ++ "cockpit": "122" + }, + + "menu": { +diff --git a/pkg/kubernetes/manifest.json b/pkg/kubernetes/manifest.json +index 54be671..e0493e8 100644 +--- a/pkg/kubernetes/manifest.json ++++ b/pkg/kubernetes/manifest.json +@@ -1,7 +1,7 @@ + { + "version": "@VERSION@", + "requires": { +- "cockpit": "0.114" ++ "cockpit": "122" + }, + + "dashboard": { +diff --git a/pkg/machines/manifest.json b/pkg/machines/manifest.json +index 79ffbbe..5f44415 100644 +--- a/pkg/machines/manifest.json ++++ b/pkg/machines/manifest.json +@@ -1,5 +1,8 @@ + { + "version": 0, ++ "requires": { ++ "cockpit": "122" ++ }, + "menu": { + "vms": { + "label": "Virtual Machines", +diff --git a/pkg/networkmanager/manifest.json b/pkg/networkmanager/manifest.json +index 297fbb5..8abf35a 100644 +--- a/pkg/networkmanager/manifest.json ++++ b/pkg/networkmanager/manifest.json +@@ -2,7 +2,7 @@ + "version": "@VERSION@", + "name": "network", + "requires": { +- "cockpit": "0.114" ++ "cockpit": "122" + }, + + "menu": { +diff --git a/pkg/ostree/manifest.json b/pkg/ostree/manifest.json +index b82cc09..216919e 100644 +--- a/pkg/ostree/manifest.json ++++ b/pkg/ostree/manifest.json +@@ -2,7 +2,7 @@ + "version": "@VERSION@", + "name": "updates", + "requires": { +- "cockpit": "0.114" ++ "cockpit": "122" + }, + + "tools": { +diff --git a/pkg/playground/manifest.json b/pkg/playground/manifest.json +index d039cad..b0a5c4d 100644 +--- a/pkg/playground/manifest.json ++++ b/pkg/playground/manifest.json +@@ -1,7 +1,7 @@ + { + "version": "@VERSION@", + "requires": { +- "cockpit": "0.114" ++ "cockpit": "122" + }, + + "tools": { +diff --git a/pkg/realmd/manifest.json b/pkg/realmd/manifest.json +index 34a0104..47053ef 100644 +--- a/pkg/realmd/manifest.json ++++ b/pkg/realmd/manifest.json +@@ -2,6 +2,6 @@ + "version": "@VERSION@", + "name": "domain", + "requires": { +- "cockpit": "0.114" ++ "cockpit": "122" + } + } +diff --git a/pkg/selinux/manifest.json b/pkg/selinux/manifest.json +index 1109089..67b5c5a 100644 +--- a/pkg/selinux/manifest.json ++++ b/pkg/selinux/manifest.json +@@ -1,7 +1,7 @@ + { + "version": "@VERSION@", + "requires": { +- "cockpit": "0.114" ++ "cockpit": "122" + }, + + "tools": { +diff --git a/pkg/sosreport/manifest.json b/pkg/sosreport/manifest.json +index 222f908..f2dcb2a 100644 +--- a/pkg/sosreport/manifest.json ++++ b/pkg/sosreport/manifest.json +@@ -1,7 +1,7 @@ + { + "version": "@VERSION@", + "requires": { +- "cockpit": "0.114" ++ "cockpit": "122" + }, + + "tools": { +diff --git a/pkg/subscriptions/manifest.json b/pkg/subscriptions/manifest.json +index d454511..680040f 100644 +--- a/pkg/subscriptions/manifest.json ++++ b/pkg/subscriptions/manifest.json +@@ -1,7 +1,7 @@ + { + "version": "@VERSION@", + "requires": { +- "cockpit": "0.114" ++ "cockpit": "122" + }, + + "tools": { +diff --git a/pkg/systemd/manifest.json b/pkg/systemd/manifest.json +index 23fac06..60b60f8 100644 +--- a/pkg/systemd/manifest.json ++++ b/pkg/systemd/manifest.json +@@ -3,7 +3,7 @@ + "name": "system", + + "requires": { +- "cockpit": "0.114" ++ "cockpit": "122" + }, + + "menu": { +diff --git a/pkg/tuned/manifest.json b/pkg/tuned/manifest.json +index 85ee148..b941033 100644 +--- a/pkg/tuned/manifest.json ++++ b/pkg/tuned/manifest.json +@@ -2,6 +2,6 @@ + "version": "@VERSION@", + "name": "performance", + "requires": { +- "cockpit": "0.114" ++ "cockpit": "122" + } + } +diff --git a/pkg/users/manifest.json b/pkg/users/manifest.json +index 3cbad0f..d531a2e 100644 +--- a/pkg/users/manifest.json ++++ b/pkg/users/manifest.json +@@ -1,7 +1,7 @@ + { + "version": "@VERSION@", + "requires": { +- "cockpit": "0.114" ++ "cockpit": "122" + }, + + "tools": { +diff --git a/po/po.ca.js b/po/po.ca.js +index 8912d3b..8cb6a24 100644 +--- a/po/po.ca.js ++++ b/po/po.ca.js +@@ -1,6 +1,5 @@ + /* global cockpit */ +-(function (root, data) { if (typeof define === 'function' && define.amd) { define(data); } else if(typeof cockpit === 'object') { cockpit.locale(data); } else { root.po = data; } }(this, {"":{'plural-forms':function anonymous(n +-/**/) { ++(function (root, data) { if (typeof define === 'function' && define.amd) { define(data); } else if(typeof cockpit === 'object') { cockpit.locale(data); } else { root.po = data; } }(this, {"":{'plural-forms':function anonymous(n) { + + var nplurals, plural; + nplurals=2; plural=(n != 1); +diff --git a/po/po.da.js b/po/po.da.js +index 61192ba..712aaf3 100644 +--- a/po/po.da.js ++++ b/po/po.da.js +@@ -1,6 +1,5 @@ + /* global cockpit */ +-(function (root, data) { if (typeof define === 'function' && define.amd) { define(data); } else if(typeof cockpit === 'object') { cockpit.locale(data); } else { root.po = data; } }(this, {"":{'plural-forms':function anonymous(n +-/**/) { ++(function (root, data) { if (typeof define === 'function' && define.amd) { define(data); } else if(typeof cockpit === 'object') { cockpit.locale(data); } else { root.po = data; } }(this, {"":{'plural-forms':function anonymous(n) { + + var nplurals, plural; + nplurals=2; plural=(n != 1); +diff --git a/po/po.de.js b/po/po.de.js +index ca8abe7..54ad52f 100644 +--- a/po/po.de.js ++++ b/po/po.de.js +@@ -1,6 +1,5 @@ + /* global cockpit */ +-(function (root, data) { if (typeof define === 'function' && define.amd) { define(data); } else if(typeof cockpit === 'object') { cockpit.locale(data); } else { root.po = data; } }(this, {"":{'plural-forms':function anonymous(n +-/**/) { ++(function (root, data) { if (typeof define === 'function' && define.amd) { define(data); } else if(typeof cockpit === 'object') { cockpit.locale(data); } else { root.po = data; } }(this, {"":{'plural-forms':function anonymous(n) { + + var nplurals, plural; + nplurals=2; plural=(n != 1); +diff --git a/po/po.es.js b/po/po.es.js +index 6a2638d..034c55e 100644 +--- a/po/po.es.js ++++ b/po/po.es.js +@@ -1,6 +1,5 @@ + /* global cockpit */ +-(function (root, data) { if (typeof define === 'function' && define.amd) { define(data); } else if(typeof cockpit === 'object') { cockpit.locale(data); } else { root.po = data; } }(this, {"":{'plural-forms':function anonymous(n +-/**/) { ++(function (root, data) { if (typeof define === 'function' && define.amd) { define(data); } else if(typeof cockpit === 'object') { cockpit.locale(data); } else { root.po = data; } }(this, {"":{'plural-forms':function anonymous(n) { + + var nplurals, plural; + nplurals=2; plural=(n != 1); +diff --git a/po/po.fr.js b/po/po.fr.js +index 233cbec..314afcc 100644 +--- a/po/po.fr.js ++++ b/po/po.fr.js +@@ -1,6 +1,5 @@ + /* global cockpit */ +-(function (root, data) { if (typeof define === 'function' && define.amd) { define(data); } else if(typeof cockpit === 'object') { cockpit.locale(data); } else { root.po = data; } }(this, {"":{'plural-forms':function anonymous(n +-/**/) { ++(function (root, data) { if (typeof define === 'function' && define.amd) { define(data); } else if(typeof cockpit === 'object') { cockpit.locale(data); } else { root.po = data; } }(this, {"":{'plural-forms':function anonymous(n) { + + var nplurals, plural; + nplurals=2; plural=(n > 1); +diff --git a/po/po.hr.js b/po/po.hr.js +index c10a6ae..ff84c65 100644 +--- a/po/po.hr.js ++++ b/po/po.hr.js +@@ -1,6 +1,5 @@ + /* global cockpit */ +-(function (root, data) { if (typeof define === 'function' && define.amd) { define(data); } else if(typeof cockpit === 'object') { cockpit.locale(data); } else { root.po = data; } }(this, {"":{'plural-forms':function anonymous(n +-/**/) { ++(function (root, data) { if (typeof define === 'function' && define.amd) { define(data); } else if(typeof cockpit === 'object') { cockpit.locale(data); } else { root.po = data; } }(this, {"":{'plural-forms':function anonymous(n) { + + var nplurals, plural; + nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2); +diff --git a/po/po.ko.js b/po/po.ko.js +index a1db755..4360ca9 100644 +--- a/po/po.ko.js ++++ b/po/po.ko.js +@@ -1,6 +1,5 @@ + /* global cockpit */ +-(function (root, data) { if (typeof define === 'function' && define.amd) { define(data); } else if(typeof cockpit === 'object') { cockpit.locale(data); } else { root.po = data; } }(this, {"":{'plural-forms':function anonymous(n +-/**/) { ++(function (root, data) { if (typeof define === 'function' && define.amd) { define(data); } else if(typeof cockpit === 'object') { cockpit.locale(data); } else { root.po = data; } }(this, {"":{'plural-forms':function anonymous(n) { + + var nplurals, plural; + nplurals=1; plural=0; +diff --git a/po/po.pl.js b/po/po.pl.js +index 4e4b857..58a89f7 100644 +--- a/po/po.pl.js ++++ b/po/po.pl.js +@@ -1,6 +1,5 @@ + /* global cockpit */ +-(function (root, data) { if (typeof define === 'function' && define.amd) { define(data); } else if(typeof cockpit === 'object') { cockpit.locale(data); } else { root.po = data; } }(this, {"":{'plural-forms':function anonymous(n +-/**/) { ++(function (root, data) { if (typeof define === 'function' && define.amd) { define(data); } else if(typeof cockpit === 'object') { cockpit.locale(data); } else { root.po = data; } }(this, {"":{'plural-forms':function anonymous(n) { + + var nplurals, plural; + nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2; +diff --git a/po/po.pt_BR.js b/po/po.pt_BR.js +index 1932ef9..5c9aa85 100644 +--- a/po/po.pt_BR.js ++++ b/po/po.pt_BR.js +@@ -1,6 +1,5 @@ + /* global cockpit */ +-(function (root, data) { if (typeof define === 'function' && define.amd) { define(data); } else if(typeof cockpit === 'object') { cockpit.locale(data); } else { root.po = data; } }(this, {"":{'plural-forms':function anonymous(n +-/**/) { ++(function (root, data) { if (typeof define === 'function' && define.amd) { define(data); } else if(typeof cockpit === 'object') { cockpit.locale(data); } else { root.po = data; } }(this, {"":{'plural-forms':function anonymous(n) { + + var nplurals, plural; + nplurals=2; plural=(n != 1); +diff --git a/po/po.tr.js b/po/po.tr.js +index d164d78..be61d36 100644 +--- a/po/po.tr.js ++++ b/po/po.tr.js +@@ -1,6 +1,5 @@ + /* global cockpit */ +-(function (root, data) { if (typeof define === 'function' && define.amd) { define(data); } else if(typeof cockpit === 'object') { cockpit.locale(data); } else { root.po = data; } }(this, {"":{'plural-forms':function anonymous(n +-/**/) { ++(function (root, data) { if (typeof define === 'function' && define.amd) { define(data); } else if(typeof cockpit === 'object') { cockpit.locale(data); } else { root.po = data; } }(this, {"":{'plural-forms':function anonymous(n) { + + var nplurals, plural; + nplurals=2; plural=(n>1); +diff --git a/po/po.uk.js b/po/po.uk.js +index c6b30bb..5f50a33 100644 +--- a/po/po.uk.js ++++ b/po/po.uk.js +@@ -1,6 +1,5 @@ + /* global cockpit */ +-(function (root, data) { if (typeof define === 'function' && define.amd) { define(data); } else if(typeof cockpit === 'object') { cockpit.locale(data); } else { root.po = data; } }(this, {"":{'plural-forms':function anonymous(n +-/**/) { ++(function (root, data) { if (typeof define === 'function' && define.amd) { define(data); } else if(typeof cockpit === 'object') { cockpit.locale(data); } else { root.po = data; } }(this, {"":{'plural-forms':function anonymous(n) { + + var nplurals, plural; + nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2); +diff --git a/po/po.zh_CN.js b/po/po.zh_CN.js +index 916c763..73e5b32 100644 +--- a/po/po.zh_CN.js ++++ b/po/po.zh_CN.js +@@ -1,6 +1,5 @@ + /* global cockpit */ +-(function (root, data) { if (typeof define === 'function' && define.amd) { define(data); } else if(typeof cockpit === 'object') { cockpit.locale(data); } else { root.po = data; } }(this, {"":{'plural-forms':function anonymous(n +-/**/) { ++(function (root, data) { if (typeof define === 'function' && define.amd) { define(data); } else if(typeof cockpit === 'object') { cockpit.locale(data); } else { root.po = data; } }(this, {"":{'plural-forms':function anonymous(n) { + + var nplurals, plural; + nplurals=1; plural=0; +diff --git a/src/base1/test-http.html b/src/base1/test-http.html +index 4f1e134..4a2af52 100644 +--- a/src/base1/test-http.html ++++ b/src/base1/test-http.html +@@ -60,7 +60,7 @@ asyncTest("simple request", function() { + deepEqual(JSON.parse(data), { + version: "@VERSION@", + 'requires': { +- "cockpit": "0.114" ++ "cockpit": "122" + }, + tools: { + 'patterns': { +diff --git a/src/base1/test-stub.html b/src/base1/test-stub.html +index 27419b3..406aaa6 100644 +--- a/src/base1/test-stub.html ++++ b/src/base1/test-stub.html +@@ -99,7 +99,7 @@ asyncTest("http", function() { + deepEqual(JSON.parse(data), { + version: "@VERSION@", + requires: { +- cockpit: "0.114" ++ cockpit: "122" + }, + tools: { + 'patterns': { +diff --git a/src/common/cockpitassets.c b/src/common/cockpitassets.c +index 109c7c9..4f5d112 100644 +--- a/src/common/cockpitassets.c ++++ b/src/common/cockpitassets.c +@@ -505,43 +505,17 @@ GResource *cockpitassets_get_resource (void) + + #define G_HAS_CONSTRUCTORS 1 + +-/* We do some weird things to avoid the constructors being optimized +- * away on VS2015 if WholeProgramOptimization is enabled. First we +- * make a reference to the array from the wrapper to make sure its +- * references. Then we use a pragma to make sure the wrapper function +- * symbol is always included at the link stage. Also, the symbols +- * need to be extern (but not dllexport), even though they are not +- * really used from another object file. +- */ +- +-/* We need to account for differences between the mangling of symbols +- * for Win32 (x86) and x64 programs, as symbols on Win32 are prefixed +- * with an underscore but symbols on x64 are not. +- */ +-#ifdef _WIN64 +-#define G_MSVC_SYMBOL_PREFIX "" +-#else +-#define G_MSVC_SYMBOL_PREFIX "_" +-#endif +- +-#define G_DEFINE_CONSTRUCTOR(_func) G_MSVC_CTOR (_func, G_MSVC_SYMBOL_PREFIX) +-#define G_DEFINE_DESTRUCTOR(_func) G_MSVC_DTOR (_func, G_MSVC_SYMBOL_PREFIX) +- +-#define G_MSVC_CTOR(_func,_sym_prefix) \ ++#define G_DEFINE_CONSTRUCTOR(_func) \ + static void _func(void); \ +- extern int (* _array ## _func)(void); \ +- int _func ## _wrapper(void) { _func(); g_slist_find (NULL, _array ## _func); return 0; } \ +- __pragma(comment(linker,"/include:" _sym_prefix # _func "_wrapper")) \ ++ static int _func ## _wrapper(void) { _func(); return 0; } \ + __pragma(section(".CRT$XCU",read)) \ +- __declspec(allocate(".CRT$XCU")) int (* _array ## _func)(void) = _func ## _wrapper; ++ __declspec(allocate(".CRT$XCU")) static int (* _array ## _func)(void) = _func ## _wrapper; + +-#define G_MSVC_DTOR(_func,_sym_prefix) \ ++#define G_DEFINE_DESTRUCTOR(_func) \ + static void _func(void); \ +- extern int (* _array ## _func)(void); \ +- int _func ## _constructor(void) { atexit (_func); g_slist_find (NULL, _array ## _func); return 0; } \ +- __pragma(comment(linker,"/include:" _sym_prefix # _func "_constructor")) \ ++ static int _func ## _constructor(void) { atexit (_func); return 0; } \ + __pragma(section(".CRT$XCU",read)) \ +- __declspec(allocate(".CRT$XCU")) int (* _array ## _func)(void) = _func ## _constructor; ++ __declspec(allocate(".CRT$XCU")) static int (* _array ## _func)(void) = _func ## _constructor; + + #elif defined (_MSC_VER) + +diff --git a/tools/cockpit.spec b/tools/cockpit.spec +index f277720..02ff660 100644 +--- a/tools/cockpit.spec ++++ b/tools/cockpit.spec +@@ -16,10 +16,10 @@ + + %if %{defined gitcommit} + %define extra_flags CFLAGS='-O2 -Wall -Werror -fPIC -g -DWITH_DEBUG' +-%define stable_api %{gitcommit} ++%define required_base %{gitcommit} + %else +-# The first version with a stable APIs +-%define stable_api 0.114 ++# earliest base that the subpackages work on ++%define required_base 122 + %endif + + %if 0%{?centos} +@@ -385,7 +385,7 @@ This package contains the Cockpit shell UI assets. + %package storaged + Summary: Cockpit user interface for storage, using Storaged + Requires: %{name}-bridge >= %{version}-%{release} +-Requires: %{name}-shell >= %{stable_api} ++Requires: %{name}-shell >= %{required_base} + Requires: storaged >= 2.1.1 + %if 0%{?fedora} >= 24 || 0%{?rhel} >= 8 + Recommends: storaged-lvm2 >= 2.1.1 +@@ -405,8 +405,8 @@ The Cockpit component for managing storage. This package uses Storaged. + + %package ostree + Summary: Cockpit user interface for rpm-ostree +-Requires: %{name}-bridge >= %{stable_api} +-Requires: %{name}-shell >= %{stable_api} ++Requires: %{name}-bridge >= %{required_base} ++Requires: %{name}-shell >= %{required_base} + %if 0%{?fedora} > 0 && 0%{?fedora} < 24 + Requires: rpm-ostree >= 2015.10-1 + %else +@@ -420,8 +420,8 @@ The Cockpit components for managing software updates for ostree based systems. + + %package machines + Summary: Cockpit user interface for virtual machines +-Requires: %{name}-bridge >= %{stable_api} +-Requires: %{name}-shell >= %{stable_api} ++Requires: %{name}-bridge >= %{required_base} ++Requires: %{name}-shell >= %{required_base} + Requires: libvirt + Requires: libvirt-client + +@@ -436,8 +436,8 @@ The Cockpit components for managing virtual machines. + + %package sosreport + Summary: Cockpit user interface for diagnostic reports +-Requires: %{name}-bridge >= %{stable_api} +-Requires: %{name}-shell >= %{stable_api} ++Requires: %{name}-bridge >= %{required_base} ++Requires: %{name}-shell >= %{required_base} + Requires: sos + BuildArch: noarch + +@@ -449,8 +449,8 @@ sosreport tool. + + %package subscriptions + Summary: Cockpit subscription user interface package +-Requires: %{name}-bridge >= %{stable_api} +-Requires: %{name}-shell >= %{stable_api} ++Requires: %{name}-bridge >= %{required_base} ++Requires: %{name}-shell >= %{required_base} + Requires: subscription-manager >= 1.13 + BuildArch: noarch + +@@ -462,8 +462,8 @@ subscription management. + + %package networkmanager + Summary: Cockpit user interface for networking, using NetworkManager +-Requires: %{name}-bridge >= %{stable_api} +-Requires: %{name}-shell >= %{stable_api} ++Requires: %{name}-bridge >= %{required_base} ++Requires: %{name}-shell >= %{required_base} + Requires: NetworkManager + # Optional components (only when soft deps are supported) + %if 0%{?fedora} >= 24 || 0%{?rhel} >= 8 +@@ -482,8 +482,8 @@ The Cockpit component for managing networking. This package uses NetworkManager + + %package selinux + Summary: Cockpit SELinux package +-Requires: %{name}-bridge >= %{stable_api} +-Requires: %{name}-shell >= %{stable_api} ++Requires: %{name}-bridge >= %{required_base} ++Requires: %{name}-shell >= %{required_base} + Requires: setroubleshoot-server >= 3.3.3 + BuildArch: noarch + +@@ -499,8 +499,8 @@ utility setroubleshoot to diagnose and resolve SELinux issues. + + %package docker + Summary: Cockpit user interface for Docker containers +-Requires: %{name}-bridge >= %{stable_api} +-Requires: %{name}-shell >= %{stable_api} ++Requires: %{name}-bridge >= %{required_base} ++Requires: %{name}-shell >= %{required_base} + Requires: docker >= 1.3.0 + Requires: python + +@@ -517,8 +517,8 @@ This package is not yet complete. + %package kubernetes + Summary: Cockpit user interface for Kubernetes cluster + Requires: /usr/bin/kubectl +-Requires: %{name}-bridge >= %{stable_api} +-Requires: %{name}-shell >= %{stable_api} ++Requires: %{name}-bridge >= %{required_base} ++Requires: %{name}-shell >= %{required_base} + BuildRequires: golang-bin + BuildRequires: golang-src + +@@ -537,8 +537,8 @@ cluster. Installed on the Kubernetes master. This package is not yet complete. + + %package test-assets + Summary: Additional stuff for testing Cockpit +-Requires: %{name}-bridge >= %{stable_api} +-Requires: %{name}-shell >= %{stable_api} ++Requires: %{name}-bridge >= %{required_base} ++Requires: %{name}-shell >= %{required_base} + Requires: openssh-clients + + %description test-assets +-- +2.5.5 + diff --git a/SOURCES/0001-test-Ensure-cockpit-session-debug-is-off.patch b/SOURCES/0001-test-Ensure-cockpit-session-debug-is-off.patch deleted file mode 100644 index 164d03a..0000000 --- a/SOURCES/0001-test-Ensure-cockpit-session-debug-is-off.patch +++ /dev/null @@ -1,30 +0,0 @@ -From 36e0fa44509186a24d4275eefcf9ac2d12d0e0f7 Mon Sep 17 00:00:00 2001 -From: petervo -Date: Thu, 8 Sep 2016 09:21:26 -0700 -Subject: [PATCH 1/2] test: Ensure cockpit-session debug is off - -Closes #4996 -Reviewed-by: Stef Walter ---- - test/verify/check-login | 5 +++++ - 1 file changed, 5 insertions(+) - -diff --git a/test/verify/check-login b/test/verify/check-login -index 5d9f895..813174e 100755 ---- a/test/verify/check-login -+++ b/test/verify/check-login -@@ -87,6 +87,11 @@ account required pam_succeed_if.so user ingroup %s""" % m.get_admin_group - b.click('#go-account') - b.enter_page("/users") - b.wait_text ("#account-user-name", "admin") -+ try: -+ m.execute("journalctl -p 7 SYSLOG_IDENTIFIER=cockpit-ws | grep 'cockpit-session: opening pam session'") -+ assert False, "cockpit-session debug messsages found" -+ except subprocess.CalledProcessError: -+ pass - - self.allow_journal_messages ("Returning error-response ... with reason .*", - "pam_unix\(cockpit:auth\): authentication failure; .*", --- -1.8.3.1 - diff --git a/SOURCES/0002-networkmanager-Fix-regression-re-activation-of-virtu.patch b/SOURCES/0002-networkmanager-Fix-regression-re-activation-of-virtu.patch new file mode 100644 index 0000000..3e5d989 --- /dev/null +++ b/SOURCES/0002-networkmanager-Fix-regression-re-activation-of-virtu.patch @@ -0,0 +1,136 @@ +From 31ca89dd1d0f90bf0249585093435926eee88cb5 Mon Sep 17 00:00:00 2001 +From: Marius Vollmer +Date: Wed, 2 Nov 2016 11:10:42 +0200 +Subject: [2/7] networkmanager: Fix regression re activation of virtual + interfaces + +https://bugzilla.redhat.com/show_bug.cgi?id=1394667 + +Upstream commit: +6961a619a3d9012f7a2ac19e8c235e43a2cd216d + networkmanager: Fix regression re activation of virtual interfaces + +Closes #5363 +Signed-off-by: Stef Walter + * Signing off inclusion in the rhel-7.3.1 branch +--- + dist/networkmanager/network.js | Bin 132973 -> 132949 bytes + dist/networkmanager/network.js.map | Bin 1028824 -> 1028731 bytes + pkg/networkmanager/interfaces.js | 12 ++++++------ + test/verify/check-networking | 30 ++++++++++++++++++++++++++++++ + 4 files changed, 36 insertions(+), 6 deletions(-) + +diff --git a/dist/networkmanager/network.js b/dist/networkmanager/network.js +index e734b5eb9154334f16b67e6560398e3b4eb02b40..2cdd210a34666121baf778b40b08a492e131861b 100644 +GIT binary patch +delta 75 +zcmaFc$8oifV}oWjYf5TaeBNY(YIz82b6E9eMkb)h#+j0nHEVfT;`0)7H`~>!K?RlB +S!5R{Cn`hN+pH;_rxdQ-J3>~fj + +delta 110 +zcmccG$MLq0V}oWjduCcOMwJJ +zbo6v|*?iz|03!!nD)F$WsFS0kqq&QYE06-JN_8xAa;%D)9C-8svN92|OmuZQAa%`2 +z$J&#QF#<8u_M~IX`;=KzQp@7=rf*1Pk(}=Eidl^V%umcsoqq8FyU6qfvdpa0SN&k& +z-9GIV^G9YTh*Ht%vXLyp)8!{{u}$ai;}T|#&jaaT4K3g@(3TWfF!nS +k_i=4u!m0-Dda%NF{fS&a%nigmK+FroeB1RW@~>0`0ICb9^Z)<= + +delta 534 +zcmezU#O}sZy9x0^smaEM21ZF1DaMwTrUofVsTLax1rD=VI_daMc6h8JZtkMv>gebQ +z;sdF2FP%U~Pe+TO%^ME~F!Fopcmf5Bopiz-ogK5hCVzY=DGAk3371QEax8Ol)c2lj +zeDnf_j>N+vljV=`3L>k{0jX{_J=Sh|j1h>LwwoSf-lsgh(VInKx`Hzs$MgjsnYpJM +zykusbuK9|YZ+b!~i{$hN!a%OW2PT&3nJTRO+tXe#e_-a+^UNzrElNvFp58d0S$KNG +zTV~1Wa|2npr=RKN;+XDO$SgL!W*Rf^_U-SOPcdOt{r5c=&-A??nUPda-=D+cFr7D< +znWJ6%6EhIA05K~NvjH*tcI{6b%sE(sb$X!)PtbI`bxeZWuZZw0W@>j!$0 will break the connection to the server, " + + "and will make the administration UI unavailable."), +- self.iface.Name), +- cockpit.format(_("Delete $0"), self.iface.Name)); ++ self.dev_name), ++ cockpit.format(_("Delete $0"), self.dev_name)); + } + }, + +@@ -2171,8 +2171,8 @@ PageNetworkInterface.prototype = { + modify, + cockpit.format(_("Switching on $0 will break the connection to the server, " + + "and will make the administration UI unavailable."), +- self.dev.Interface), +- cockpit.format(_("Switch on $0"), self.dev.Interface)); ++ self.dev_name), ++ cockpit.format(_("Switch on $0"), self.dev_name)); + }, + + disconnect: function() { +@@ -2196,8 +2196,8 @@ PageNetworkInterface.prototype = { + modify, + cockpit.format(_("Switching off $0 will break the connection to the server, " + + "and will make the administration UI unavailable."), +- self.dev.Interface), +- cockpit.format(_("Switch off $0"), self.dev.Interface)); ++ self.dev_name), ++ cockpit.format(_("Switch off $0"), self.dev_name)); + }, + + update: function() { +diff --git a/test/verify/check-networking b/test/verify/check-networking +index a318e5c..1133eec 100755 +--- a/test/verify/check-networking ++++ b/test/verify/check-networking +@@ -371,6 +371,36 @@ class TestNetworking(MachineCase): + b.wait_visible("#networking") + b.wait_not_present("#networking-interfaces tr[data-interface='tbridge']") + ++ def testVlan(self): ++ b = self.browser ++ m = self.machine ++ ++ iface = self.get_iface(m, m.macaddr) ++ ++ self.login_and_go("/network") ++ self.wait_for_iface(iface) ++ ++ # Make a VLAN interface ++ b.click("button:contains('Add VLAN')") ++ b.wait_popup("network-vlan-settings-dialog") ++ b.set_val("#network-vlan-settings-dialog tr:contains('Name') input", "tvlan") ++ b.set_val("#network-vlan-settings-dialog tr:contains('VLAN Id') input", "123") ++ b.click("#network-vlan-settings-dialog button:contains('Apply')") ++ b.wait_popdown("network-vlan-settings-dialog") ++ b.wait_present("#networking-interfaces tr[data-interface='tvlan']") ++ ++ # Activate it. It wont get an IP address, but that's okay. ++ b.click("#networking-interfaces tr[data-interface='tvlan'] td:first-child") ++ b.wait_visible("#network-interface") ++ b.wait_in_text("tr:contains('Status')", "Inactive") ++ b.click(".panel-heading .btn:contains('On')") ++ b.wait_not_in_text("tr:contains('Status')", "Inactive") ++ ++ # Delete it ++ b.click("#network-interface button:contains('Delete')") ++ b.wait_visible("#networking") ++ b.wait_not_present("#networking-interfaces tr[data-interface='tvlan']") ++ + def testOther(self): + b = self.browser + m = self.machine +-- +2.5.5 + diff --git a/SOURCES/0002-ws-Turn-session-debug-back-off.patch b/SOURCES/0002-ws-Turn-session-debug-back-off.patch deleted file mode 100644 index 3511d26..0000000 --- a/SOURCES/0002-ws-Turn-session-debug-back-off.patch +++ /dev/null @@ -1,27 +0,0 @@ -From 689873f5d858618e9940b7c4dc0a72e1b25e146c Mon Sep 17 00:00:00 2001 -From: petervo -Date: Thu, 8 Sep 2016 06:55:37 -0700 -Subject: [PATCH 2/2] ws: Turn session debug back off - -Closes #4996 -Reviewed-by: Stef Walter ---- - src/ws/session.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/src/ws/session.c b/src/ws/session.c -index 5edee6f..73b104a 100644 ---- a/src/ws/session.c -+++ b/src/ws/session.c -@@ -53,7 +53,7 @@ - * this job. - */ - --#define DEBUG_SESSION 1 -+#define DEBUG_SESSION 0 - #define AUTH_FD 3 - #define EX 127 - #define DEFAULT_PATH "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" --- -1.8.3.1 - diff --git a/SOURCES/0003-networkmanager-Always-set-REORDER_HDR-flag-for-new-V.patch b/SOURCES/0003-networkmanager-Always-set-REORDER_HDR-flag-for-new-V.patch new file mode 100644 index 0000000..483d55a --- /dev/null +++ b/SOURCES/0003-networkmanager-Always-set-REORDER_HDR-flag-for-new-V.patch @@ -0,0 +1,89 @@ +From 953da73c7f21c85f68f9316d33c76643fee2a7dd Mon Sep 17 00:00:00 2001 +From: Marius Vollmer +Date: Wed, 2 Nov 2016 14:44:00 +0200 +Subject: [3/7] networkmanager: Always set REORDER_HDR flag for new VLAN + devices + +https://bugzilla.redhat.com/show_bug.cgi?id=1390605 + +Upstream commit: +8ceb7172b80efba8e2d5269be078f0e65559b091 + networkmanager: Always set REORDER_HDR flag for new VLAN devices + +Closes #5363 +Signed-off-by: Stef Walter + * Signing off inclusion in the rhel-7.3.1 branch +--- + dist/networkmanager/network.js | Bin 132949 -> 132973 bytes + dist/networkmanager/network.js.map | Bin 1028731 -> 1029014 bytes + pkg/networkmanager/interfaces.js | 2 ++ + test/verify/check-networking | 5 +++++ + 4 files changed, 7 insertions(+) + +diff --git a/dist/networkmanager/network.js b/dist/networkmanager/network.js +index 2cdd210a34666121baf778b40b08a492e131861b..ac346740af42b474d67e169402a8147b6a46708f 100644 +GIT binary patch +delta 42 +wcmccG$MLq0V?(5ZxK5siQdv%7o|2AIT25kmF_11*(lKm~P}m-!!1(tW06tp|vj6}9 + +delta 18 +ZcmaFc$8oifV?(4ubD_faLIuV@&j3${2v-0A + +diff --git a/dist/networkmanager/network.js.map b/dist/networkmanager/network.js.map +index b037e826b92c6599f15c6c719cf933b98d53936b..dc53b3f715bd55e48472b2325ddf21fa1d556ee4 100644 +GIT binary patch +delta 766 +zcmezU#BSPiy9u!(X2wZoMuvu_7KVmqmd1w3sTRp58w+RTaB91iIP3U3X1Q(_$}MLR +zNq2H|b+mBOadmWb)G2jxba%}0-aMgj6DyRi_I(o>cSy=uz!X#%qWLGXYWt+sjK04av$sE3#$-@5T|kVP#a>@uLETVYA+uPa +zBqLQJB{eOvG^a#IA*r-Pp*&R~FEuqqp(J0SIJHC}vqT}aq97+TIkP0EQXw&~vOKX; +zZ@Qp3v)FWf31%+Qw4B8B;us|z1vpSIRi7TPo>gi3gcmF<(;e8DIj8p@=HzX+mShHE +z79eH?Vm2UV2V#!x){>kbU9hI1>4hRZLDTKlF$r$JBEqwnX}en@r+(7(2ip9U`{3ds +rPB{szj@MBzoc?eox9s!_D>ymZfldcvE+FOxVjdvo-QItg@69^^8|3Zo + +delta 595 +zcmbRC-0t@iy9u!(<|YDINhxWT8w+RTaGJT5IP3U3>bqzD+$zZd0M%(VSZBBy@R^m~VZh6~*1Vwrwn4JSwY$|IaW%mu{UK+FTgyxUhE +I;d}cI00B+B-T(jq + +diff --git a/pkg/networkmanager/interfaces.js b/pkg/networkmanager/interfaces.js +index 9c2cf43..fa95d9c 100644 +--- a/pkg/networkmanager/interfaces.js ++++ b/pkg/networkmanager/interfaces.js +@@ -743,6 +743,8 @@ function NetworkManagerModel() { + set("vlan", "parent", 's', settings.vlan.parent); + set("vlan", "id", 'u', settings.vlan.id); + set("vlan", "interface-name", 's', settings.vlan.interface_name); ++ // '1' is the default, but we need to set it explicitly anyway. ++ set("vlan", "flags", 'u', 1); + } + + if (settings.ethernet) { +diff --git a/test/verify/check-networking b/test/verify/check-networking +index 1133eec..711cd0c 100755 +--- a/test/verify/check-networking ++++ b/test/verify/check-networking +@@ -396,6 +396,11 @@ class TestNetworking(MachineCase): + b.click(".panel-heading .btn:contains('On')") + b.wait_not_in_text("tr:contains('Status')", "Inactive") + ++ # Check that the actual kernel device has the REORDER_HDR flag ++ # set. NetworkManager stopped doing that for connections ++ # created via D-Bus at some point. ++ self.assertIn("REORDER_HDR", m.execute("ip -d link show tvlan | grep vlan")) ++ + # Delete it + b.click("#network-interface button:contains('Delete')") + b.wait_visible("#networking") +-- +2.5.5 + diff --git a/SOURCES/0004-networkmanager-Not-all-connections-have-a-interface-.patch b/SOURCES/0004-networkmanager-Not-all-connections-have-a-interface-.patch new file mode 100644 index 0000000..b3cd6cd --- /dev/null +++ b/SOURCES/0004-networkmanager-Not-all-connections-have-a-interface-.patch @@ -0,0 +1,68 @@ +From ddf02f21504708956b586988d797f2b23b53a950 Mon Sep 17 00:00:00 2001 +From: Marius Vollmer +Date: Thu, 3 Nov 2016 14:49:41 +0200 +Subject: [4/7] networkmanager: Not all connections have a interface name + +https://bugzilla.redhat.com/show_bug.cgi?id=1394668 + +Upstream commit: +5d3f012faf468235954083312b1bd15ac8fc29c8 + networkmanager: Not all connections have a interface name + +Closes #5363 +Signed-off-by: Stef Walter + * Signing off inclusion in the rhel-7.3.1 branch +--- + dist/networkmanager/network.js | Bin 132973 -> 132976 bytes + dist/networkmanager/network.js.map | Bin 1029014 -> 1029108 bytes + pkg/networkmanager/interfaces.js | 3 ++- + 3 files changed, 2 insertions(+), 1 deletion(-) + +diff --git a/dist/networkmanager/network.js b/dist/networkmanager/network.js +index ac346740af42b474d67e169402a8147b6a46708f..a5a1dba5cda0e4bc50df99453862cb89a8a605d6 100644 +GIT binary patch +delta 22 +ecmaFc$MK<$W5Xsh<`Olv=1peXH<>Z+z5oDpuL=7A + +delta 18 +acmey+$MLq0W5Xu1=B;Mix0*5Tz5oDOq6t0# + +diff --git a/dist/networkmanager/network.js.map b/dist/networkmanager/network.js.map +index dc53b3f715bd55e48472b2325ddf21fa1d556ee4..1b98808a10590f95af3df971bff95aef471d6f95 100644 +GIT binary patch +delta 549 +zcmbRC-0sVBy9u!(iD_m@Nl9tOMv2MBiAfe_MoA{g8w-n@867v@Z?2bT)Sn!`cqL=y +zX3iyP?Tk6o3$z)<+{%kReRYBz9fR|VoOE0r9Rpo-+&wFbJ}1yu=D5bUAj?rpjKj5edWq-<#k)Ucc~m|;*Qz8MwU6e7pyLedM- +z6^3RMq8nK07gh{bCj#^u%tWXk!b`TFp2)aEQbrqQQiUO!HzN(V&tJ{x`jOYB%9 +za(a&_PtbJlbxeZW-;44rX4-xyk#ou%umvnY3sR?l^yg7-2O18oVs`=WBF$O +zC28%kS;d}ZPR=^6j*gBlI)OkkzsN}^(4(~2(^n_h(J?p=$OTFUy6CujmSL#%(h2r5 +zgDdrdssySJ_Rw+nHs5|po6%g7v3NR{E29*Xe))DaSH>^KGNlz>5W^i&HTYL#`A%1N +zWz^rETFH1*ygohK7ge2mU|xYAs&jQLoP#P0{2=PU{s1{OxC%pEda+Z8Hip7beGG+_ +zeqn`$AOl5!-hi11^-_4z_KOo4cStf?Oz&FFD8*Q{ed%gO-`|Yc+dnU3y1st;xqqBG +z(^ptBOHDUOwuUGh`E872Z(vMpZmwBwiN*KRIJJX + +diff --git a/pkg/networkmanager/interfaces.js b/pkg/networkmanager/interfaces.js +index fa95d9c..4d0a751 100644 +--- a/pkg/networkmanager/interfaces.js ++++ b/pkg/networkmanager/interfaces.js +@@ -1160,7 +1160,8 @@ function NetworkManagerModel() { + if (obj.Connections) { + obj.Connections.forEach(function (con) { + function add_to_interface(name) { +- get_interface(name).Connections.push(con); ++ if (name) ++ get_interface(name).Connections.push(con); + } + + if (con.Settings) { +-- +2.5.5 + diff --git a/SOURCES/0005-Fix-registry-console-Windows-IE-and-Edge-login.patch b/SOURCES/0005-Fix-registry-console-Windows-IE-and-Edge-login.patch new file mode 100644 index 0000000..df0d51a --- /dev/null +++ b/SOURCES/0005-Fix-registry-console-Windows-IE-and-Edge-login.patch @@ -0,0 +1,63 @@ +From 96d64114ecedbb1203199339d443aba8f79f2417 Mon Sep 17 00:00:00 2001 +From: petervo +Date: Thu, 10 Nov 2016 12:21:28 -0800 +Subject: [5/7] Fix registry console Windows IE and Edge login + +https://bugzilla.redhat.com/show_bug.cgi?id=1378810 +https://bugzilla.redhat.com/show_bug.cgi?id=1393740 + +Upstream commits: +b403d66ff9b2a74c58dc296236491af2aae33601 + ws: Explictly set no-cache on all login responses +80a239cf53d0eb44fef5da3e3b31d67bb065e336 + ws: Extract baseURI from tag for some IEs + +Closes #5363 +Signed-off-by: Stef Walter + * Signing off inclusion in the rhel-7.3.1 branch +--- + src/ws/cockpithandlers.c | 2 ++ + src/ws/login.html | 13 ++++++++++++- + 2 files changed, 14 insertions(+), 1 deletion(-) + +diff --git a/src/ws/cockpithandlers.c b/src/ws/cockpithandlers.c +index f96354e..1611fdd 100644 +--- a/src/ws/cockpithandlers.c ++++ b/src/ws/cockpithandlers.c +@@ -408,6 +408,8 @@ on_login_complete (GObject *object, + headers = cockpit_web_server_new_table (); + response_data = cockpit_auth_login_finish (COCKPIT_AUTH (object), result, flags, headers, &error); + ++ /* Never cache a login response */ ++ cockpit_web_response_set_cache_type (response, COCKPIT_WEB_RESPONSE_NO_CACHE); + if (error) + { + if (response_data) +diff --git a/src/ws/login.html b/src/ws/login.html +index 3eb30f5..d114cc0 100644 +--- a/src/ws/login.html ++++ b/src/ws/login.html +@@ -133,8 +133,19 @@ + /* Sets values for application, url_root and login_path */ + function setup_path_globals (path) { + var parser = document.createElement('a'); ++ var base = document.baseURI; ++ var base_tags; ++ /* Some IEs don't support baseURI */ ++ if (!base) { ++ base_tags = document.getElementsByTagName ("base"); ++ if (base_tags.length > 0) ++ base = base_tags[0].href; ++ else ++ base = "/"; ++ } ++ + path = path || "/"; +- parser.href = document.baseURI; ++ parser.href = base; + if (parser.pathname != "/") { + url_root = parser.pathname.replace(/^\/+|\/+$/g, ''); + window.localStorage.setItem('url-root', url_root); +-- +2.5.5 + diff --git a/SOURCES/0006-kubernetes-Fix-reloading-of-projects-and-users.patch b/SOURCES/0006-kubernetes-Fix-reloading-of-projects-and-users.patch new file mode 100644 index 0000000..7cd89a5 --- /dev/null +++ b/SOURCES/0006-kubernetes-Fix-reloading-of-projects-and-users.patch @@ -0,0 +1,1425 @@ +From 260cfb53147c9d9bf46858c2bdd5ff707dda37cc Mon Sep 17 00:00:00 2001 +From: petervo +Date: Thu, 10 Nov 2016 09:58:30 -0800 +Subject: [6/7] kubernetes: Fix reloading of projects and users + +https://bugzilla.redhat.com/show_bug.cgi?id=1393785 + +Upstream commit: +d1c58a3bb46ba57e5667e48f579dd7bcf95973e4 + kubernetes: Fix reloading of projects and users + +Closes #5363 +Signed-off-by: Stef Walter + * Signing off inclusion in the rhel-7.3.1 branch +--- + Makefile-kubernetes.deps | 2 +- + dist/kubernetes/kubernetes.js | Bin 832263 -> 832099 bytes + dist/kubernetes/kubernetes.js.map | Bin 6430970 -> 6429847 bytes + dist/kubernetes/registry.js | Bin 470252 -> 470087 bytes + dist/kubernetes/registry.js.map | Bin 4275493 -> 4274371 bytes + dist/kubernetes/scripts/test-connection.js.map | Bin 3229225 -> 3229225 bytes + dist/kubernetes/scripts/test-images.js.map | Bin 3685357 -> 3685357 bytes + dist/kubernetes/scripts/test-kube-client.js.map | Bin 4114391 -> 4114391 bytes + dist/kubernetes/scripts/test-nodes.js.map | Bin 4719794 -> 4719794 bytes + dist/kubernetes/scripts/test-projects.js | Bin 319416 -> 319252 bytes + dist/kubernetes/scripts/test-projects.js.map | Bin 3413296 -> 3412183 bytes + dist/kubernetes/scripts/test-tags.js.map | Bin 2481360 -> 2481360 bytes + dist/kubernetes/scripts/test-utils.js.map | Bin 2484409 -> 2484409 bytes + dist/kubernetes/scripts/test-volumes.js.map | Bin 3759256 -> 3759256 bytes + pkg/kubernetes/scripts/projects.js | 10 ---------- + 15 files changed, 1 insertion(+), 11 deletions(-) + +diff --git a/Makefile-kubernetes.deps b/Makefile-kubernetes.deps +index 722a02b..b76192f 100644 +--- a/Makefile-kubernetes.deps ++++ b/Makefile-kubernetes.deps +@@ -1,4 +1,4 @@ +-kubernetes_INPUTS = $(srcdir)/pkg/kubernetes/scripts/test-volumes.js $(srcdir)/pkg/kubernetes/scripts/test-utils.js $(srcdir)/pkg/kubernetes/scripts/test-tags.js $(srcdir)/pkg/kubernetes/scripts/test-projects.js $(srcdir)/pkg/kubernetes/scripts/test-nodes.js $(srcdir)/pkg/kubernetes/scripts/test-kube-client.js $(srcdir)/pkg/kubernetes/scripts/test-images.js $(srcdir)/pkg/kubernetes/scripts/test-connection.js $(srcdir)/pkg/kubernetes/styles/revealable.less $(srcdir)/lib/patternfly/less/color-variables.less $(srcdir)/lib/kubernetes-topology-graph/dist/topology-graph.css $(srcdir)/lib/kubernetes-container-terminal/dist/container-terminal.css $(srcdir)/lib/angular/angular-csp.css $(srcdir)/pkg/kubernetes/styles/nodes.less $(srcdir)/lib/patternfly/less/variables.less $(srcdir)/lib/bootstrap/less/variables.less $(srcdir)/pkg/kubernetes/styles/volumes.less $(srcdir)/pkg/kubernetes/styles/projects.less $(srcdir)/pkg/kubernetes/styles/layers.less $(srcdir)/pkg/kubernetes/styles/variables.less $(srcdir)/lib/page.css $(srcdir)/lib/listing.css $(srcdir)/lib/console.css $(srcdir)/lib/table.css $(srcdir)/pkg/kubernetes/styles/app.less $(srcdir)/pkg/kubernetes/styles/containers.less $(srcdir)/pkg/kubernetes/styles/details.less $(srcdir)/pkg/kubernetes/styles/topology.less $(srcdir)/pkg/kubernetes/styles/images.less $(srcdir)/pkg/kubernetes/styles/dashboard.less $(srcdir)/pkg/kubernetes/styles/sidebar.less $(srcdir)/pkg/kubernetes/styles/filter.less $(srcdir)/pkg/kubernetes/styles/dropdown.less $(srcdir)/pkg/kubernetes/styles/tags.less $(srcdir)/pkg/kubernetes/styles/main.less $(srcdir)/lib/term.css $(srcdir)/pkg/kubernetes/scripts/main.js $(srcdir)/lib/angular/angular.js $(srcdir)/lib/angular-route/angular-route.js $(srcdir)/lib/angular-bootstrap/ui-bootstrap.js $(srcdir)/lib/kubernetes-object-describer/dist/object-describer.js $(srcdir)/lib/kubernetes-container-terminal/dist/container-terminal.js $(srcdir)/lib/term.js-cockpit/src/term.js $(srcdir)/pkg/kubernetes/scripts/kube-client.js $(srcdir)/pkg/kubernetes/scripts/kube-client-cockpit.js $(srcdir)/pkg/kubernetes/scripts/containers.js $(srcdir)/pkg/kubernetes/scripts/dialog.js $(srcdir)/pkg/kubernetes/scripts/listing.js $(srcdir)/pkg/kubernetes/views/image-panel.html $(srcdir)/pkg/kubernetes/views/user-panel.html $(srcdir)/pkg/kubernetes/views/service-panel.html $(srcdir)/pkg/kubernetes/views/pod-panel.html $(srcdir)/pkg/kubernetes/views/route-panel.html $(srcdir)/pkg/kubernetes/views/pv-panel.html $(srcdir)/pkg/kubernetes/views/imagestream-panel.html $(srcdir)/pkg/kubernetes/views/default-panel.html $(srcdir)/pkg/kubernetes/views/node-panel.html $(srcdir)/pkg/kubernetes/views/project-panel.html $(srcdir)/pkg/kubernetes/views/container-panel.html $(srcdir)/pkg/kubernetes/views/deploymentconfig-panel.html $(srcdir)/pkg/kubernetes/views/group-panel.html $(srcdir)/pkg/kubernetes/views/replicationcontroller-panel.html $(srcdir)/pkg/kubernetes/scripts/dashboard.js $(srcdir)/pkg/kubernetes/scripts/details.js $(srcdir)/pkg/kubernetes/scripts/date.js $(srcdir)/lib/momentjs/moment.js $(srcdir)/lib/momentjs/locale/empty.js $(srcdir)/pkg/kubernetes/scripts/utils.js $(srcdir)/pkg/kubernetes/scripts/volumes.js $(srcdir)/pkg/kubernetes/views/volumes-page.html $(srcdir)/pkg/kubernetes/views/pv-page.html $(srcdir)/pkg/kubernetes/views/pv-body.html $(srcdir)/pkg/kubernetes/views/pvc-body.html $(srcdir)/pkg/kubernetes/views/pv-claim.html $(srcdir)/pkg/kubernetes/views/volume-body.html $(srcdir)/pkg/kubernetes/views/pvc-delete.html $(srcdir)/pkg/kubernetes/views/pv-delete.html $(srcdir)/pkg/kubernetes/views/pv-modify.html $(srcdir)/pkg/kubernetes/views/details-page.html $(srcdir)/pkg/kubernetes/views/pod-container.html $(srcdir)/pkg/kubernetes/views/item-delete.html $(srcdir)/pkg/kubernetes/views/route-modify.html $(srcdir)/pkg/kubernetes/views/replicationcontroller-modify.html $(srcdir)/pkg/kubernetes/views/service-modify.html $(srcdir)/pkg/kubernetes/views/deploymentconfig-body.html $(srcdir)/pkg/kubernetes/views/replicationcontroller-pods.html $(srcdir)/pkg/kubernetes/views/replicationcontroller-body.html $(srcdir)/pkg/kubernetes/views/route-body.html $(srcdir)/pkg/kubernetes/views/service-body.html $(srcdir)/pkg/kubernetes/views/service-endpoint.html $(srcdir)/pkg/kubernetes/views/pod-page.html $(srcdir)/pkg/kubernetes/views/image-page.html $(srcdir)/pkg/kubernetes/views/registry-dashboard-page.html $(srcdir)/pkg/kubernetes/views/project-page.html $(srcdir)/pkg/kubernetes/views/topology-page.html $(srcdir)/pkg/kubernetes/views/node-page.html $(srcdir)/pkg/kubernetes/views/dashboard-page.html $(srcdir)/pkg/kubernetes/views/nodes-page.html $(srcdir)/pkg/kubernetes/views/deploymentconfig-page.html $(srcdir)/pkg/kubernetes/views/container-page.html $(srcdir)/pkg/kubernetes/views/service-page.html $(srcdir)/pkg/kubernetes/views/group-page.html $(srcdir)/pkg/kubernetes/views/containers-page.html $(srcdir)/pkg/kubernetes/views/projects-page.html $(srcdir)/pkg/kubernetes/views/user-page.html $(srcdir)/pkg/kubernetes/views/images-page.html $(srcdir)/pkg/kubernetes/views/replicationcontroller-page.html $(srcdir)/pkg/kubernetes/views/route-page.html $(srcdir)/pkg/kubernetes/views/imagestream-page.html $(srcdir)/pkg/kubernetes/scripts/app.js $(srcdir)/lib/angular-bootstrap/ui-bootstrap-tpls.js $(srcdir)/pkg/kubernetes/scripts/connection.js $(srcdir)/pkg/kubernetes/views/auth-form.html $(srcdir)/pkg/kubernetes/views/auth-rejected-cert.html $(srcdir)/pkg/kubernetes/views/containers-listing.html $(srcdir)/pkg/kubernetes/views/container-page-inline.html $(srcdir)/pkg/kubernetes/views/container-body.html $(srcdir)/pkg/kubernetes/views/pod-body.html $(srcdir)/pkg/kubernetes/views/auth-dialog.html $(srcdir)/pkg/kubernetes/views/filter-bar.html $(srcdir)/pkg/kubernetes/views/filter-project.html $(srcdir)/pkg/kubernetes/scripts/graphs.js $(srcdir)/lib/d3/d3.js $(srcdir)/pkg/kubernetes/scripts/nodes.js $(srcdir)/pkg/kubernetes/scripts/charts.js $(srcdir)/pkg/kubernetes/views/node-body.html $(srcdir)/pkg/kubernetes/views/node-capacity.html $(srcdir)/pkg/kubernetes/views/node-stats.html $(srcdir)/pkg/kubernetes/views/node-add.html $(srcdir)/pkg/kubernetes/views/node-delete.html $(srcdir)/pkg/kubernetes/views/node-alerts.html $(srcdir)/pkg/kubernetes/views/deploy.html $(srcdir)/pkg/kubernetes/views/file-button.html $(srcdir)/pkg/kubernetes/scripts/policy.js $(srcdir)/pkg/kubernetes/scripts/projects.js $(srcdir)/pkg/kubernetes/views/project-body.html $(srcdir)/pkg/kubernetes/views/user-body.html $(srcdir)/pkg/kubernetes/views/project-listing.html $(srcdir)/pkg/kubernetes/views/project-modify.html $(srcdir)/pkg/kubernetes/views/project-delete.html $(srcdir)/pkg/kubernetes/views/add-group-dialog.html $(srcdir)/pkg/kubernetes/views/user-group-add.html $(srcdir)/pkg/kubernetes/views/user-group-remove.html $(srcdir)/pkg/kubernetes/views/group-delete.html $(srcdir)/pkg/kubernetes/views/add-user-dialog.html $(srcdir)/pkg/kubernetes/views/user-modify.html $(srcdir)/pkg/kubernetes/views/user-add-membership.html $(srcdir)/pkg/kubernetes/views/user-remove-membership.html $(srcdir)/pkg/kubernetes/views/user-delete.html $(srcdir)/pkg/kubernetes/views/add-member-role-dialog.html $(srcdir)/pkg/kubernetes/views/remove-role-dialog.html $(srcdir)/pkg/kubernetes/views/add-role-dialog.html $(srcdir)/pkg/kubernetes/scripts/images.js $(srcdir)/pkg/kubernetes/scripts/layers.js $(srcdir)/pkg/kubernetes/views/image-layers.html $(srcdir)/pkg/kubernetes/scripts/tags.js $(srcdir)/pkg/kubernetes/views/image-body.html $(srcdir)/pkg/kubernetes/views/image-config.html $(srcdir)/pkg/kubernetes/views/image-meta.html $(srcdir)/pkg/kubernetes/views/imagestream-body.html $(srcdir)/pkg/kubernetes/views/imagestream-meta.html $(srcdir)/pkg/kubernetes/views/image-listing.html $(srcdir)/pkg/kubernetes/views/imagestream-delete.html $(srcdir)/pkg/kubernetes/views/imagestream-modify.html $(srcdir)/pkg/kubernetes/views/image-delete.html $(srcdir)/pkg/kubernetes/scripts/topology.js $(srcdir)/lib/kubernetes-topology-graph/dist/topology-graph.js $(srcdir)/pkg/kubernetes/styles/registry.less $(srcdir)/pkg/kubernetes/scripts/registry.js $(srcdir)/lib/qunit-tests.js $(srcdir)/lib/qunit/qunit/qunit.js $(srcdir)/lib/qunit-tap/lib/qunit-tap.js $(srcdir)/lib/qunit/qunit/qunit.css $(srcdir)/pkg/kubernetes/scripts/kube-client-mock.js $(srcdir)/pkg/kubernetes/scripts/fixture-basic.js $(srcdir)/pkg/kubernetes/scripts/fixture-large.js $(srcdir)/tools/qunit-template.html $(srcdir)/pkg/kubernetes/manifest.json $(srcdir)/pkg/kubernetes/override.json $(srcdir)/pkg/kubernetes/index.html $(srcdir)/pkg/kubernetes/registry.html ++kubernetes_INPUTS = $(srcdir)/pkg/kubernetes/scripts/test-volumes.js $(srcdir)/pkg/kubernetes/scripts/test-utils.js $(srcdir)/pkg/kubernetes/scripts/test-tags.js $(srcdir)/pkg/kubernetes/scripts/test-projects.js $(srcdir)/pkg/kubernetes/scripts/test-nodes.js $(srcdir)/pkg/kubernetes/scripts/test-kube-client.js $(srcdir)/pkg/kubernetes/scripts/test-images.js $(srcdir)/pkg/kubernetes/scripts/test-connection.js $(srcdir)/lib/kubernetes-container-terminal/dist/container-terminal.css $(srcdir)/lib/patternfly/less/variables.less $(srcdir)/lib/bootstrap/less/variables.less $(srcdir)/lib/patternfly/less/color-variables.less $(srcdir)/lib/kubernetes-topology-graph/dist/topology-graph.css $(srcdir)/lib/angular/angular-csp.css $(srcdir)/pkg/kubernetes/styles/nodes.less $(srcdir)/pkg/kubernetes/styles/volumes.less $(srcdir)/pkg/kubernetes/styles/projects.less $(srcdir)/pkg/kubernetes/styles/layers.less $(srcdir)/pkg/kubernetes/styles/variables.less $(srcdir)/lib/page.css $(srcdir)/lib/listing.css $(srcdir)/lib/console.css $(srcdir)/lib/table.css $(srcdir)/pkg/kubernetes/styles/app.less $(srcdir)/pkg/kubernetes/styles/containers.less $(srcdir)/pkg/kubernetes/styles/details.less $(srcdir)/pkg/kubernetes/styles/topology.less $(srcdir)/pkg/kubernetes/styles/revealable.less $(srcdir)/pkg/kubernetes/styles/dashboard.less $(srcdir)/pkg/kubernetes/styles/sidebar.less $(srcdir)/pkg/kubernetes/styles/filter.less $(srcdir)/pkg/kubernetes/styles/dropdown.less $(srcdir)/pkg/kubernetes/styles/tags.less $(srcdir)/pkg/kubernetes/styles/images.less $(srcdir)/pkg/kubernetes/styles/main.less $(srcdir)/lib/term.css $(srcdir)/pkg/kubernetes/scripts/main.js $(srcdir)/lib/angular/angular.js $(srcdir)/lib/angular-route/angular-route.js $(srcdir)/lib/angular-bootstrap/ui-bootstrap.js $(srcdir)/lib/kubernetes-object-describer/dist/object-describer.js $(srcdir)/lib/kubernetes-container-terminal/dist/container-terminal.js $(srcdir)/lib/term.js-cockpit/src/term.js $(srcdir)/pkg/kubernetes/scripts/kube-client.js $(srcdir)/pkg/kubernetes/scripts/kube-client-cockpit.js $(srcdir)/pkg/kubernetes/scripts/containers.js $(srcdir)/pkg/kubernetes/scripts/dialog.js $(srcdir)/pkg/kubernetes/scripts/listing.js $(srcdir)/pkg/kubernetes/views/image-panel.html $(srcdir)/pkg/kubernetes/views/user-panel.html $(srcdir)/pkg/kubernetes/views/service-panel.html $(srcdir)/pkg/kubernetes/views/pod-panel.html $(srcdir)/pkg/kubernetes/views/route-panel.html $(srcdir)/pkg/kubernetes/views/pv-panel.html $(srcdir)/pkg/kubernetes/views/imagestream-panel.html $(srcdir)/pkg/kubernetes/views/default-panel.html $(srcdir)/pkg/kubernetes/views/node-panel.html $(srcdir)/pkg/kubernetes/views/project-panel.html $(srcdir)/pkg/kubernetes/views/container-panel.html $(srcdir)/pkg/kubernetes/views/deploymentconfig-panel.html $(srcdir)/pkg/kubernetes/views/group-panel.html $(srcdir)/pkg/kubernetes/views/replicationcontroller-panel.html $(srcdir)/pkg/kubernetes/scripts/dashboard.js $(srcdir)/pkg/kubernetes/scripts/details.js $(srcdir)/pkg/kubernetes/scripts/date.js $(srcdir)/lib/momentjs/moment.js $(srcdir)/lib/momentjs/locale/empty.js $(srcdir)/pkg/kubernetes/scripts/utils.js $(srcdir)/pkg/kubernetes/scripts/volumes.js $(srcdir)/pkg/kubernetes/views/volumes-page.html $(srcdir)/pkg/kubernetes/views/pv-page.html $(srcdir)/pkg/kubernetes/views/pv-body.html $(srcdir)/pkg/kubernetes/views/pvc-body.html $(srcdir)/pkg/kubernetes/views/pv-claim.html $(srcdir)/pkg/kubernetes/views/volume-body.html $(srcdir)/pkg/kubernetes/views/pvc-delete.html $(srcdir)/pkg/kubernetes/views/pv-delete.html $(srcdir)/pkg/kubernetes/views/pv-modify.html $(srcdir)/pkg/kubernetes/views/details-page.html $(srcdir)/pkg/kubernetes/views/pod-container.html $(srcdir)/pkg/kubernetes/views/item-delete.html $(srcdir)/pkg/kubernetes/views/route-modify.html $(srcdir)/pkg/kubernetes/views/replicationcontroller-modify.html $(srcdir)/pkg/kubernetes/views/service-modify.html $(srcdir)/pkg/kubernetes/views/deploymentconfig-body.html $(srcdir)/pkg/kubernetes/views/replicationcontroller-pods.html $(srcdir)/pkg/kubernetes/views/replicationcontroller-body.html $(srcdir)/pkg/kubernetes/views/route-body.html $(srcdir)/pkg/kubernetes/views/service-body.html $(srcdir)/pkg/kubernetes/views/service-endpoint.html $(srcdir)/pkg/kubernetes/views/pod-page.html $(srcdir)/pkg/kubernetes/views/image-page.html $(srcdir)/pkg/kubernetes/views/registry-dashboard-page.html $(srcdir)/pkg/kubernetes/views/project-page.html $(srcdir)/pkg/kubernetes/views/topology-page.html $(srcdir)/pkg/kubernetes/views/node-page.html $(srcdir)/pkg/kubernetes/views/dashboard-page.html $(srcdir)/pkg/kubernetes/views/nodes-page.html $(srcdir)/pkg/kubernetes/views/deploymentconfig-page.html $(srcdir)/pkg/kubernetes/views/container-page.html $(srcdir)/pkg/kubernetes/views/service-page.html $(srcdir)/pkg/kubernetes/views/group-page.html $(srcdir)/pkg/kubernetes/views/containers-page.html $(srcdir)/pkg/kubernetes/views/projects-page.html $(srcdir)/pkg/kubernetes/views/user-page.html $(srcdir)/pkg/kubernetes/views/images-page.html $(srcdir)/pkg/kubernetes/views/replicationcontroller-page.html $(srcdir)/pkg/kubernetes/views/route-page.html $(srcdir)/pkg/kubernetes/views/imagestream-page.html $(srcdir)/pkg/kubernetes/scripts/app.js $(srcdir)/lib/angular-bootstrap/ui-bootstrap-tpls.js $(srcdir)/pkg/kubernetes/scripts/connection.js $(srcdir)/pkg/kubernetes/views/auth-form.html $(srcdir)/pkg/kubernetes/views/auth-rejected-cert.html $(srcdir)/pkg/kubernetes/views/containers-listing.html $(srcdir)/pkg/kubernetes/views/container-page-inline.html $(srcdir)/pkg/kubernetes/views/container-body.html $(srcdir)/pkg/kubernetes/views/pod-body.html $(srcdir)/pkg/kubernetes/views/auth-dialog.html $(srcdir)/pkg/kubernetes/views/filter-bar.html $(srcdir)/pkg/kubernetes/views/filter-project.html $(srcdir)/pkg/kubernetes/scripts/graphs.js $(srcdir)/lib/d3/d3.js $(srcdir)/pkg/kubernetes/scripts/nodes.js $(srcdir)/pkg/kubernetes/scripts/charts.js $(srcdir)/pkg/kubernetes/views/node-body.html $(srcdir)/pkg/kubernetes/views/node-capacity.html $(srcdir)/pkg/kubernetes/views/node-stats.html $(srcdir)/pkg/kubernetes/views/node-add.html $(srcdir)/pkg/kubernetes/views/node-delete.html $(srcdir)/pkg/kubernetes/views/node-alerts.html $(srcdir)/pkg/kubernetes/views/deploy.html $(srcdir)/pkg/kubernetes/views/file-button.html $(srcdir)/pkg/kubernetes/scripts/policy.js $(srcdir)/pkg/kubernetes/scripts/projects.js $(srcdir)/pkg/kubernetes/views/project-body.html $(srcdir)/pkg/kubernetes/views/user-body.html $(srcdir)/pkg/kubernetes/views/project-listing.html $(srcdir)/pkg/kubernetes/views/project-modify.html $(srcdir)/pkg/kubernetes/views/project-delete.html $(srcdir)/pkg/kubernetes/views/add-group-dialog.html $(srcdir)/pkg/kubernetes/views/user-group-add.html $(srcdir)/pkg/kubernetes/views/user-group-remove.html $(srcdir)/pkg/kubernetes/views/group-delete.html $(srcdir)/pkg/kubernetes/views/add-user-dialog.html $(srcdir)/pkg/kubernetes/views/user-modify.html $(srcdir)/pkg/kubernetes/views/user-add-membership.html $(srcdir)/pkg/kubernetes/views/user-remove-membership.html $(srcdir)/pkg/kubernetes/views/user-delete.html $(srcdir)/pkg/kubernetes/views/add-member-role-dialog.html $(srcdir)/pkg/kubernetes/views/remove-role-dialog.html $(srcdir)/pkg/kubernetes/views/add-role-dialog.html $(srcdir)/pkg/kubernetes/scripts/images.js $(srcdir)/pkg/kubernetes/scripts/layers.js $(srcdir)/pkg/kubernetes/views/image-layers.html $(srcdir)/pkg/kubernetes/scripts/tags.js $(srcdir)/pkg/kubernetes/views/image-body.html $(srcdir)/pkg/kubernetes/views/image-config.html $(srcdir)/pkg/kubernetes/views/image-meta.html $(srcdir)/pkg/kubernetes/views/imagestream-body.html $(srcdir)/pkg/kubernetes/views/imagestream-meta.html $(srcdir)/pkg/kubernetes/views/image-listing.html $(srcdir)/pkg/kubernetes/views/imagestream-delete.html $(srcdir)/pkg/kubernetes/views/imagestream-modify.html $(srcdir)/pkg/kubernetes/views/image-delete.html $(srcdir)/pkg/kubernetes/scripts/topology.js $(srcdir)/lib/kubernetes-topology-graph/dist/topology-graph.js $(srcdir)/pkg/kubernetes/styles/registry.less $(srcdir)/pkg/kubernetes/scripts/registry.js $(srcdir)/lib/qunit-tests.js $(srcdir)/lib/qunit/qunit/qunit.js $(srcdir)/lib/qunit-tap/lib/qunit-tap.js $(srcdir)/lib/qunit/qunit/qunit.css $(srcdir)/pkg/kubernetes/scripts/kube-client-mock.js $(srcdir)/pkg/kubernetes/scripts/fixture-basic.js $(srcdir)/pkg/kubernetes/scripts/fixture-large.js $(srcdir)/tools/qunit-template.html $(srcdir)/pkg/kubernetes/manifest.json $(srcdir)/pkg/kubernetes/override.json $(srcdir)/pkg/kubernetes/index.html $(srcdir)/pkg/kubernetes/registry.html + kubernetes_OUTPUTS = dist/kubernetes/kubernetes.js dist/kubernetes/registry.js dist/kubernetes/scripts/test-connection.js dist/kubernetes/scripts/test-images.js dist/kubernetes/scripts/test-kube-client.js dist/kubernetes/scripts/test-nodes.js dist/kubernetes/scripts/test-projects.js dist/kubernetes/scripts/test-tags.js dist/kubernetes/scripts/test-utils.js dist/kubernetes/scripts/test-volumes.js dist/kubernetes/kubernetes.css dist/kubernetes/registry.css dist/kubernetes/scripts/test-connection.css dist/kubernetes/scripts/test-images.css dist/kubernetes/scripts/test-kube-client.css dist/kubernetes/scripts/test-nodes.css dist/kubernetes/scripts/test-projects.css dist/kubernetes/scripts/test-tags.css dist/kubernetes/scripts/test-utils.css dist/kubernetes/scripts/test-volumes.css dist/kubernetes/kubernetes.js.map dist/kubernetes/kubernetes.css.map dist/kubernetes/registry.js.map dist/kubernetes/registry.css.map dist/kubernetes/scripts/test-connection.js.map dist/kubernetes/scripts/test-connection.css.map dist/kubernetes/scripts/test-images.js.map dist/kubernetes/scripts/test-images.css.map dist/kubernetes/scripts/test-kube-client.js.map dist/kubernetes/scripts/test-kube-client.css.map dist/kubernetes/scripts/test-nodes.js.map dist/kubernetes/scripts/test-nodes.css.map dist/kubernetes/scripts/test-projects.js.map dist/kubernetes/scripts/test-projects.css.map dist/kubernetes/scripts/test-tags.js.map dist/kubernetes/scripts/test-tags.css.map dist/kubernetes/scripts/test-utils.js.map dist/kubernetes/scripts/test-utils.css.map dist/kubernetes/scripts/test-volumes.js.map dist/kubernetes/scripts/test-volumes.css.map dist/kubernetes/manifest.json dist/kubernetes/override.json dist/kubernetes/index.html dist/kubernetes/registry.html dist/kubernetes/scripts/test-utils.html dist/kubernetes/scripts/test-images.html dist/kubernetes/scripts/test-projects.html dist/kubernetes/scripts/test-nodes.html dist/kubernetes/scripts/test-kube-client.html dist/kubernetes/scripts/test-tags.html dist/kubernetes/scripts/test-connection.html dist/kubernetes/scripts/test-volumes.html + kubernetes_INSTALL = dist/kubernetes/kubernetes.js.gz dist/kubernetes/registry.js.gz dist/kubernetes/scripts/test-connection.js.gz dist/kubernetes/scripts/test-images.js.gz dist/kubernetes/scripts/test-kube-client.js.gz dist/kubernetes/scripts/test-nodes.js.gz dist/kubernetes/scripts/test-projects.js.gz dist/kubernetes/scripts/test-tags.js.gz dist/kubernetes/scripts/test-utils.js.gz dist/kubernetes/scripts/test-volumes.js.gz dist/kubernetes/kubernetes.css.gz dist/kubernetes/registry.css.gz dist/kubernetes/scripts/test-connection.css.gz dist/kubernetes/scripts/test-images.css.gz dist/kubernetes/scripts/test-kube-client.css.gz dist/kubernetes/scripts/test-nodes.css.gz dist/kubernetes/scripts/test-projects.css.gz dist/kubernetes/scripts/test-tags.css.gz dist/kubernetes/scripts/test-utils.css.gz dist/kubernetes/scripts/test-volumes.css.gz dist/kubernetes/manifest.json dist/kubernetes/override.json dist/kubernetes/index.html.gz dist/kubernetes/registry.html.gz + kubernetes_DEBUG = dist/kubernetes/kubernetes.js.map dist/kubernetes/kubernetes.css.map dist/kubernetes/registry.js.map dist/kubernetes/registry.css.map dist/kubernetes/scripts/test-connection.js.map dist/kubernetes/scripts/test-connection.css.map dist/kubernetes/scripts/test-images.js.map dist/kubernetes/scripts/test-images.css.map dist/kubernetes/scripts/test-kube-client.js.map dist/kubernetes/scripts/test-kube-client.css.map dist/kubernetes/scripts/test-nodes.js.map dist/kubernetes/scripts/test-nodes.css.map dist/kubernetes/scripts/test-projects.js.map dist/kubernetes/scripts/test-projects.css.map dist/kubernetes/scripts/test-tags.js.map dist/kubernetes/scripts/test-tags.css.map dist/kubernetes/scripts/test-utils.js.map dist/kubernetes/scripts/test-utils.css.map dist/kubernetes/scripts/test-volumes.js.map dist/kubernetes/scripts/test-volumes.css.map +diff --git a/dist/kubernetes/kubernetes.js b/dist/kubernetes/kubernetes.js +index 82ac51f8ea5cba04f0038a3ad4a3067535ae9af5..f3f3e21e611987201277e20cb2b5dadd32807ef9 100644 +GIT binary patch +delta 173 +zcmZpFX7u=pQ9}!33sVbo3rh=Y3tJ0&3r7oQ3)dFz&<252y@I0rEWgCuRNGRWQhSZ* +z{Egf))2}pen=)%!fq5>|KN#_tOiwW9VW0k>nVV(%#76F1M!{6Q(&E%2gvQkA|7LJY +zOt)|3=9>PXk(+ILOEY%@*o;@r+-lPm8o7<9|7zpz*nX;oTY!0bCf7^lNh<$ +OJvz9zdvx&Z*8%`tHawgF + +delta 228 +zcmaF-#Hjt5Q9}!33sVbo3rh=Y3tJ0&3r7oQ3)dFz&<3f@G>ufff};E^zr@^B+ftoU +z&FZqmB83#&qUpXb8GK-6 +zCD>|HbBa?HKvFJ@*4zI#aIa!i2b*15oLYoowuYu&c4l6RhEga{cDh+Bx3&OC9n^wU +yJs@ZLL~a%lkOczMA2o3&O#ji!{cO8h3%39>BiD4ZcJAEvCGFhXm$dWj*8%|bwNVrR + +diff --git a/dist/kubernetes/kubernetes.js.map b/dist/kubernetes/kubernetes.js.map +index 5c3c6eec8856c2eb1efb0801fc4309e498d346d4..25e6161b961f3e91b79b1189be109c9ccbfc4733 100644 +GIT binary patch +delta 15961 +zcmd6OX>?r2b>?YqV1s-G(jWltB)9-18)WaBNRfPKG#VgCf*{3JvM7k6df(BjBE!;| +zSW03i^ch<>nJkv$Ga1=VCL^EGz#hx7JjtAlqftUhj;+lSC2O3>OH4Z6rG)uzRlOz% +zLF1g6A2UA+4^{8ht$T0Xx?8>e#aA9)NMCq(;iWrPO$I#o-s=us40(bU?c64D|rF^k8es}7jC-1ePEkIj{wg_!8+7h%j +zw54cvw05**Xv=4wyw`{)+ajjh9~p>|^Rm&kBxXj;z%YHet*wtL +zb|s5r11C(=95@Y-fg|`YRX#j0hNsUNmCu1mGiLh3L-f)1HqXqX&l*Fvw$XtoAi~u9 +zbt6iy=Z(&7dO3{dAnI+>um-f)aH;i6-^&3XVrVD1& +z^koJm%6Z74UzK +zwIF(H`C$04?1b=?H1Xo$Fx~s25%C8wcp82ACL#$>C{ct%Jk2yQZLg`;iK!hj>GG0g +zUCSd_e$*ToH%H7Vy8fcEb!|GUHm2ZHTbOR}9zXyY+V_&Np}SPqWQ}65hz>tXlz+)s +z<8wHNC2UR+k*g}u3ZNK8T@h7Q5B07@PrhWV+ZG24QsAsd>P;#hlS4`UoT9g1G9uHp +zvf7A4^5y*0$n_xA31)c|3^pr6ki#MK|A0UxjpINQF;5JP(wAN~mQIJ`N2FX`LvkDc +zHPn}4I0O;1sQ3&zhUGztJ5}H5I4m*wFwSz|_wq=w1|&650#DYOd=$`9pjzH7XeQEv +z_UjFdSZj>XB-e(izlTl +zZj-CDHsl7n=@z=P8Xc390Ge?NLmC~Pa7yB6*2d7o@;sERbH_9ldZkDVAn9X-4Dc?5 +zS&eWCy4D4t(+VN$>KUoAr|I+GG&YCp*hrqNH!_R!!d)qQcTFjxq9ffpSW-hrmx&(w +z(^ri>(=Kqq2VG9Ms20{MIYNANV`e$T3aZTp(`%Yub-psd&Ac??iVgX$SY^F~1(C0g +z$-gWkz%{2>^&)1W5tE>4&FXDe^W}RpK6DDG)&CQWBvK!$-6WQr?g1qzhry;tUpMR>We~^`&`Z+iUpIQE +z=L||ZftyLI)p(zPfe$Cc#mv)6N=giVy)^;7Rgx+;(-D}#nA9hiTry&op#7|0Wogc^ +z`GAd>{z`1mykIqXSfFb~-UFr=PB{$sK-bZu%AiC%ug*y*Uim7XMy%!Lp(uPSXa)Ey3TgJY=qF$e=z%Dc2sf4y8 +zr}+f2aMSeaw~RdtozBD5@uqQMS6L@l7EH!LwA2%5!ABch>0l-ZWO*^7O=; +zhSyf7x85{{g@xP4z>4v7fgfrjL`m*e> +zvt)Y0Wmask#p)W89h@aaYfZ&qx;K?)$m%g=)$*VTl1N7`N_84Y^3FyE*sdZRilhdI +z2FB@*ZyUQ8*AddiX!7scR?Yn3w~eQ5U^Vym##y_2XrMfZm9upD?~Q~lLE*QI{f0K+ +ze7I6|vVYI`EIGepw6&)b%5gf~bnrXI0cWV8)S)Vs8eZXUxiM1KHL2SX)9F@6Bbz)# +zuU$5F+btYZ^yYVr`_@-%R?z4~$=3TH`3gL?pHB +zs&Ra0EunmPt~3nc#&U!8YK;F$4a!||1eDEmHt9oGjVXIPsQL-|)vHFOBZ+P+G%Pr& +z_s2#L{lPV(rz=!a9HR-4Hraf1|BsCA3xay=t2`E>w|->w_E=6d +zRM%dcId4k9$h~t|cMJ~Xne{pTm#4B|3s7gv!^w@sQO!pxHD!{SbSeHJDIH$-gc&JB +zLRI?ekB!~_(@^nf!RL@(dQ$I1b(fE%HaZ4+ms}$5OB;di=z+{suYC`sM0bLLd +zHH?EIb09Pb*HoZmKQ-3g(?zpNh13c#@vsVoh%z$p5zI9ZvB^0J>^Sd;?l={z +zR8(NcX~YDZbhaiwP=8i330}v{9R2lAjRR}S8r193TCSf3>id~7*jdACNvPyVYAYT1 +zxzRnH2Zf9k2balkPN@~MaV8R>lYX6&5e6uOu-I>8v1tsSlbaVYz1Tb+55aKo_|#2X +z4XH4)B80|EyQ7l3W_4_UR{Y#pPl=xyJO7_h0^5HP1UVrc`r6NpJEj}TVW^W_kbx?s +zEVsOZp43`qAy;7|Vw!P0*=u^W63gui>fE!|P_b?6CG^=$LNcS~BunI++0=Gc2j30) +z(_a{!b`DWlh*f&}7sh#eD_|t=+s1*7J{fvJq^yTdSXQPZ06OG;(51JH(7G}t&EXC! +zCWa-6%H>w+TW=e?>`AY(ty9$fj!{@t1WokX+r}FD)H}wxX&<5j#>$~40vxZxJ&@+S +zyJ7YCGzK9!2K3?N!&#bf1fIOpaTX)AMHyh|4il4!N)<1vcitgs%Sy^hPAC`JEVC`x +zg_YStd(dNSm>o5%C{HklAuK7KGoPy}oiRi|J@Ze-?&-NI9z(*!w6Tgtk=^^iBqONj +z6(XjYad=8ha|Ai1eC-8(2D4r}s-v(+;6)t}zb3g0l}8(v{?(18gumK+Os#B@FYPs4K1pc7libpddSr +zVVEVQ0SW58ZmhE3(3t(#4c97{G-&#uDmUz=2d^7(GJa+(wFT*i*Np*N@#C9B&ot+3 +zYAd9PHp8>}yk9s~@^u8Z8kQ}gDC88KrMPQ+z;~f2jWa~J6sB}RO +z@yHCCO?TwuPl#b#=;QB*HHfvkZNfJlg4kIo0AZ)V>XFd<<(U172>{fXdC_EZg-z9) +z-56B!WgI7gDlmkM%_1p3A&2AsF-$}yFRknx3UcEn{l*K%`{-qx*la7)J2v64RcXfp +z@o3Lnm4p_v2_$y|1+$+n5dQs@)DcN;N$1AUE>Oaw(L(rOH=gDLa}CRdWd62 +z1kxI;0jJ5^$U)pBDoB~BF}l{-*6Cy|^rTc4okM8_ecxajK{Z^~Sr4*Urm!saG+K{@ +zskumax_FCN;u8|*ah`-I@hgi&m%YUly|xJK{P7~O)EJjw$0S&l+82w978h1>SMcA^ +zph@__ApO>2k)L)!pt2IkX@VCXh8JRQb^@H{@RTfJ+h==2#O|}gueug?4Npdu%W;?t +z7(5x6l$G|?tL+Rld)$di#0eXmVy>#D>#tI{q2rADSI#h`Ke@KVv&UV{Uf1;4Qc&pMTf +zC|f(kN$i+echTRJ5LkcVy3s+~>|!?`_!SclwF6mfK1)pd#Z*xp&{|17-4KzCrCDh` +zvIAe}R!2wL_q>Y_3~*c +zkQ`;C(u~pABC*_-qfZO5V>%BrHfcuvDk8A(TkEj_kdA}nAIY~zn}S45dBVAn&eM`R +zsmE4jw*;B7hIt0%I~P(iW^Muqmtu!m8cjOWAwFi$rWD_9`f-Q&{6GkS5CXE%hrdEP45m>azTG82VlT +zlb>(K0QRn&;MV_(q@YxzPyV^Fik@33R%b0fN(v#8S(Z{#A2g)*EQ{uxl!dA1vXz*$&!{J6*7H%Ww8RTTL+L9 +zj3O6NHqyGNc_(&d&Td!~-MpEISD{b5i`H@0o9WP}-14B(oXkGtopi2KbngG9Cmq){ +zHCP0OSP=a^LKO4;xh +z!C4FHJ6sivt$=-5)J$ZL&;u_Zr$#usy5CZ=Gz893nNAkw_>M3g>=Adh%ubL#-6MWC+<=nv +z`BKM&4_;nH8gtGaQ^nL+RQc)t)ne0D7p6kj=C@7}eR;L`op+Tc5T;RjjksrJ +z9#M{pkC@M(3Xl#g2-m51t$1#AzLAL@VHG{$%*(KD0vgtcHEHu&aX&r0PMlicXwa2) +zqH95+$y0uX%In3cHLm77^E@#WAtlV68^o#AMb|tqzL=X{Uk}`)8^uYuvrlXk-3v-? +zHO;#T(>(5ZriEe&`s60@{OYo2p0|#em*3t`_Ff=O()nH>o$@l$`^a^-@X+P8qIX?l +z#OIx7c5)=;Q|rI71*}zk^T4D>{2Jyjw~AA?G;Q35C8~Zk?{nKgcfdc-y!=RpHg6Zt +zt*Hg(d0QL_2I%#EmUJHo&(f=Xz*-L~tfhWn4F%_!R~gCCm40Atgywl$8wrOLhS*MV +za#22?GoGU4Vk5b +z!Wo-Gq!xr-C=^ZtZ4OZ`QHAJ`epd)|u;mDAdb}{>Y%4r?O6g&o`?x%+x;V1ed`!_Fy2Kv416@u9u(>YL +z-`B#1dkcnflURDEFeFWUV32G!=}Eos90Haaae)+X{T3wN|Z5`gD4pS +z1nDI&l+OVe9t+O2`NUH;J4=O`@X}?!SU=4&Wr@2jA>1~f#Dn@RL$ky!Xs0|^<{W{C +z-vioO`i8&{cgx*(&YeIH1VqnTOTG!*II(1Sb;!3k=$`ppKqPGYe5h)&TxN;LomJ_U +z3s0Wog!AN@XBfp=xo24=Fg)HwSRA$UAV)kodMqr4O^1$boI1qgKELJ)ma6R{1B2SL&61*b +z+$|}~;VO|grcBOTP$bLH=q=)CD(zP+p1Gj~RjkKcXVdCnt5W3TK$gqCs$QdvU_s|D +zTB9L<3&Max{JRtq~)J@m|+8Fa|1PoCmF}Lr9 +zx&?HJtway+6&r^0I(8}H$#Uk;B#r>Ok>Ltj)O6~)w8gw5#g_Pp@)AYOXo0@FS3Cl5 +z_253S1y#C#zfWwRwb1kX#MXT*45|8TVse^x9^_SHFqL3@&S=V^j7^a|w~9SBH%;Cu +zcG*1;4`0+Y>2GcoTe_^SS4+)@=NMfAWINk9Y0*-2{Z`SxF@RSrXlyEun}+8>-svU{ +z?H75w2OH07=%y$4ivfE;cl~s2zxcjA58<&2`04Ksh~Kf7kr}J*uN_2!+3=`i(4;<7 +zc*06eu^g8grW*WR->6yFwX!@?bg9=h&XpV}p0|uhjy`INE!%y#ZI-v@>Yi0X%daNE +zRY2bKg9&=U6zezpAUIYyzZRf61+Y|u5^IiD4T|61SavD$f?OtkCPdy{B);D$;>o(D?g1qv%Ss!MFz`w#=qHK@GPo`^`F0|T&!?^qp)${4 +zH!XjWC5P1~@kDil6=wDUVn?2p2S^ilR4vI%<#6@KPp`fhQ6DPE`h{FNsy>3Lf H +zL%)XULs0}2dH5DUjG0ak{Y4aBJ(*IN{B$)cDl3X8Ft_r$dU{0NWiOA39rWd4(b=xP +z#bJX<*P>#|?$EWdAf1hg-`>pAfgZIO^}sikx(iv4!FsG55#P4wQFUc*3y+Knugycg +zQL$}$N|$Q_xR~QGsi|u)0aVslY#!JUd3Wyz0M8ELDbF10p6uJ?f%NF`jj`}Gj#`MX +zbl@cP#InqAVV<==k}IqNKnm$DV~#g@aulceyP!;1_i<9_D@`QMTW +z-G=3p_1IZ-&d04wTg>;M-15|xaAs4^D%V6fz?@ihZ8v|t8^QNO`^UrvTY>Hv6Z^M? +zWQ_=H``GzFOIV{Ea$#-qoL>5~F|n?%i1N793Wg}5!?@KTbP!_XaeTElCRVSpZ2h}m +zyAF%3u)nt*7Q-I)>5K$s4c`c$!x&h0uw<+~@*VFgzmu!c|2!;KFAic4M`9a?~zyfEQUOXZ; +z_7}_Q%YX@~Ujz8eFFgdGra}t7H{zVvtkcG$V)fc0#$jRM8a06Ropo^L*ikXSUn1Q< +zF4k{vmUAjcg2e;LsG74L#EU9LQXJ>#&&EZs4Vm${=&|$WG3&KQj){%9PTO=$JUPu@ +zQ}bYWQ2FaHJWuPZt588CjnoUW9NjU^gOMazLfQt&bzl3M-vMYe)g$T*s^F +z=r@P=F#4WBlw*14Ei{88tOK#;&}>`C2~~-{c2;a&;leI3?^x3@WI7A9=$sf`!Ra}# +zCYNyf$7nLNbTeK0y+s}L;d8>ZHz|*?sa;w^^Q~qf^U;pDtdiFvf=c-rE(;<-KRqWl +ztw^Gxg6zRW7{j9(>bqU|`x;=1W19qr7w}+5Rbr4**)?)L-n;@maJzVV+Ji4s7)XDR +zG^HyZQlbrQr!^P47{m4jpPr}_VsYpU^SvYNGM(*l}RhYXFBoEqpucLK;W +zACO}t5zi}3#q%gvmg7{sAUYStN4;^na$Y>QAeoROi<6^M2@M&W6ekz>^muwSm6YR6 +zt`(kKP)REI?5JOj-$(D?AxHamUsqOjZ3C8gv!dgh{76HI$`8j7oIGl!0pwM_r= +z=*je8z@z*w)L9y^7((F<_ljrt)bz(xJdbs@nNnUfgV?=wULE=zC1`zI3{3mnT%*&` +zu?j1yZj~AGXY`0Pn1Tw1c=z4-Rf5KZFPLzr&4cNzx{9nLdy66oZ{RtK${Qc%68^GM +z`Z1A7D&n&SR;P+4abeDTm?qw6>!kfTqmAB-i;ryzNs^%S60gF~`Jc7}L2*4!J#se2HY8&A!bWT +z70%b&L#@ +z!6JUemQ107VNqPCr&8klrrB$=%TxWLzA>-T{REn>D_AJQ|nx~V*G2vTr-TgIDKhFRs`H&y9%jnyMf@W2x_FOyZeloO?89_jn=1$t4JVa2kxCDfl6`+F;yyyc5kl?et1 +z7)~I6s*HwfIF@g%S$vp|{qyog^!2=W*zQZH-_}gc#0%oH3-$$qO1CpIv%xnjI>U+J +zmvQ(i6+IS17P&8LbF#=a679;S=xA9~IvU#XDEAbm=gQ)a_Og^Z(wh>6ro=uwe^1Pu +z<>>w?u|s~it-AklN^BU*YpJUr*97IkjhaauAqGnO)sa%YAUqDo;5GdfZoaN$sovIS +zx+~&#o818@{!K%ZnpLsh&U7>VnVC;i#bXQYA>66528HQZ6GGuG>rRkfZ;DNVyYk5K +zDUu+oSKb(cTSF&`Z?eRyS;K&A4R5fZIeg+_wjOHDs2TnbAGuE~a5dmPm^)QKY-%C0 +z7iWR1s`E)nv{bk-ed&JjkzNO^DC>_`!&j7O@>;wQclrY;7IJ^w%psoVm4oyr9}t%W +z%S6|y;8|>KqYJBUN8XQO^fO!JbAHmuF;VE`3n++uFIL#>+V!^pyuhwcUkJkw@9q +z;kY~~wzgOF7s}4mL%9b9S_j$+w3TS@L+eCah1P}Ejn;#<8f^{QTC{a&>(Mr#ZA9CI +zwi&G#Z425~v~6hH(fZK((RQHiMB9btKpQ~YjkX8PiRMCcqj}K0Xg)OmOzy!zC`PU& +zfu&T~-`7Xe&j(i0qxM)E{p7LpJyf`*zniW`CVMFVKOF7!*Ix~+pl>Y>ucN}`y7xWu +z%#QW*PCfK;U>9wEv3F5xY6t!Phl9)M;1?Z>X~mgPH{JDx?&VY%>T9Db`}=;KR@}30 +z`6GX{vxgoXyQ_nqdL^)Z#`R3#iG_6On=9JrsV@z;J#_im09tV7^0OiDznS;v%QL;* +z$6N~^ik%Ik-Ga6kZ6DgLX#3F)pdCar(FV~XXhUdGv|+Ru+6dYx+99+tw8Lme(2k;w +zqa8z=Ks%0h0_`@mlW3>VPNSVcJBxM>?RK;~(B6-B=S=ME`HviJ$!i;3>6lzjS3fzn +zh+KaaSUGe3vGf0B@eO_n{0chw^s!Y+h=o@IZPfm3U>R+AE?}qIKYf0)o~-xoCWLS8 +zSxO&lKjEjl?7J4z<>vxj_>lhC3biQ*5A=1><y(4JOBUy + +delta 15824 +zcmd6Odvu-Eb?1_7S-P^nBV$>XWy`kwwz;zJ`vo@kr>mvFj~ +zfAnVK7RsCoHJ^F#kp~<8^Ud@2-JB%zWJ7mzxpYerjhSO78^-3{^~mW4ltvW(Js+hB +zWdTYvN(+h&r4?l%%A%P^P8+8Ziy~(4klAm#eBs^*^*m*Ctc;kZ*&8;)W^WX~f|J9t +zPL@V`hp76L(Y-UmW5ark>p*a%cOS2cnAq+pw)58d&@j!iZ?JcaM~2O)If+J;9{eX` +zHC_LdVcHI(FYoBneQsWEnyJEY?*U$Mm`@qSuQX2PQ@oCdtT7TbeW8A=yC-AxkkQh- +zm>zSBwi)kv!`IL}EcbCx{s+bp*X-+Ik6dg(?(XZyq_Bh-f9jX@P7KiFKQxw+{dHrJ +zS*}FoEOq+CfUM)8Pr7R*sNv(gR?&#kt3NRQYTf}eN>BdC*wsGA)oAV0#y{9Hxbvtv +zWTxqx|7=XmzCeU-{h_gLTLBXe0sMGiXim5j=x1V0NFwe0k<^rdIs!Oa?e +zHxyZV^J!z(@YSX{Y)ay}1O3=RQ{yxa0#cc%F^~>b7=JahIDi~(#OxyqseEwUPE*eq +z;a)oi52Gzdz-{=MR$LMS|L{({Op<*c{o)y8YeSXVe{8H@k<0L{aXYVKgj9{GXPSu& +z?ff~fqgD`~7G8$ZSr^LY+12+Vir^;X%bHGf*n5?E*R4`;G)#{pDV45xkQ$kf5B*4odOVbR88S}e1(ce(iHvC3&w`F7_iGn +ztC<1%&I`u+)tT7~eSnh}IwicOIYrGc8f)5u5{>>og|8{{y=Vk_?4Wb358F)!_%w~o +zm~5~TrZ2o`oZMjlh>T~;47FsXu$it7pwVwSsr`bn&h!8frkRwpm^@MHBnw_1msV1; +z8WTmaXF=20Lz5SbH327@mo8bve0xmDV6*??w`$T6pK +zV_Xz?*;v(>=%Yg~8_@>W%%8q&ywm`Q&%9zBwLu$|`hbQ4z4VF^Z%EU~&y8yY3n5U$ +zyq>NO)0w}W*GXUhx$))JoVHR)Hy!wev1^mPrbt(pw?EWnLAvsh%69nJPtC!_o$*(aqv5m4fsbkdjJFeX}4x}8?-whY>Jw`;;d +zFI+S_>2u#V4EokZqqQSeQs%12XKLM&rsppjqjq-rVDa){Ww;ekd8r-X&|9RJzBMn{ +zM7O?aY|9tIV2r7W`DMzI3{dHdTU$-s)M~JQI}CC +zxFg)_?1R(eqaD9C*4tt+MVq4S|B +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 +z`=>Opfvi|;s2Eqh +zx#Q?{%iej3p*WozN0RN>2}o2a!8>%oyrJ(lmCgHbL(AIv>7hhYZJrsLz^`#}zR|0D +zazn|K+PL#1peUokP!xuIy1Vg|I5aPn&e86JV)=s7&}2Fnp%0&F?xp7M8A~bk<7R_i +z+itVb_fH9%EmKr%o2Lt>L{}i=Q7#h_!tmG8kSLYJETARLN3UC%Tb2sRo^XYow}|t$ +zn*IzaPpzj#w=Je^N0J<;MenrV#d$YqPF|-xiKAq5q=M!V1jtU*Lr9RZAQthLRYCv@nYRo0;DGs~0@#mV`X(%DKw&v`Ey(L@**{s_VVz14DZHoRWA&#$^eG1zp)h_54>ne>U#iq6j +zK;t|OunGsXO23~({;h(ye9m)JXa0LqL>ty}SjB2Fonx#+FFDvl893P(_&wUx8_?`QL{0%+7rMM6CsE9bk;6;)Qsv9`g#5Y{Uj}h^#f1XRN6(U +zj5O`Yh?N~Rd9H~eW*&8Dn$j7uYDF%%2b)H#VHfVeyXm`(SLv%6QEc@}Ue1ay*!*$z-x-rLQ#tY1jXQz?#h+OjcmRGKfP~@V +zM$IBxe9H_%Qs&51ffK{pluXiiQIy-9+7KxJ&Ot91#SN`xiBv=%B^oY?9X9?VmI2Sx +zy(O{5#vdW8=C?~?)o?*0RsCZ|NE)DsnSdDZq>N9Ag=(=s#g1|XA4&3P0bwWCYIJI5 +z>x8(z!4?Bh!}61myUUPghMVEf&iuEs_{(`VJHA7bi9A|6g|C`!t%-a)_sKjMUY>Zv +zWNnCcA70oYctDC0ONWD3bjD}(!S-MRuL!~qXqH+r-^#VaH_q1WFsqVw5XTmY}qwEJf)+S%%VyvK*xg +zWd+Jglx~z&D63J{p!A@uMOlZk9%Tc{MwCq`n^Cr)Y(=>e#g5X8vJGWBiUY-o;zDtw +zcu>43zL_&;{J|*gzcbK6;}0KScK@e(_x{>1=%HV(H0Z>S{2OK-|DXQ- +z3+UWyzNUHjS6X=lzCBuCv#LP_9C`8f6E{ +zPLyjF;V(Z!YKVH5tIRxD9Rwp5Xv5uVU!V+QIx$X`%w0yjG_xb6>pNRRCZyVpF +zemQU6+(yrSd*2e;edFFH>RCK?1??{!=piu8#+eI$dpyv1zj8@p8KaO%@ +LX4%)r&t(2Lz9%G- + +diff --git a/dist/kubernetes/registry.js b/dist/kubernetes/registry.js +index 4bd70d99a2cf157e56ae1ba7cfa32543d01b7b24..517a280493b1977a1c2808b3708100eebc95f63d 100644 +GIT binary patch +delta 134 +zcmaEJQ|9;$nT8g|7N!>F7M2#)Eo>Fs0;zfhMfq8NiMgq^r8=ed8q;rcvjsA1T7eld +z)BSkZG^RHQve|Fn!o!x!2vlBLoLYpWypE5p6RezbW|uh + +delta 172 +zcmX?pL*~s*nT8g|7N!>F7M2#)Eo>FsoSA7Fsd@!P`B~Gg1lXjeSIV>TPfrwJQ|1GS +zr6!ly=9T8;Xj)Id!_6i$eF-<4DO+u7PI0ONNWg{BdV1krHlyhRf^6K|<9XO}86oDC +z7N-`0&0`4#u_6W7w7EfIaKm`nI;TquvOU}G$kFJe?~k5~1|pFVTI@{t +z++JT_AokhE*S++a&;RM?d;VbJvLAo`$M-$|;|{b1XbaIULt8Zc +z{Et7>e>fa>V&QntpyN1R-$2hXJi~nhJxM3-IOvT#`r021fxhKp@zAM$y%C7{AKF!JdP7meK?I>=^^TY;S`11Sv6n*L4)^ +zpu;-$5dW>868!G<)Vb{vy?y1RVyq@-kUNpb8$aDk2bRtu*%zdbt{uh{A>Vu?^CLl8 +zxACl#bi8@@&i@*GKVN8^MIKc0l2O +zIc-ChwgdkzZ7ykidjx_Cdk1xn{6Sr;{~h82{jiw06Edv!Rz)ctCzmp81#|lq)A+bp +zv*XBjwLcMT!2*RXP%4QZ0ySZU*@hmP0bK@==)yP_^ZmesPJsubv|*RuE}m#Z&8(`C +zTw8v+ki(Zg$1E8+ej-Zir(6mD5(K9V0-?kYwH$U8J*4{UI46}zf5dnpm2NI7FOG9u +zKN-OZfD$D51R(G}jC~ek(`eHv;IPVhT6Oaj7h|+(s*W|3v33nZ#Tg0)pCW^d69|}@ +z&nUDiHXH_YPS&Sb9snzGXVNZ_-wHjI5#bLyJ{db`Y&WUQO!OIaT|RZ>mNGwH#C&|b +zbti3Eq_pv)=V>*6<|HlV%ud=qRkOI2v~x;L#9iZ<_=`cOQWQTn%S5f>#;oF1$}`t{ +zq90lauc63}>R&6hmOkT7wqe#Fe{hRYbqH6arrf8+(&CQSjPK2{Zx?M{mP#Ana!3Iu +z_zXG^1!j(GflL|LP;#N|GuRO1p=P`--4U=8Rq6Ki8#xB~ja}5YK8nRp^#i&o$gGT0 +zM#yR2wwumu3(ax`kzkwkxRY)PUkNA2U*1hyHWw?Rl2{Be%5l7?j>(D`E{goOyJ@wj +zPrqQ<`HCB8pxHBP8yXFD&0ZetJB0>~uAr-Td +zr!^=ViwyCeJ+Kz2!#SN<*T;}_NGFID%(RzMg+45&kU0yD86vsEpi?%}{2$=#bzG$L +z4HB$2ZW_NF;ScYnt+58IQ|LXTvNdibY6uYuu-qcAbj`YyQL!9Zk_@N!()ArJ=Dl<- +z5ydJCmMT_FWH8wfBZK1@Ppb8}-@_5Zmh=l=0NGWIR(an(gxM_D_R%M&av)3OV?1oD +zV)Ug^k|$`I$JP2EW6?}S*=!ldHHiVoKyt2RxST2OoFTC(6Is(hWHGukAjH=j))*vB +ztm%v6M9io@L%)4%smEv@HO_Dx)PlKOyujaaX#d(U(n3MosP;o?;!YVMNtoZ|@W)=c +zZ2fe9KfTb=QQ&vtbjlM;^wjzR)Zk+YN+av|j|tkdbQlPfZFrmL0FPZxTlvL7x^KB% +zjS_sROi||VB+1#9)7Tq#!pJCu6RUl)G8qI}!ByrR1Jt*~9T*F7YJh%aZ3u2;3}7wm +zti@^P`klj$fBM}4>hIvi2WUIrv7dJFGY4o*X9hFPNrI>UU_b5Y@DwabMP6}$9&Eox +z_=N+sXTEX#-T}JT6EK-ctj3={NJn>M4k-FytsiSXSnQt&OE4Kkz9);)z?uu&6MXj} +zs(HrkYfE33PO8;ehn3}y!_>RP8!$^;Pw)drA;en_Q+Sgktq8U-IYnwHDB8p!)a-AA +zF6F;EOgnZ6yofanLp#+TmsTZ!?%OajIAhokpP~AdM8VzJP2SqaZycdD&=at?h8GOe>dSLMSB(exFY%E#9->t| +z{m!Db{D((rDYu5{3U3YUsYJy$4LeCIQLh!Daf~|Ogh74RM=|t=!?dwulK*L#uIlj5 +z=uaF)e}L~eN}I26!)PE1BtpPu*0Hw_)7p^Q!E6!a;yoo1!JH^8!$ru!FfSXSb=^X+ +zyhjq6ugfgQoOn4N;P?n#9~y<)#+@VjHz^3?PO@iG9xWg`i)RkcjC90%eEsl+u^2xy +zLR&ncidm5=|M3VFHo()VN*Nz$v-_fXE64eb5oitgS=~LZyFt(mS1x+vwb>Cg9G@2! +ziv#@U!?b3s<~Nc05X6k+-(Z57BbJuqaVQX$)O3P1c{>4gh%<=YvhONDJNa{#txm%4X6L^j}h8cqzfvz(<)mmQ>E_ +zvJ>Z@pQbDLf#a}`#uzQ1nERg7iKYE+PY&iV-5b^5SGL(Z58=d{!8owZ*I@Vb-Kxuk~l +zQZX-wGyxRefX#Z#lS +zmd}sUN>5Ewap)W$9mP)m;wYWI%s1FG#D_+yo0s26r>6qeE+n6fJ9+RZWcB2rhEBnK +z6BCR-Yw|1`54`QDrwDpGhS5MJ~TYXAf+$mXq +zZgpQs7v+t@E~U8BYt7S6=YAH>4m*$sD7wS(CR8;5E0u@>hHyuoIy-W_;xu(mrL|rV +zcQQ8LnrT4TUu60N5TeqS&;?R)!7GPd*}_KW1A-i~{f0i#RK$FDz+q%HwSy|4$~d_i +z@#WLxTNzR-wN@!9Dr}Pf*J(P(cORq09d*9>Cc1VYAZdfR8C_}BcM-kp!=xvGr)Y6- +z#=Cq+LM5Lw3HV~TYyQtS(Ynp4#yFr +zMgWts%6(^Y_N+qY?QmRasRM|B!-~drhIK0ah_I6fdFRquXYL +zgm`$?nl0x18M=H`zsAKvVpqv$TCl +z0Ui#)z=dDmh8MwB>t +zPu)>KU*PdlLb1(-D_~e6RFnU)M4O;!3R=h;dlwlv;6OFUN;w0!E&jS_rYH%rVG-gH +zCzjpMUp$X6Ayt@}@#%qcsC>;=GHTaC%(leTfl#Fut}HFsKDJjHx~jy&uW4A-EvO`1 +zh3E`@&^%;D@IB_#5>8LIz*PVzJZU)tA`m$QIeDJ0UyZ7&=AKx2jn2l7{QSxDbnTK7 +zm=@T2gI}!Bn!!nIZUqlkR0koX%Q7Gh6j!SV>P9b)=m!w2xjpuZf_%b7zCJ};x6CIP +zBV4=lDzZOKEBU{aY29K}(qtw-Kb)e-<`80_yoNP0Udp}tkUSm9w +z^|{uVLDf(e(ZD-S7Igzz&z#Lz=8l8BlW+(htbo0_# +zK_$$@F^|+Hmxbc07O4r+-~**Jr*_pznR)=U5pnNXzNaw(oTpWh5A?YiyKWyGPj=i`Lm+vdzZDmpaI!_Cf=w;tp;m$?iVsfI_WytAI3vb! +zPV~1`ps0Q^?xaH2qv)2%I?I4WuB4OC@y|Yis*9U=ZrWIY*d^z(PI^voh;gn;SI>4D +z$S$e~L$1^4t@3}Z(!((ywD=ql8T}VyYM2ybjx7n9;_zHDBm8WQHf{}IxQ4Gwmh>U2kE1<8R)kA(5aocyS#K^qpvG7%p8>qU3+A2jG>M~OE#scT^? +ztDSf8H=1;!!z-OD7mX*%IotirIGtGQgL)no%|8}2MVAq%?qs6Z0Nu%-ouHH5mHa$F +zzJx!2VUpfllY*$H|JWIB`_aID3LB&vPXXfWY_q$7AWjX1l{h$$1pZi +zng@L}Q7_rCzB}pUn$Ube-b9vP`WQ{|`n%}l!bUm5PyUZZoePp->Aj0RQxHpzZ=0g7 +z1Y02PvvDj)q-`jdr)T7)YB>o!&44`<=yOT +zQ0PFvyoXSmmG4`+kQBJHRWOqKI{vDfm{o(otmRH|U%v1+<5q +zvreAB`Wsa6&Py7`Bk$7_0c__`-%UD)u&o&UBuy+0Wei#Bgvh?Vw36wP) +zI}4pnE9oZ6@uDq#B`vkK@AU{0smxU^T>hjcBtdiZRl$r>3Yf581zLAycuoliSsd;N +zV|G0x*2%1`dEf=yl|#|8*s$>a4}kZga3tu%II)%S;}$;X&MySvL~BgQM{<0|+(r68 +z&2hK!E;Qpu3X) +z`O~zzSJYAR45?i!)I8dbdC@Ch`*`1PQuj7Ll4400qIgR8n8}HeC??Gw^8hwJcm5__ +z*el1`lH{q<*gH)kSWRsN#UzrZnW)YxxC_Z2{R{;*%c+n|(?TXAdXq*CQjkujP3qK| +ze&#cDu4778Ry7z;f%jrXFb|f{5eFU-IK^uM51Pkpg*%n +z4y7xDrwAqj!;`{q9o8)G1wE`6hjH=qv|*|EZjrP8sq^1tTo>K1ipR +zOCJuTP#zs}2Bbp!(1Ub%iS(+#!~E8RxG@)bv12&`v-1#jM#`92EL>LrB{G>j9X6}v +z)iO}rIi!f%fT%5*VyB`c=F6o-&e|QMT`9-_c8&WFGZW@IH +zD?EE8rq716R@syRb&8Y<4OlfxGMmi+GzNP;Ah4<<9s0dGYo3~|BL+P9jyx@iQpKYe +zXsf4U^)}DHe}UEyWWc;IoX1nxl3O;10i8owI)$fO26hEfz%knp&T%0u_+86smV1~k +zczgx35kADF>C3tniE9n>PnfQnG3m-L(AM3Pph*o-Kw6d&=@beE;W)9^oYO0U5eo@% +z?F+asFu_lK0UO~-r4lzUc=<)zvdVpJ*_i6X^B}(g$R*;O|v>CPPcOD_{ +z9j?XN0Ecpi(KNXRA&89bBU*?~#+?Y1SGs#oDOYk?OJ3)CEEP-JZSmcY(%G(*-E&5e +zw6qnw!askM4%`%jl;o-q^dsR!aq1~ZtEk9|(pMlAc^4qPcqU7nvWGr3D71Wp31RCE +z_h(&zY_O&1n&-zJL(rGk6OdD$zx5d1>gO8JMcMX>%L_^H^?WJH-MKqVi +zYe#cfMbb(2N=3=KjR~H9oHng+LwrpART6hle)>3SjFJur3*+_)Vs(QP#*vH`m#}Q@ +z^1c;|sE~}CHSsxg<}mLVp7WTOY*YiVLiLcc?nhL_*XiVSoRbO>dEDU@QOzYLDdk)_ +zW_jre+OuRFN8q6GAR^n(pP+4B6}yE)M9@_e^2&8yaR`Uad!M4~uJRoQ3%LIfhAv#X +z|4>2oy}gx>G~4i3^WQy5on1ApK!YXx@l$HAZuY*`@)fX@M=^Du1DNmw8+Pwp)n<5F7eGV;CweA92! +zwNrkx5Kv%|g4|3HuKVm$ysD%x_B2J#~Ay_1X_QGG@x=j0Mj9w$BmBxhF$nJ&7;+g}h?$&nQtNCer=2+spo}-g`!tT2T)fcVOqQB%RU+Ng(I^4|$1z|WPqt!FQ*A&ff*^4WCCXm%?dOf5 +zj;@Xv|Ln`Oa$jY_1O?P3z#sg2yr-a{%dW4x&NIG)ZLGW0r*ZVkiQl1bPD$BchT=kRU#(M3E7;BX3;`4Y(u$)_Z{-UlLBK-bSjDHb@~U;F~?!GK0#8JVOk& +z#-I8MUAd%;9WDF-E*$YoUqS6VVslWy3>^ztGRmM_fJ&BwI?n9C*l|B_>9W|#1Wqh3 +znzC~MPKYq@YG62cMZzPm7A~thE~mEe0Q}Aiw0bINwK)dm5S213 +zT+(PKBZQ71gd*kSf?5c(N1JX{EH?f4i}az6 +zU{o_T*b5d;Se?`b1h834o!4OJY3sO;3Gr{i~N(9XPG`0JngQ_lph866FomK?y?JfV +zs#-V&lW)C9wPhV9eG)O_j^Fmn0TsNUgSw6;40J2poLe(((j#r^|Hf0N&N6&3ndzk!l@YTSjH +zaY7MFR>uv@v;TokE(nZY_$IAdke)Do4}BBkY7_H}izb5>=GR^YOlEQ(7;myZDR|yo +z7@CZkBZGk~|Lj%N=WqH?a*)u9@z@k~E*J=#-u>UwgM`PvB?k#U8G5H2E(G}D<+OQi +zexT1c&n$(3JU{V!^e2lN{#g7N7gpm+$LGFHS9VnSg>TcBx&zQ+k*f;Q<~F!vi`s1A +zHM(_A82y)yOaqOY@yl^WBxV`8Gdz!XHD>s;l#lKW6dBxL;9R*66#26ATJ~lU)S(}($%)Ef%GQD-uWq#uaw04_R +zAVeDGyc2a=opClsUiLbzo2ub-5w6t<4e31LA-th9Xb;{i$SL*01N@MXfm)Z=#Hu#e +zod0yhtrs^Sf6e7o5Soz4{!h4cYX{fp$!H^^cc=!P3AT@1?%VV9 +ncc;PD!Vf8#3^JE;*|XQnw;kAf#eEMi*o(Gr`r!r6{X72+V==Hv + +delta 16170 +zcmd6Od2pP^m0y8}9zjYZD3Ani;@~CDh;v^QP4b(;00cph1WE7`ml8;VgPFnHCtzD6 +zN3!LWV@HS0Cto_emSowcWm%FTS#~6^yv`q6m9kUWY_cxP-mH_2c2ygxqRM(*YgK-) +zyT2g-L3V0gsmdRX58eIx_3PK~>eoH5zjN<`Cx3JAf(Op63t#j^u3QO@UA`Cy1$|fi +z9*@Vj|MI0P?gt;+_}ssF_^&8m%%zTAOg+5iXWOY#8Y|-e=c7M6xA2~)-nj3nH(F2@ +zpe#gLgtB=0sW)!eKh%g@&H<~}iUeZLxMf)mcc1eFzJXvL>M_ewtq;gaRfAQJj1Y)o?x6FiK*lZ1c@}dPrlQUrYSO7b=dg4Q +zTK$#_6`3LFF^y6=#Os}OIeP6L4~1*C!aA^cYa(L%}$qWi6s +ztJm2-{X-{JTIi@+?GgUaZaRJ29L@yuafPlJS8JQg7=KlhRTakY69critya}MRCA)A +zf8e1lH`gZOszEKbj!Hkjw3`kspR?XJ7ad=J0_*j==UXp7=cS$P^DL3y^3uO+&0y_A +z)__&y``lEXxvpOB^H6td0RSUlMT83;>S%Qc9jH$6gC4p?RfSPLe%(Xm4PqX0Ni+j4cqk$Y~D5)aGhB^9NPMjjxhTq1MB_e(LR+M4L#X +z>d;bM7J0O+JVa1d>E>_v$=g!qH~iGIK2z^iy^+*GwK3jFT~E|`Lx47|9yjxfxF=#t +z>c?X|6rheq5_=9G=uNUKoEGWWZE1QMjVerJDTBIMu2`(jM +z8a!*zXUx~-jXFocAiti$#ff(p_wWrtT6tj-n3bX^9P^Tl9`JTp{tQ4g#wUfVhphjb +zHE<h##04Tjie7MPNeZwT!m=J*M(t9kq1D#4O|A0 +zY`Pn}_I}`gtH9?&w7C(GMPkLmo0@PHwnV|}zhIQ&iWnx-JwBnS$YBB@763*%N7e9? +zYPike--EYtRwEV)1CYz3Hmq8h!v!g#h2{V%^7V5#LfwlM +zZT#FAb#OI8yBjrwRSg(Zgt$yoEh1K=->PKAP#X)PcRpm~$>>iZKT|lsxFHa(*LF;y +zG`#e{vSNgWXzV!E#}kTKI(MU(8Bs+mV{!_#Wz6ksj9;=dc3wa1D)Hf-}eY +zK&A|wROG^kPVmcnX!D8$M#imRRC6lC|9uYyHzgu{&O{VbPRSs{#k6MQ1V?V8i(A99 +z41vqnTw=@`SDv-k%JHkWQFo(Q5P5`x!JQk7i1)@1?HBoJM;dA+0nivJVWR +zu>#j`oz^VUTU^!ruj$=TGm0R^tSVr|UewftF>4C^RrW*e5S9qonB@_uRr7%P+4&(_ +z-?*%trshLfPjy%ZCZo#bNJ}ggH97(FH3n2#qGm!{XtV9(t^>5HF~?&2Gfj)#Z%s{UYc`4C;RJ}x<@CB{GB~G+Qfgt8Nkx$Mp4BTx +zdqfRtsseAM2RY)-9--J&r}EL;AY{jkrzt35OUDZQmj~!zON2Wu>R8}R^Oi5t=IK)w +zeXFIVz>8yawsk!2EJeita3V(I2ugkuqkT6GD{)l%IT7Z^`{)~OhS4P$QsG3I|5Gnn +zTQkZj$E*ROm;eo=p-=R +z)<@Bn){2>_%D4B^8HZg>1$seO+$!g^0;EB~oH%>>jegqK!pHk*J4Xko#?SZDTK?$( +zx!UJ}=JrGM@z$UYV8+Y*#34GiGjm8G4V9vptUnvA2gI@Tr=rRxO=7Es37$CThG{)N +zJ4k1ix=o{RM&oiX8m|YH>^TZTZaqvLtCK!0QDtK)#0p0Er-wmu<1p=TNJtEK4ZV}y +zuW0IuCL{@~Xy4dQHEPH!17rsx=sVjSIIf%w46JcF1A1d;%=Xq3bR&Q2FfHc?hG@~Y +zNw2nKMXec*sECJU8DBJ@rpWTkL$qn9J>wx|e8OTGYn+KZ4m_d1vvBGVjfo=d3vwbLM2tbNn?% +ztJS9<*LJL-7KshY#pJXl3MpjEHuNc`$jm3KSUwiy)5mDHe*_{QgM*X5YL=K4cTS4_ +zdBQR0C46)ECZ!?fbVp$##~u9gG3s6#Ea-hH_ld~$@RDH~*kmGt>t07@MkpYkGG~YB +zHlN#=6g#?2m^dF=bO}%Zg%~A3hUE-LVd#t5K7Q{otqs?3s*q(K2J;bgX`~_1JuD{% +z5yM(_BTz|g1dKfSQss +zp)~;UlJ6wG;`i!m?bt`*eFSlUte}J#bXF%s&~kw91J#4D+sn3d%frzzL)Lvmz+5@@0k%aav3(@+R2XV*l1T-Zke +z48uf?pq@nJDZ=6q83He~;e`GP@>E=jsPeebwO(a6JR0|?c7Ro=^`Ny2bE$Y3HNl3_ +zam#~jg;0?|E=eR^=|z=yoS~Bq_Z)HRw@xauL@49dLCZco+tMZEidy--N|mgP-uRFa +zdAr*Ig%bgdXpL|g3hZuK?2rW(H9+NM3(=i;2>?sdB0XD+>@gXj6h@s@YdNR>rl1=l +zTS*gk%~UBIN0L!LmLXgQYLO_#T$tjJy%TY$?R-#RTPmvQ5Sd1RV2>Drktq$T*{_Sv +zzdcLtRY9e<5HDf8#I;6e*Yf&vG}Jn2SXAZwIoj3d*OY6G(F!8te8x)4aZbcuPI9t$ +zQkVX^-pWibY_Q<}+ajhxiV>7L{UZc +z7Eb-?+o`h!mIl2oHGcVa+OszWsSyegAqfk$v?*F9{UX9R`kIMK!>T!*mONp<#bo*ZjD2BjBYWy?gO0(|W}eX3)wKtg=Q0CL+Xt>LjhqR>7+ +zf_)L=qB;2%bOxxLl!ybeFxjuV$4z$vUja{{9S)iQX9gWn+OYV;*5KSX}cvko?vz!(+t;YiV-!9OumL#{`LF*1q;1D3()v40lq$XhY +zYG7eT)vhGXi9yZ*G3$hyRV#9q3wO|1msyW-we_j%QZ)((7r<7vJcC_YaVL#zPaub* +zQh;(u9#_c~?absPP=!;IHM#lzJ86?=%5ZrSUm4>8mql*f_=*O+ub=<(opd}P-J`&+ +z1jZ*(9rBAVo!_cpsi^y71z0$BUPojW3+U}RvZSUF7y15+l;DjQY1h)4GTK%$mg25U +zv~9H;S>|T?6Oo|8F7TgTnuCvk7~7!Ro1h{(h*s5MqSsjvw;zF*QG7^qSC&@s-IplT +zRO2kac8S(RjpHkO^u{NUzZUNJzz*3wW!L5)E*)dwz2q3r@bl2USj77MiQaEvI+=Pw4BO}$!x9E{N +z%M{mX7(-D>i5LZPqY~dh$gB-wZx@Shr$QoV;Q|_kJt2t2um}~~Dm|}$d3Gvx6 +z+TDS?uZmi6loc}r)f7Gk_|Y-i)mm_Ac2@bPSb4vsTLcZZR*k`e1sKTPc8KqH$vgP364dFn!vP&fATSaKY5YG9%|oa){XcjB +z*=6TAor%=YDvnpwR_L%}P+LE3eYB4$8Xgvme=trRUK?guM!^jlA +zB3xj*@StSUta5j-1Y0j{d44WQ=a3B^xIX5h-6)oqa6fyBuwweJ)F6)Q1l_Jn-hi0!ByB6;wRFyCTxdI +zzAX^ZGAi27-4=HwdCCJW#3t1DUr17nY +zZ&T!BU%?R5Wl%LNzrke)(CoM8x0N&WdkC-z)5wha=5@lrRudaW6OU7xY~$^Sf97!8 +zCTR9v#Vkpih&I?7tv##G1`Mm7YW+=bMj`ScB +zGHFR$r-~-QXszuq3W$A`DHQ$A@Do{TKQ-e}WXx+}rg@!Zg=ZS!wAuL&_A@(HSKwgg +zwZNOVIkH+g{{OO>VQn)J!P>%*Rn`!j>Nf^O9kq;!bc?%+TiNvW*t2s>4hBZzEECMl +zaR)AL6lmvcdy(fC3kWQ1dof<(Hw*NI#eT^082@#VIyQ{~pRHR$k(f4{A{T$ZNLzY> +zfL8uVtB}|xlLcw&2ESLN&$qun=FRfgOLTc<34x4`fMks!gg{%$w0}W8#ls(?yZDVV +zomvo1@o0nE7gc(*Y2Ezi6*Nz#b#tvZVwzv7qB%FAne78!;|HX>B||@I~-!q$7yTpB;so|cKX7{X?Ve@ +zFiv1nHwI1zb3SD1q%j@tQ{F;u6s4|D6F8}$UFu=vP)G5_{k>GxNmh;(N?}*=x=&Ku +z?%A(76rc3#lzuCO8wnYggdw{GP0xq>_*Exa{KzNqFe8achOA3C;J*Gz$~fjF6zC9x +zsl-3{hXi*V&j~_&`yW$%c`&Jo1T*4z{_)p;OySmqSxAVx@0Tesu^5v)523m=h#*OH +zABoP%`^k4pNl}0R)+{$w(6%9ouh3mVyTDiZFYc$U2Qt7W&H9QOiAtcunZw**cGKjJC;=#a3e$dOOcj_vlOQ&^Qm&&?+~60lV8mO==w^CvzRgBbOqJ{^Ccyx7NQ8^C{XSn&@$hbS4Gw!~gH(-R82-VN}|AI(F_ +zgt1d8t>UsxxTOe0@sL829IJTAr)krKh@W`#l)*fotoK_HXn^c_7*IO=lx;%zX3j)7 +zK2`(|@>Tc>CT&d^OO}ki$YY)-p +z{1_BgTN$XN?E>nTKg;sk92i$Aect +zOTF7FX6~w)Tk6uScSUPNk&~aL4I2{bh;=<_ir5HwJfWn{kA0SoY|NRM@!WNZ31K!_ +znwwicN1eO#=EOCi=+p;V`qt +zisQWh+~=sLwPeII%Rm1dZR$#cxx&;ezCybk!G-{x!RhZTz9HUll{U6|4dD}f;3{2h +z@$z3@rS6sx|K=)fn}KpCQ_o&EW>k73TJ1qa@JplM?}rJ*k!?<^C*QBcJjnMk?&_!b +zyG*+lyM+ese1vwbmK!6FIgonsl|AwBn@ruyr7HGX8Id}le1x`d_M=T=LS>KwW}Gz2 +z`PRdaJVLovhgrFg+dfau)+9n#AvDDC&(mA21%w@oi16Qhk-CufUHm0-T({=_tNZ=hfy$XCN!99U)1`WMuv|)1IzifFVWF8Npp=JL8#HBsKhsYnGPWz +zedf!w@j?l!Ra1aP>Lr+LUBcYARG^~L3F*eE6{=$7T27;qkIY6i*+pbNWf>I{tw{d} +z7?S1x@MXHUHI3^vlS&WQ~c+TQs+wB +z*SeH3!CeOb^P{w>A%0nAoitw%s}2SsTu4X`Era_B@wy6?VStE+jGHy_7#cH}cNE`w +zltQ8wdB>s5mq_vv#mqHo@+z(&g@_5{6&0)aTaVEiaQDw1qkT)|5*aihGUA&ar>$#B +z6%B2>B_XGX*9C*Py#2-Fw3G9Lw0N6$2z29pK?wVO{e3|R*=P}dCEk&0bI@&TDk`ZB +z@iwM(UaZ^a$0{$U6#aUq^Ze8kG`0k=vd}!Ye+9~3;^0?kb4!XxzCy0nnnSzKGQaaR +z@_U;ZA(h9HsmnU^9KemND9)6+AJT3g-W}H~|LZHX=TH-kJ{ec^CqJaPn8*EJKk~`u +zAfPr36(Q7z3=w41AC*f%OgHT1+MnPGcgp0uat@svs@u8`FxhP{#6!JW$O1ris(`O_ +zlrfh`r?MDHJMKrP+>7a@4k)WuHUlRylMD=*5LO5o>rWqT@WSlpV@%ZOwYiB_qm +z@pv$z`9@A%dCI)9sw&^{RZ2DHBOYr^#(pRDP(?&g62ZPW;@Lf;Rrj{yy=}Fqxozz!yDdjwoW|Fly)FfD#m=YKN^OHE@ +zC6NPC!YcqNlMvF4SUmJv+H1V;DO$VEWr%!#ckU_L)$nQFLPTYS5hO-sMPc(5+bAIe +zveK#X>gvcUz97+xW>F|jREl4Hns(s${kKn(vk_^oM@(u6F|bTz +zhwOfwO=RS-LXYSPH@Q|8*Bk;QDGteDSRRu^l%%q1h~OWANB|OV29S0(L+t1IDRZfo +z=T+t+|AK-&8qSYI`qv%tMM?u^bBoWmvw~o2_J3* +z+`=1Qk=BCy;6uM%6Vwkv5j+Lr`r*7-jZ$43cjN_Bh?9;vGs*=S*$H#x>##{aKJ#_@ +zUPBVuvRoTFH914ka&9eN8YF-&0hQpY=@aEmAp8ns_Ne7Teil9WEl9bERIyMag-8J3 +z?8#PWRPLg_qp9%Y-$1IOh{tGR4-@85nwB7Qtr9V@9kzAggx}Cq#4=<=!7Qhm>qk9) +z(gVb@3HHnaC)yNFm +z%;>=VuvvVwaTr46;g#3ug~eXT(rI4#Zc97={2JZ701@>&*QmWwgTeA?|zn6Z+2h<1!q7dm`pa< +z&NjKGpMREaXz@8z%ml&5-iWZe)gA#@R*=HYWYdsmR0TmCzx8c8)<_$VTE#4)x&Dhf +z3Q<-B*;Sc2gdwB&I=v#(L37X9Y(*Yyo>rlvID+xW(kgky3V=_-65mBNmHQ$Rsjoao +zmfJ>Y19`Pn9404(-0x +zVXl{4<}GUyN-Lr#7OtsIun{7jdH&6JXzS+LXq2so8!;m8;l0n}cS&*p9kfP-yC&Lz}^3CCt}il{M^5^5f6bn&T-{MSgN7n#cz$<2jxs8)v8iF +za7bQ7L;p;37BVT<^aD!191si`DtPldzl&e66!e=5d153ee1`XGmu$ylSY``S4)eQx~wi_?ed_)jlb(s}~d} +zbt7O-E%2(w_C=2P_>^wG=M`kMOH&H(!bG2s-+qPuVnNcaCrb8}-5T!v4*=&k&FQ|B +zN19dY-OCTOQP-l0zKTZ=%JcKel`I{ZI +zjB{@-Zsnisq!8bI3*OvpdJSzSU!zs){E%4TqGFqgR^$n1kw5kteRNeuhZ)jg2ReDa +z`G<5Slr%}>0D=`bI$%(qHi)Y1t_xo!hVp(RW+mX^r5SgxKcvsC3D?cR2oF=Ow7SHd +z=&SSLKc%EM2Qd*)O^p6q*JOBP7o+dri%tw|GWr1;e9bg@T%d!@{f +zh)_OZlCk(+Z{(l7PG{SaCeH?a5~G;s-XG!OurMXq5h+5@g&Lh}%cz>hZJRwU|^bXc=lP2e5ufDRygCVgab#t>^;tM~<&k4)sv^QVUHQr3R*1&lcrYV-F +zs6)>*HqsAojj@e@rM#P+C!zqAWwX5#=V7FwWvI=E2${Lgol(i`9P}ZYtK-q}031u_N7L-nuuIYDw-2K=_&i_M*aMtZy +zw0{l%BxEh+2lnj0fp7g)_fmegt!FhKSQENox&B>q=SM!$DL--MpT6CF%hi9{x15LH +zT;IvZmV}q`FKah19&PFS~)?zNcr2M*rLR{+sx~-*qqM +ztv}qbn)8tx7q2islNQwSuR_h8$GVBz-dj!liM>l#^4qQrH_kgt6YjoWzuAq_GyUr~ +zw>~=1KF<%ex%1lxI_`VTw+&@G$_|vBD7T>OLUEutQEo-qjp9Oaqj*rfC_WTFN&qE@ +z5<&^1L{Rpi+=j9jRhW{`Q7;Ri)bNH`0%G~pO5Ufj4K@f75(2`At{y#en4EWY)3 +z`ny^uIqr)q*L?f_a_709U(1F6VT@U9ydQt|zqJMjf)*G8AHXp92tI+&U<9 +olfDdOC^s^avE0f;EV+|=d5}kW5?dT`#S>ow2_^cR8Sy&)0|0ql;{X5v + +delta 271 +zcmZwAJ5s_>00q#2sGy>V@(uD)K_QCd8AxKqJ}42g4~jdq4is#`y8vY!?tq?QEG^+K +zfa26=`@fED<#S?(Bl8|b{$xDr2fi2ej4|F|{1Lg%;y2+;3C6%UXn{xIF?a$dz$ADI +zo`L6J3cLU>!8CXUX25Ik2F!vvFb@{MB3J@#ungXU6|nlv+H#jY^e_MBZu#fS+r(!> +rt1fqPFAvg?raa1%w4^PLJj;u8R1B#4_Fu(Ek0ZrOE55Xhw7)*c`m;_J26nF}z!80%eo`YF12j;;G +zumIX~7OijVztpraGuGm(V^Wb1dsUQ@T*{S{n)h8FVroNe_@I|%G>&~G%YAJmO8{^Q^&sCnM|C|sHT^or@XZemO@ +z1ct!~xB^DORd5ZAf$QJ~7za1OEieIYgGq1)Oo3_80e8VYFaz#`2jC%?1&_dE@C3|( +zr(hm*XDm2h&VQ+C{=+)+&yLMRUfg9tic*p@Da*N3#FMIA$faD#wbaDOjrdZRhFEDz +QOWJZPcXB^>mk+b=KLFZ&p8x;= + +diff --git a/dist/kubernetes/scripts/test-nodes.js.map b/dist/kubernetes/scripts/test-nodes.js.map +index f7d43780573ff1c3d848ff610ef667415eb18db5..887bcf797dcfab00bf99f5916d9c754c79a1ec7a 100644 +GIT binary patch +delta 335 +zcmZwBIZgs$00rPUC?YPPAgGA@#*YXy!YnG{hV~{Flo;V27B7Zw5(-*kYc~lY?=Bw3 +zcL0m8|DwUziX{9fbX}+4xBZ^)cwSwC_eQT(bDhALp`FYOLn}23f18O>@ztb13C@5P +z7z1a)IWP{+g9&f}OoEHx61WVmfGIEyu7Yb|2F!x%U=GZK8{j6m1s1?wF85rhx` + +delta 335 +zcmZwBJ5B;o00q!EC?bA9!7t)p)Tb!VfdNzmL9{oqpcIGMhsBMtn}mYa*xF5E$lZ&J +z@h-sP^e6iGbRr4;T&-{GLEsJiex>TULD^dCHvQM2WX#YeGsDnHjl$nXVw8U}={JHC +zpaaIhNpK2`gVSIFoB@;IEI0?wg9~5^OoNNy5|{zA;4-)Zu7YdeI=BJmz)dg@Zh_n2 +z4!8^Mf&1VAcnB82Bk&kJ`JsuPv;Td^FJIkw>>WKLr*bAmIhPA5iIq!nr7RWkq$)M3 +c%avTqjWpy|n$nUxX-h}$r7I6(^d5`ff4n?|-~a#s + +diff --git a/dist/kubernetes/scripts/test-projects.js b/dist/kubernetes/scripts/test-projects.js +index 66926dd2365c493128734d92891115ae749505c7..6bd13366f2fb9eaa4420274429f8ab001345d01b 100644 +GIT binary patch +delta 137 +zcmdn7UwFzs;f5B*7N#xCOV$gd>J=2_XZa=OrrMV3l-g@dkK4d3GhKNDvnjKt6`1ET +zea%*8`|S@lFy}IgrRtRyrxqcUL->;y1`1E_+rZ2 + +delta 184 +zcmbQTPk6_E;f5B*7N#xCOV&$frfH<=6%^%X`6cG2+Lr2+YF3ve7Ad6IPM^4yS$KN; +z7G_O8kaTKtiEUnKPL8JabdC+oGSe@tXEtT4P0cAzRR9UNFj{Z-+rYev5n^CzacU8U +zfr^`$C8qapVOA6bNkdIb)dO)RFANl(eqjT%!1N2pnc1eBZ(@#`?!J}zS$pYb=Iy1M +IS>|g40Bb5liU0rr + +diff --git a/dist/kubernetes/scripts/test-projects.js.map b/dist/kubernetes/scripts/test-projects.js.map +index c19b1c2851cbcd4db19df9e8d522945a799daaf2..2cf0ebc0fa523128048cfcc186f7f7176c503230 100644 +GIT binary patch +delta 27982 +zcmd6Q36xz`neM7kTc`k)#8if=kW}UnZjn1r0fAGuDwWDWMhFRl6d}}|>fWk*t8Uf3 +zq6OMYYdc^o{DP=JdVFd;j~N_rL%BpTl20^lZ!5?tixBj^WOsMC9h1!>JRgNHQ72FMVVD#O0wx +zB>l*(-}=CtZ+>{&WAAu)^I2z4R8Lg)-I#ynQ;**M)T1raL^n0EcD);vsz_n)p|Lm0ee%{(4`Jc4Lt~%rmc=dTZY1bOY +z5ss%&B4`~Vlq0y+vloAj26y!A#`S>y+cN}cxk#^k;ODJ8YBd`M(=k5SwGZGU(RnEf{j&9f?&Ds+H(9jL=fPD9 +zzij<@TMRSr^#;9~od1i~%541l>BL{mjq?znX#53}fpMilJ +z{&(xjv)JnXd26>^_rF_@&V%*gm4k{iN6w)MIA6H*dGQQO_*bpl_k_Ud0dKdbV$6Wu +zP68lz0A%a!5&rFY&;TFT(G*8P4{%iiD6EQ{{8elJhBEFQK~o=)R6Mb~%O*L>^Twq6 +z*R7G3Q91bQ)(z8zqU{uoSee(S`gBmBkO9B?y#cfwB9y8UtkU(oG!X;Bg8-W9)eCNs +zxxicR_j`>2^x5G}4l2-5JJ)U@7XNFjSk +zr)BUrt-DuG{vnj)k>9i~-*840W-yTN|E6_AB&;&=ykToxe+&+n|F(5`TVj~J^1Laz +z{_(X4T4pE-#q$KmJ{>!9dO;8G~!Mg6OQzq3LSQ2 +z)g%EhWwH!%ay@1-Nrkj;rc2l%nUmnZx2~S{CCkyz1LUafLdue0+&*8Kb5?7sZf=V$ +zl!71&j>B18IWRP<6EVA_hfvw;G_V0Tbku6gQA;f~@R%y#QF+1dTGvij+*l{WdSaFy +zscl)`BjzAW!_RbzMtEp8H+vK(Xw=X~&~FZps&bimm`oH_0iSysa!7mhO_{*e*K_ +zC(l9O_5xi?(0&EzxKxune&5=00bK*pQ{n)c7{+Y(usr$u)(v~=AeFH8Xg{BvU1$w@ +z;KfeQIsnI2x}PSziUT;JID;2=2F;p96Uw_pujSIzoi8?#)d_HExEHfz$u-BodY?|* +zxbwZ{=G7E30gr(^EAh{DnJs;;J{9>?>DExqAbi&>efrY$7f +z9i-#ga9_akl8pm&Uzw@C5IT}_J9=E6!staIh3ns}$p36H-P3b!Djon#3Da|e9@-Uq +z4R}W^-FCXXb*u%_;S3?e$-N}{((0`j$aq08jqTwaVZb1CK-S((pVqB_ZmK0?WGY3M +z@!WEHqb_+?xhLh53(VT-sotIw=w`(}X;Ipv6HLXe^O=bQV$er2h&6$r)yDq- +z%%JB3oo^7Ky2a2cVnbekmf4Ulr|qmaDQ^!`a9+sXA|c==`85^fEi{hMW+;%leE%%7 +zttBs=t!8M8?~BsVTk=4=!`WukZv3Z7xxdw{Y^lmeTTS#>($12aCA46_O05AXoK@8@ +z->ZN7Fh-na69$0X@E1}g-5J{ +zkCc01*8N_EI&%7~%a9`T04fr)6B$wV6xK+o$TPd=E>u%{Hegu9;CP`?EQ!WH=M^};7#e6G2? +zMXqf(Tjc5UOiF&%ZdNQUV5T{-^U00pn`BE{%%PN*o7&AAo6VB^w%w%W8z%#c%qu!z +zk+irgEr}F!<0koXhgmK^TV%RgLejq2bgzgactF?;tz-B<0)^n9arxw8GuRP=?q~$4 +z@jMi$oTwOm +zEPkPBm;3(wEF +z%1)H1T5TOXby&OH`$Ds(dveSM99at@)Jqk@R>mK5=`zz5E|2u7>G%`vQbwWgiRNqp +zS~3ietRHujZ(nLwEDJe$tvA-^QzzuWVzXXev(&_U=!PMaQg0Z{+voK=;Y1wIXAKK0 +z*p1TOVY*u)vaQ2xS`c^l>b#ebyF1Lf^Zi9W1&$3!*HW|gt`6{5!0u_vdk)FKyiAhk +zga{l>riNi^E~-%iA(C#O9&WmHHQ-)@-m|tF4bU-^>LHET(&b_KQ8k6WoCKw +z2y7(-UFE<1oSc_BFHv-+m6vgKmL2K^puBu_nb~ko>Vzt6Nm`bh;+nEkU+bnO?4@Wg +zrHnke*eb~id1AR~>&#&zN9z5!I^trxuspZitT-#1?2}tN%*vq65K{EG=b+~u3Z8z>Z2Ef%G1x*=Jv>Rdm=n8XrX8uPhjB_}UmZB{I#GWKJ4Fp`#`kXb$*Qf#nuvLh>g +z_yA;SkugMET$@}_S924P7Ct5|dp)=s;Bb?N_=t-K`Z5&GooX!pkifW&9EOx#(>LlR +ztV)rA25ED)#gEBc?i%{6lEQ}cFh?uW}mkcc#`k6Xjri}2kgbtIEK;ZQhR)z +z_{16$?3jQFYKTs*a&1S>L0Y=a33+&hIp-Xg+-gXz+iciT-l>Xi0a%^qup|tCfK#|q +zm(#P_d_Hdd72>xcw2JbN-DcGazq7?RUb1~6vSh94TI2}Dx<h_F3F*rZa!7-gPFYie!a;|L*>{h?$*jc +z#9~PHF$q?KlT!cEOp)f?)(8rT_z=@OwhcR`?t&Bsy>P|Csrr=ac#7ZdInvfO$5!@^ +zP=URpqvZT`F3n;2sO{^L!@lpBrs9Ce6 +zk+U8w;ZiUO7oLKjbhi~tc~qt@G8djp2T8_dbNzBzk6AG==JGL+xdydvXE4dFFZQs6 +zFv=lxr{o}Fc#Zc{7P@nWQMn>!)~}zBQ`XC+>?JRI115M5fDl$xo`{+F+DRvzDO|}5 +z7i!sL6MHR=n+w|_E~`E&Ufdj8Gr0$SqwpAKTs61IdwNWF#9y)PLVsMb(_KkLp1Igu+g3$*N`92&qHX4~B>`xkZubc)ItU#a+h}^_iEU>2 +zqEj4iFfaeK4Pi+Do{`jt<%L1>c+UioQO|~@8p*#CL`dGRnDtaO&Bb@}(V8>8|_#EfcyvoC7ROiz5^?QF}PPx_8^0-39(LoFjbZTg=) +z6=`;mFF)F9mdWd*=Iqevt}EhXc?Mtn>8RPbY-NrjSdZ{g-kpadj(Gy-l~$ +zh%ohoR2ghdBX!-GTQ3r$gYWl(g=YA*wtEcxWL%N7te@j8v(l3=TiQ=?3waqzVDa|7 +zLR{XGFmFp2pr&*MR>5gHFadg<+NqX9{D_y2Urn+})4gE?!_}S7jIY}9O*@c>lIHHy +zw#^_XEk{yjXvqj70vl+MId_QH@ESQSRKW#TJl~<+BkEJwKekK4^H(s!vj(h}gUj@DdeG-crgUu3TC +z45j9QQ^*8epU%rLa!kf9Gs_o*({^0z<(PjsFwZ!o>jJjVk1hx7$b5aqGTET*^NlM2 +zry86GPBjyCeLn4B{+xt8(_tnuzHLo{TxtHIXfy&b@jj +z?ss}spSilLkejDdC{xQhNacP&O3c?Ok}2k0r(-+NX)-?#q*x~Dcj_O&bR&g%Iwdkw +z1qUg((_C#5=yXW#|61!Ix#3$l$xmfQ<(E6LP>+plR=k>eHik6bRYnSns +z1+cH=*dAm~GdP{$-$nV&F0-SpnRSz0yUpSDT(wV~sXDuoyl*$UOyn84BKDBq>^6~U +z#*kL|_og$k5uY97mNY0h&^WZSXE2Z%9WP~&(V%mV;3;8%q<-&`=6@M)$nNFS06O3W +z;9WEb38=fxc*UrVh6+ev5)5D?>sUmKv@++cKF5;YGlY9dp|I(nSSoh +z5cRp?Rb1(hY=Xk(E_nV#(EhV14lF34=r#WBm&_VtW2DABV~#?g7(+&L^5dXd;iNSp +z0({bilNh(x3p%|3Ida>G=?D_r9M&k68vkjySTtdG(Fp*h@3n`dQ}VZa&8C$(WY@^# +zFtU-lis=DHAR!B{G;3O>Wb2hCaGl@D9%=*uM>mxN9(*E37kj+|h7*k4&xNrKW#o`W +zn4+8+w&99}gHDlN&^o9ivhv84X8qz6fLg|K0M>wizS0ESn*)eY_(`FGM|sj)BDVp&8#_KlNleZ +z5_s5;)08p9qiBv`Zr;wyqWxy$wnD(hgsLgNGNtT1Gn(V`K!*04rB^f+z}-fqOaA3> +zz=ab8tI-E^vMe~GlHtrb*O-#W_nX6QBQSX0F3OSvrmHQ2?GyPPm)HTbWqJ&o3hWKB +zJJC@f`nXyI@9T!1*^W`i#|cMM9%`j4Gv_Qg9UBDzGKqSr{FpU}Qo{)BK%sloi;z9T +z56d?Xn2U~0qUwM{HC~-^jiOC%D_uOnCh2@evkC6guK0VUu{>T1~m`~#bvir70c+HO}^QV{S-uIXHvd(wb`@K;s#n05;?XMi#R-ZRKX|n#1m1 +zd4$xrhq4n6Ph$#om^fxTf|G80x8x=X9kZQg;X~uJnB@P!3<2)gEHT04$zNY%;yAr^ +znY5auj+s}rg9)!(ANp_StoD9LuL7U+(vId5OK+(e{9v6W_EPxE6`8 +z93)L3Ng27;T+&v?I8qfo`N*~Ap_YYQrd3G`a^gC3aoeQJZ{+1|*O_G7SkfJP$v<3Y +zzSLH5Yf?=fyWTvwcT(4IY7zNba^^lp(?iA>2M)ZQ)`JHmZE!t~cF?saK;01fIS)Q1 +z55B~#!}{>dOUy=Oet+;1lV~fu)pArWy1^VGf +zrXDy8XG1ikf5>!fnRH&3ciE+c%)e?qY6#$Sb?sp~?$#mmSc07gJUpI(R#YYeQR06{ +z|Aot;kMwKo(vrIoqA56URg-t#h{%$AdCnJ>XKyqYO#4M3{ +zZnQeXz{=)x3pfWNDdTXf1U7*ylj9}aCkif{n#66CQ(2Rk=^fpt>^uS3QaEm2*fyb< +za~Xd1akE!fG(sJhZyh&lXEn`DW&^e+TW>O(5T)$9$%I=b_o8+JqTTV5piS +zr9R+Qoarfxm|Ua0j;ie8S#28Un>QinX^B9DZIg3hN1G!8F($%Wt_D>&Q=+H*I;ekU +zW%~)Uwms+A0;pUavL|3U1)Sp39mVB+C(P!ym~ska!}+2ep|&@DnK`Ta0L*tD$4nyz47u|Qp~>svmkdSMGj +z4tQC0OZ^@=!5Z|03}?+=DAotFrr1)K^*N|nUUufp?J8NGFDh0wc`j$(wWf~p7h=$G +zS5>U$O}Q^`I@-qE@hr{{@@7Tb%+u%cX5-r73fB!(DLFR*p3wY4i0BA7Eb9tp*~$cZ +zv6;jbr5aw<9<5Hul?8L*_6o*wkUvwF=ciCsXXYGv+=|$b>(GND%FACB%*ri3O71Sl +zQMDqrw$Kj{$K^)_vtdyVD9{tCULpuvS2Tw+G1!9&3*)Zoqcn59{&q+apWPwft7#7F +zw!$ia3^@PcqS@9_K|PZ$PDJ1uiq#9ruZuW6uw?*nZO*Z$9ZP^rzn4OTe%Vr4s=DX_ +zr5$igqn4FPcuTskM8aiT6|MtYE$5hLZ?$B^thi_xz34maJQetP +zwN4sI8I74oVfp%q+15tq&zlWdR5HC=Bkq{4gmW(PKNqrxpEc~HIXSzN@P;%>NM?pq +zcVQSlsk(s;oI>lU(h5guy%2-ys}PgJx0KA5O=a}uL=AXXuB@RO)gK1N?EK1)#>p*Z +zY_B#=LhK|2{~&U<0cTd%AZ|~rN|a<#6-8)v=a1tcIXP-J!oOMG73IH=qC}8hht%Zt +z+V4$ZgAbx6aMH`$<$@)4+;MyYI8x+|p!KcgnB8RCUSrSGd&KoFyWDcm@E|8Cp~)+k +zbH;c!VkH_Qe#fysJRhCa4|N3ovmBpQ-H67Co +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 +z+#`MJc}C^d`^~COUm?P|5176Mfudaf0FLPL +zGVy@fykQvLfYE;3@oxrZ0(WSvQTfCJrnG-p4=QOQoRH>&r47}4L^z^Vdi3iP!B|!uwq^yi95t@>JdC;6dShD9`X62Gf +z&5Cjcmx*_oo$Kl@1mGK}6o^Z8=iF2{4Ey%G%q7!wLF(ejpSTNR=xeY?;-#5`Yycj3 +zSMHtEtr-$XtVc|^5jH2tV*t*Tv#Fr4jjecIO-Qy+(e(-8^FaNcy!1V0VW)MM4CdI+ +zH(YxAcf7}}NzOdhFX^$$jK}hLUf`w-FURA`k!f5Rd;`KRl)Wx~w^@xdwr%e=8!~=r +zz!`_YvTXrd0zl>kE^m3axfF5Nm)~uct}o%!5>399(cm_N87R01$_Uk)FZfHdzSI9c +z6*Kp|UvT_yi1(K`XAQtyh36$QGy+l#sP0FyJ4B?#y= +zzvEbTOU@bPZbdYq6`S&{zr+`#_<@ZkE&nxj;M&F+8?Dk%K`xN!L#Fe}s;gI>PfMt1F{fxO1mkW+p(e5CB)Ad0 +zbj3xv>Z~^@_dH})d1VI^+eV5hifD==jk*169M_|GyOpK8m0m9b^H5o+xcOI2e({ib +zTgW%>xJxWe*{VYSb_wTyT2)?u;iV-+doG3($~`_nV$|1w?mT4#G<5fR}aaPzbv-jtSv#+gy7L772*L=XNSw4yC2PIIGFcqF!BD*55`+(_Ll0rI~&*%qmh#BvbFF%a; +z0KfeKv#77CV4&veu=Im1J6WDXe>sAe(a8C+xTPX)Kb44Vo1#_LPZc6!mGHxOZwFtL +zeAvX>Mx0w3m)jpUk@gX_Du~qPratp9-^0M@(pc +zqV5tYL?o=zgPl?zB70RmY=5;~R|}W5-m8WxR%#`aUCd@-s-1vZdDLXj*SaG&aZ$ee +zs9A4V;=NnG{iq4F*BuHLFBy2u+@DCnKXav1@l8c+l%b5z;?p=9P*Sjr28pTugExcM +zJdX0DfLlVca_n(P%-52JJo>mv_B5LanHfmfw{=+XiCmvO9A%jtp%!J?2hGr8e+16v +z=oYi`>JOUt&jNethfvPpcWTH>K4i8w$CSxVYRg+cgm1I>o#OJV519=!&6Ar>n)4wG +zP(uMVjW^MUvng%t>xLUM;D%zYd&E@n|%OT6f6@4 +z1;-)&eKfe!yzi4{#mso3(~#SqG;2C$^rJApHNp>ai!yZEcLB +zNhi*(o-*;xegS9PXOc3TT4JHi9OT?7k$n*qNqfAONZmd +z&5t}~Hl0s)3_F#|%krmL)a`&qrT=NO@d_WG=q!~d_=M}0#8szbjAJ82^3#Wsm-jqv +z0&O{8dO{6oi#Wd)mFqrj*2v0Fnf7&aCmPqU#UjLVLyI!-DYG%y1nh2yQM>_9Q*h~4 +zyh3^E^!H%UQXh8SM`N^CZh0Ez2;cjZS)25coAvZm6$6ilGrj`)z43*M(?|&%kDw-3 +z)zq=;G%A3BvWtnNAU-fn3Ftrb;HW(dG5Zmam^)og%MU(n-n3w1TweayX4}DFs*=%H +z%!lmK5rK=MOH?*w?cM+rDErpq$+jOn?afiN839?*x`2`Hs^V1kMzdQ&Y!&a1NT +zA?;=d_8*>ij62Glkl#FGF6<~G6kvsqcJ;L2B`3+xm^B+`J;66HTx@P{63-#boRj)z +z%=)8Q&BV{fGpBd3EX>9;fkqQWJ7&P5IJdh)F(g0#j0t9@Cb<|QNVOFi{x^lk(|ISArSRON`*EddTQ5Ey2&3Wd|pLG{>v5%-T}95*J{C>I|nc +z35S=h%V8-QXPVrt(w)G*hiha_?)scryWD@RgwPLqVVl#g$=`g=tc(Oy5%7f@J(r|P +zF*2e`;rnA~Apo$iPllahrDXZ%&6*t)>T&H!O^Bf;z1dSg;sX_=gh&qG%bLIp)JWDS +z?(pJZ6b&LGjnA9zRY7E(=t1)IY+7RT5Mp!jj@boXg@*7^ +zUiJmkxhbd>RXC@1yAe=>GFy8%Mc&vI>4`7k%SrwlR-+o600&lzl;sCsFp2hL-Ifh0 +zJ_!l_4N~4b>sHJt6ljT4gt0x~8@3F(lFZz$+Jo|}hSxKR-A&dUjqz*KY-qOHb9TGntOQ9t8 +zsP)oyz}X$i_EpoB3_bt`IUE|rckI#UfW~Eb!+s#w7cE!$hCL~-%Uk~z=j!Q6tL)*M +zaTfyib(g?h?m|_{mMj(ll77dkvXz-d!~z||b8;jNWT^@PT-hGCs32#>NNhr(?8WCG +zc1Y}t=5c*(kQ2t`Ctoxd^~78zkFE|R4|9Pc%48bel;od&m$(dk$!uJdzzE)UdnIXn +z3DLM;=@gf@f61(DD?6w)`2?Ey;=$LxWIoixB6rZ~Hz%roXTwqzQ`)?*WUDPc&hLPJW=-AEgc<)02NZr;G +zvjb0*_>8Rfk&C%kY3y@23-FrHds0-@NZoQ2@iz@U>~EnR(z;?{0zE<{Cn@ukvI}*1 +z?xj|rLRD0DMjy*x=m+}JpE!@;(hB?>D~QHh9f}FH-i>R(M5uow_Jd5#6410i5+4_s +zHInGKktGCM1eBOFQoitarfa3^l!sMmCoqfruE@Xt9aLplmVd=`xA`oO$Yoza7A`I? +z{)$5*qB~oS1DE>5Ol=c3Fs{@1U1PTuFsUXwc{)n=~3EvL}MF>O=M= +zNA8wE@L?5T(C>iPm>qx+z{wl_9&gxY<*)wUY{5$=Uq@?6)@Apn5ImByNm=++bM1?Q +z$Qf|qQg9{9ab-?S=V1jWrD(fB7x{7!W>OQ3$pc?C>$loBf&Ku9to@8YL;mfn<^p^) +z-#P$aMiowq3PxG?HFN27QnSsd!SRp6)ukm-p-U;Ja#k!ov0Z4{zkN7$tjJ{6C|<&# +zq9$BbuPuN|hOC|p<4W@VQ4tvD5ZdGR{CaK7^ +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 +zuw2_~@@+MY<$_T~-K#1Jz%+c07 +za%QxbSeOjxzQ!)2IeMjO?1anqn@9(}K&#Sysq|3E=fa334SEZ_j_hsk4Wv`Ur8E*A +zgcp-P*^g{vP~N^DzF!eJNu7nK4kg@>ltEm%Nc;$|A8je+Ng7E*;uEu(aCU@WkI;f^ +zb=VDO(wHo;i3yvt7@zhmjy(qap75f#=#&?avCa%nq==6HjAM=iO$;I1IQdE1cFHXX +z=CM)J!bp`kUJeXeDO+-~?k?xIp56}R^SD!y@Sm`AACY_D)Je=iGl^q0x$mG^Cciyk +z7A(uh=`13hgAAqm?ivkb60)Vwtd`dwM6U3~eP;1X{C@VdV*tI$I}Cv-1As!OS40~j +z*+4D|Gt3Qtz@-F+GS=s?aL@_ib&uDpBXaU&pIJXY00b?siS9t*;Tue_wb7rb*X0_t +zHD#rEgK0|@Fd=(h4B9cVS;@vR4&S)DDcJP3&Jlr@Qf>H5wf~@U2!Ho_V@`<75zsdp+;5*TN+4h; +z5Fqczsh2*svKnx)>e!8VE^j|J7aj)PH&qxmdma2i2^&L1-?T5Vf5S)bmUl3yM(2j=?l1`=}cCKEfDL9&V7G{ovm5!ZfL#ge-p#Fgl)f{sHs$Ywo6LmTO)`6E(w`NmCV*96Ctd{*JGE5guT +zUso89sRPY%_7sbIA2LliSRss5$?k;&!ei?$bnnI)9iNq4y0eTN2k-rfsu;_~I;Jp| +zK%an6V>O-8zIl1{X0z~Q5MYTD9;4F9schN74c&SP3S6*u^1=)-kp@t%2N;G~{0EZf +zmfm9GO)Y*(tuDuon|oU#x^C!={_}Bj+kp^F$Z_wW-8o0F2`jpT-QGSAxluC5_Rw{P +zy=l;jrf?Hj*>5$6hvDp)lGog7cDGajgiMK_d-7KE{-(Jxr`~YLU;bjVqh-wHEDG|e +z7n?-O5YBu!IxN3L~>hFGzHq +z#QgxSWedVopnvZqxX^#i}pBz_G?&zw4ccg5@ +zCPXcstOq&U51tpDZK})X`r$A#@aN=F`EkElIZ=ZEc{_rul0qFIgdVJxAjCzd?}XJ1 +zI#|cFcM-uXnKa^*cNABqvdbFerhUJPN0O+F@;uHl**khrIdmGZ<<%z;osTN!+>YOI +z!u080rZ~wjPnfk+Zr7hQ8=8h>&qrqFWBO>jU;I-2B*W8Yx{JK$L=j7&7 +zW^HTUu?0}E7s$P*uq28|pVRUrl=|^4x%V +z*EOM0w^_QYs@ElrTvhQA8$+$8%@l9+Z{< +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 +zPdL5xJ4Q8YLmHpRe3p_Io*(t#Nf+ +zS^1x@H|>{|A`*B5-bk@~AKwP#yvL>-H@W~?yKQGTtz)M1Y2Q%}I`4GMy-`C`(F@D; +z@B=1hK^8t}LR)-})m?Hu>FUXC+~A)eR3-Ny +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 +z=kYnZaaSvnb#G_Zz*VXP|J +zks=T5kiU06S3y4f4cIH!sf<>R>6q5Zhpr!M8ug(QWjC;Zb;yB9@QUDvt;FJ07g_6P +z$5bI;_bC@EZhLgHzkMMwvlhvhPE2n5CUT4k8T+PLp|2m2q7(vcRb8fLMouf0Lt(4x +zLHYDI&B{~=i5qqeyKBuo9zfx}`qqjDZYI&tKe6tD4i1WodR +zZ{bbjoP7OTW((fS`6=!e%;`5Cism3t^f29kX&79d!csWmM&)P<*-eJ2+5HA;-$w +zQNJKSH}Djym8lT{_j$DT*go7@5&3XJPzv&*ig#G3(@9t1Y)iLNA!QrhakISlN5!y? +z`!Q<7wolkiJn4Gz+cMA>H+$AW^v4ciMlI*d>1#8nU!T^21?XBcRCt~aqv)Wvu;ehLA>$TQ!?3(G!=F=_dp3ADtm(x9sJn(vvmTSs6* +zeOFI)!Nwn|15`%}0MNVC7o@CEc+AB`FbucR!TO0DT)#oLc^y0=ANiiy63GL(DZ|uE +zg^^mK>hKwd!C6qV&-I^*%VXa&n=cv1XVb?;p#oeeI$u%xzi(Ezk{P-TxEJN+wciKH +zmO*?)?(y%No|YiwOfP3h7W_Tl&fqOa_=mlCAA^-C9k885u8bpi60BaMRrWzNO;uZ} +z8;yYTntX->Eu1q0IvmOVs`aRl^(0Wv3IF}XP_bvFHXy5i5}ZbCrwjoRhk-*@zV!EI +z?M~Ypx0pwrQW7180LV3b@|tcvH-GxB1EbRV1JjYnyRs3x!u9K;5F`oVKu*GcV1M;* +z-;1xyT|Y3Z+LEw}?7{$rYc1ryUYeK3eqa{u9>!xfXZ%->obk({_>%7h)&}Y1q;9ls +zEp}Bhi}ZS_hkuCE&p}!9L({e~XFpPu3OGieP@vkm2IrE4s`BC=nj3Fqn9JKTh~mTq +z9DzG=&^zEo5QFPEwC3ZfCVb0>0^QA2Kfm*d%_7a9iqr#}Be|}~*$d|Eg%_Q@F#GI< +zIcG1loV_sj?1jtEUby1yg)7fqXgzyj-q{QD&t6z?_QF+XFDyKJVbR$Oi_czIa`wW~ +zvlo_q@LCknn{)mpjl&K1k;9Pa;I;~ehKndf-s;G)^G=>2W0VaI1Wzvu%mIy%Jt6Kgxs`z3PsyF2`@hxjVkP@~*#GG}HeAcg{N;e$lK~{pSO# +z@LP@F8vNGcw+_Gc_-(*%BYvCk+l=29{I=q^4ZrR91@LRfZwG!m@e7{&&j&(pdU7VN +z{@o4Xg-Y?fX;HA%L91hnv +F{|$t9PmKTo + +diff --git a/dist/kubernetes/scripts/test-tags.js.map b/dist/kubernetes/scripts/test-tags.js.map +index 2354e2a49d3462a25a16a161ab8f15020c12da9c..16c4980bb6eedb0eb408403cfb1f636fb0edaf14 100644 +GIT binary patch +delta 199 +zcmZw9$qfMk00q$4_kG5`8+RrQP8#4q2gpnj@-GfQZsMjA5nW6NQ-cB|egO{e`uz7J +z;|cS-G5+O`-Pzh-gRLo5sYzWL(v+68r6XPGNnZvsl#y7kU_1WYeuYp0ZR4!rfovDM15EPEgLYIy~bAd*CiND~<%OXP?=Q6P#$i6|2lqDs_= +zI?*7SM2pa#(7y-mUmhMW=IIu@x@e1z=n6yhL|+WVP>jS_OvF^o#9WxK*j;??KMhJu +AlmGw# + +diff --git a/dist/kubernetes/scripts/test-utils.js.map b/dist/kubernetes/scripts/test-utils.js.map +index 6d9fabf3de5a949ee370f1534e1054c11f15849d..5615748af202f6549a74fe57be6fb57a5ed3d742 100644 +GIT binary patch +delta 194 +zcmZw9Ne;mP00q#P=b^NydEC>`VdW5d0iwOdPgwleT1Z^M1w?ubH}Vf)@wPAdK2wR@ +z&-T%E;&|gnzTWGLWH+WGoYz%1q|6_?W@+_4om*nmpwI + +diff --git a/dist/kubernetes/scripts/test-volumes.js.map b/dist/kubernetes/scripts/test-volumes.js.map +index d5caf327fd63f3de37ba3ca77063f775a69ba0fa..c62f09a24a5867fcd5061ec8ec9574e835e4657d 100644 +GIT binary patch +delta 275 +zcmZwAIZne+07X&R%=450W(@NTiAlcg0N8vZdNUcjpxZY+=j>?MZ+C3yTE>|0bvSU%HxM4-6FbB%u}AC^5h6+)5HTW7 +z91=%Ff=Cj_M2a{e(nN;H5;-DIoDu<1AkK($qDWj2rB9Uougrh@)C+pq>Cd-)S*$nq +v!+)Qz%5o`JaxFJ +Date: Thu, 10 Nov 2016 15:46:15 -0800 +Subject: [7/7] kubernetes: Only set websocket protocols if we actually have + them + +https://bugzilla.redhat.com/show_bug.cgi?id=1394675 + +Upstream commit: +d220e21d0eb75ca2361d77393d6840167001298b + kubernetes: Only set websocket protocols if we actually have them + +Closes #5390 +Signed-off-by: Stef Walter + * Brought in a single related line from fb72d3c4 + +Signed-off-by: Dominik Perpeet + * Signing off inclusion in the rhel-7.3.1 branch +--- + dist/kubernetes/kubernetes.js | Bin 832099 -> 832120 bytes + dist/kubernetes/kubernetes.js.map | Bin 6429847 -> 6429982 bytes + dist/kubernetes/registry.js | Bin 470087 -> 470109 bytes + dist/kubernetes/registry.js.map | Bin 4274371 -> 4274506 bytes + dist/kubernetes/scripts/test-connection.js | Bin 274909 -> 274931 bytes + dist/kubernetes/scripts/test-connection.js.map | Bin 3229225 -> 3229360 bytes + dist/kubernetes/scripts/test-images.js.map | Bin 3685357 -> 3685357 bytes + dist/kubernetes/scripts/test-kube-client.js | Bin 444618 -> 444640 bytes + dist/kubernetes/scripts/test-kube-client.js.map | Bin 4114391 -> 4114526 bytes + dist/kubernetes/scripts/test-nodes.js | Bin 495644 -> 495666 bytes + dist/kubernetes/scripts/test-nodes.js.map | Bin 4719794 -> 4719929 bytes + dist/kubernetes/scripts/test-projects.js.map | Bin 3412183 -> 3412183 bytes + dist/kubernetes/scripts/test-tags.js.map | Bin 2481360 -> 2481360 bytes + dist/kubernetes/scripts/test-utils.js.map | Bin 2484409 -> 2484409 bytes + dist/kubernetes/scripts/test-volumes.js | Bin 362081 -> 362103 bytes + dist/kubernetes/scripts/test-volumes.js.map | Bin 3759256 -> 3759394 bytes + pkg/kubernetes/scripts/kube-client-cockpit.js | 4 ++-- + 17 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/dist/kubernetes/kubernetes.js b/dist/kubernetes/kubernetes.js +index f3f3e21e611987201277e20cb2b5dadd32807ef9..450367b5dc7dad5b234ea2fa6c58da5a9d5cdad0 100644 +GIT binary patch +delta 112 +zcmaF-#OTKpqlOm77N!>FEi66(EVj0`dE0^XVFEi66(+XDhv9y2l3YEJ*>&EmGbH<+bfYdUWoiw+~#cFQ`J +tmo?MZd+@MNzwnzyh{>9(-R3t75VHa?8xXStF$WNH0x{Qio8R0v+W}9VCZ_-Z + +diff --git a/dist/kubernetes/kubernetes.js.map b/dist/kubernetes/kubernetes.js.map +index 25e6161b961f3e91b79b1189be109c9ccbfc4733..857f47fa9e5d3b212486ba8a4722db8dc82d6b32 100644 +GIT binary patch +delta 744 +zcmZ|MJxo(k7{>9~mV2>KP(iH7$1S#kTA@`cRBZ8rw0y~>2t^bWkfKJkjV01f>d=%h +zG>wLw#dxEGx|q0-8+53XaW!^TSB;a7y7Gv+i78d;vzMERajRn7aPtWMvGP)_Fn=`s4qnB*xQe&>t)1#`YCmnK! +z)v)UAH{Rx?pxHUaWhxbNYfN_^#|q1zd7I<}$!n>wNZgeiLR*tIMcXr}#Q1t&nsdut +zs@ki%2SlVG4az)W(TpbrX=B*brHaqrZ@yqe0q!I`OME!e5tr36cS}U`+ +zF2!zMS-z?S6_3)b{ELaii&m#-NRCKZd(njhXhsVT;t&qQjU#A98$9shD2|~WJ{(7f +zVJ~+2?^JE^Z^r1SF|Rqh9`)k{x^NN!1ksICP|<^4oJJo)2%{eZ7{m~UamHAWjy(Oj +zRRiM@?T7XM4ZQg>+4Q#ov7Q^M5&5JR5wi~~EaK(!W?AHmE{FJaU9$_%2bWbeK6aI6 +kl^G4Ah+qt7F^&mDF^O}S!g*Z4G-hxSmoRH6Gjl72-^Sz!hyVZp + +delta 591 +zcmZwDJ4{ny0EXe%qkn;xS_BKl3l}L=ZbEHoYZW<^i(25cD#gnY#H4j=2%D2QoRo=p +z3H~QBVUZ9wC-@N(aMJ-dW@8*oEQ>li`9@cVXZXhVTiIIFZAI@`4RPLN%U(X$Lh(+xdqXr +z($7Uhmz>!VRdQih3^)_Ip42evY5gx+{PW;g^7EZ#tiPOk~tfG{|BIe^?LvS + +diff --git a/dist/kubernetes/registry.js b/dist/kubernetes/registry.js +index 517a280493b1977a1c2808b3708100eebc95f63d..b36acb39b6fdc7dda4e84fe609d6b3bece3055e4 100644 +GIT binary patch +delta 73 +zcmX?pL+0)cnT8g|7N#xCMP@9vwzhfOi_DlGGl}cvq~@iUWY`(l7g&|$XQn6^)M{$# +aBu{VjW>#&lw`2xl79eKbUT?{E;u8SVb{XgZ + +delta 60 +zcmcb6L+1DmnT8g|7N#xCMP}Q}%$OfDvDRv8>LgDWv}G2V?%)6<7Kkviwa>F;24WT< +MX5Bu|l5PJd0F)6G3;+NC + +diff --git a/dist/kubernetes/registry.js.map b/dist/kubernetes/registry.js.map +index afefebf4057af1143890d4efc6ba9c625e90bb42..99b014f73aecf30709897d743ff0c0125b3d260c 100644 +GIT binary patch +delta 600 +zcmZ|Lze^io9LI4?t|lh&w@p)%=rzXQXL{--_gwWZIcbw6)MgOTF?uQ}CR9N>wFN_P +zx^^hvLC{Iisa?ubx^{E%570rh2!*z4CqXFvWGXE>yq+)5!*_W9rz +zE3a8BuErH>mT7}?*6f^?%*)o>t?+BRWLK4JN6B`6w1pQZ_41f$nu|keDPv~LJ;A|nsZ3Q(OB2{s66td8On^I34K8p)4S2u{KB$E{sD}nL4i0VxS^;&uKvj-8bxo2f8u#Mt9p#*e-WC7= + +delta 429 +zcmZwCuTKJT9LDhpcYqvr>83{-Gqy1_14TBf7c8*C!W)UTr5U;fy>Dx1LZ7U$V3vd +za@+J>Yjtg?t{Li@v84&+zNNgI+s_3r_H_4$kTQw|)Hz+f30*Zm5I_VIn85c>?q&9k9@WBksf*3NpliK^zi#hb13=b?lcUiajw0y&q)EbXVb`+T|P+*n$*n!w#e&16k_wT?SBAtpA@P9 + +delta 27 +jcmezTSm5qsfrb{w7N#xCruy40^_d?tZPznmKKdU3sDcYZ + +diff --git a/dist/kubernetes/scripts/test-connection.js.map b/dist/kubernetes/scripts/test-connection.js.map +index cbb403a7cbeae921d92d93558fa23c88f406eda2..472dcaf591ad6b1cbd25f1cb1b76b2dcdeef6425 100644 +GIT binary patch +delta 448 +zcmaLTJx{^_5C-5BP(Z*h6saFj5EZ19V%h*ENJ?TEjfoD9R*D}%YY-PVOh^|E8iywR +z0VL8v2TeyOcJv<@M-x{PCtnsPPJ|c-X&BaL!^X5m*n%Jk=bT6vg`#k@X}-5?tJcU4mi&rHZ=lob +zC>(}y4Jat-CYRaBcIis}KZ!)3<3x0>%O_MNfcGEMS +zH}4-m&~7a$pZ4;R%$W~T;>n`++_NwT0SE#GAqc}fL|_3HVF{uTgJp;V4GFX7W-cy& +bW1EQW`6uz$Rx;dAY*%%ifuyPHY}5Dw4X2*H + +delta 434 +zcmZwCJ4ixt9K~^bzbjvL|2_0-Ps^?k%ExU;C2A7H$uR|mAZTdGz(GNTC=4oogoIEa +zgo{huE$-qNwM9(^4NVQLEgcA&8a~6>zNdH6SKJ==6{kBa9|@OAp;$2%jz(7?URW)z +z2P5J5Szh6zr?$pfmFu#iE-UM@>P}X(j=r2qZYB5kHl>e_T2yI@Si6+DR=+mfT{UPx +z3p&t)0gPY*Ggx2!N8GFVFt>*S45RWg~5wgeh== +z8+h=57p7qbW?>HIVF7%w2ut9HWhreD4r{;BpH1P*NVO1er^E)QpG^`U5}(8T +fD<_nD>Hff_r@^IQre0alH<~R00#dUT^mKm!cUFCC&EM7>cR0^)Z1$eX^1#5$?jS0L1 +zP<;Kj{o7bu`7rsw1itayf!jAD&+m-QXzafQj`{pf&o)+WzW%Q!-U(V@2(-Z?Fbp1p +z5%2_zf-x`-o`Pp!0!)JE;01UIroc3q0kdEZ%!38+3cLo3U>w +w?R + +delta 271 +zcmZwAIa0y^00q#2ARvl@f@oM|6C`fg6DsdPCo|z56n|(PDY%0F0O&cqfxVNVw8Vb^ +zi&ww&_dAoyYhu2H?qcD@N$f_EFVlIDJlml=wbow+Ye_HzW +olfDdOC^s^avE0f;EV+|=d5}kW5?dT`#S>ow2_^cR8Sy&)0|0ql;{X5v + +diff --git a/dist/kubernetes/scripts/test-kube-client.js b/dist/kubernetes/scripts/test-kube-client.js +index 3c10bfaff801dce3b56326a2ed40fb153a9bfc4f..c29ee21ed59c189da91f950d6b8a4c939cad4d7e 100644 +GIT binary patch +delta 75 +zcmX>#QTo9|>4p}@Eld~dS!``>^R{2CXL`&eu9uUVmtK-#XJB7yRhFNbqF_*~si~7P +b{lOF_)%JT$OhC*G#4JF}y8T`g+Z$H^Zap5; + +delta 61 +zcmaDbQTo(G>4p}@Eld~dw_mMidd$RHtEs7zGQFUUNo4x`P9~Ab`%kd7|7~IdVrC#_ +O0bEgTGf*)Rs^)soLqduA`|72QzLjTPN=pmX0AyQH+DD8-U0 +z&M9-sTAICI;$)NWC5Cxf6`vzT6=fAoE29xre1XkKSfzg!xL;Jyapr1mnS)kZpbf0h +z4jo{FPIv%z=z?zOfrsD#C-g!e@T|5h9Db#tvfOSa$z+ny*|O|n`AgxWjSsDBh1F7? +zq=-aj$lJ|gsrah6{*FrDZNs!b<+9T4rlXTyoeTc@C)vwZ&V*}2{d(NO8oz}P#ya0^ +zp^X8zyLxjgfD0Z$tM7*acnpI;z{75Cy%#^7cm0=o_G3w=c09;=V99`DEyg&0gg +S91<`IQ!oulcD$3aPyGXNU*Y=z + +delta 411 +zcmZwC%Sr-a00m$iN5|CcGGZVOM8QrwMnr!>Xb-kP2&sMJX=*=-J*&PM6GU*(!meIY=<~RIPc4z+Ya3C@et?;;;-WunKFi4hcwt +uNUK&#e<4^KqS3na?IureDV}uiIo7~rNP`RtsGz|HWMC7vXs)sC%lra93aa}6 + +diff --git a/dist/kubernetes/scripts/test-nodes.js b/dist/kubernetes/scripts/test-nodes.js +index 2f2c5870a2804366e6b50672bd80bf8f992e59b5..8bdf75eaecccfd021757c1a96fc3a7ed9d19be46 100644 +GIT binary patch +delta 78 +zcmbQUKyK3lxrP?T7N#xC7M?7&wzhfOEj*bYGl}Tsq~@iUWY`(lr&yKcXQn6^)M`$j +e;L0pE&6U}pJ=upDh*^M`6^PlkC;PDPbOrzf92s-~ + +delta 43 +ucmdnAKyJOc0(U_Mi&4~5DioS + +diff --git a/dist/kubernetes/scripts/test-nodes.js.map b/dist/kubernetes/scripts/test-nodes.js.map +index 887bcf797dcfab00bf99f5916d9c754c79a1ec7a..33401735f0eada4802d4a8fd2f47abed6de39f5e 100644 +GIT binary patch +delta 679 +zcmajb&rj1}9LMp{*;zpt>X>5)?by^h3KpST$9OhcTzB$!jMrddcJv{=X-j;f7Riiw8d(2LVn% +zH}t?s=!HHAKtG&<({KiYFaRMq3tyK({wfnW@Rf#c1(WDr0 +zpXy?>XLMrOt}d=ENm)sia?-!G8R>DgY*!vsZCd#f3DSO37TOz(r=%he(#s9;4yoVs +zg8O=0{MgkVlKqXkC4vM|7=;+b;XGV`iy*@#w{9hV2ZBencNgB}{l11%Ou!f@Fb)%N +z8B~~rD=-Dqpg|H+phFsFAOo|mQ)KtVqYC_b#(s83|670-%*+7o=VYGt-pumk?`VD0 +zYOxqS++tZmfjGV0W?^@)%ACI~2rb6kPj!~!=<6*OYU?8cWuCM7#=$0oEaYGg3^3vF +P?<(ZMat}5OyD$C#&wcym + +delta 471 +zcmZwD%Sr-a0L5_{8#T?mYo#?!H*K=K*Ebyx*P2tBx4h6|e8YRY{ +ZbUOm%AP;*`01=8%f-*>Iw^Mn!{R3n0xElZf + +diff --git a/dist/kubernetes/scripts/test-projects.js.map b/dist/kubernetes/scripts/test-projects.js.map +index 2cf0ebc0fa523128048cfcc186f7f7176c503230..e32de4be1a1b2a5401455ed95058702963124970 100644 +GIT binary patch +delta 248 +zcmZwA$&o=(00q!8)8?j4ZS2X=ZTN<2f2D+AYx&C~3RTzQmL(+vK`3e12|x-0a09S7 +z>vKI`Tvyqz@{VzAGamhqhGsFgt)*Ek?TOPf)&_)&a1$QFOZW&s5g>v@h{qy}WxUCG?)Q( +zFbn3uJXipWU;|cS-G5+O`-Pzh-gRLo5sYzWL(v+68r6XPGNnZvsl#y7kU_1WYeuX~9M3tx! +zbwVQ=M3ZQ}pdWV4KY3(5XGXL=+3RThO=LMq(^1 +OF%eT?$L4-^zy1L5IYs;c + +delta 194 +zcmZw9Ne;mP00q#P=b^NydEC>`VdW5d0iwOdPgwleT1Z^M1w?ubH}Vf)@wPAdK2wR@ +z&-T%E;&|gnzTGnpSVG1Y2L?@eWPYnRDo24a@&GP$hLk^qcK599y< + +diff --git a/dist/kubernetes/scripts/test-volumes.js.map b/dist/kubernetes/scripts/test-volumes.js.map +index c62f09a24a5867fcd5061ec8ec9574e835e4657d..476ee051ee19ff91c22c798e09257146ac419639 100644 +GIT binary patch +delta 508 +zcmZ|LKS%;`6bEqh&iq&Q$Nri9`Pu*UGOhEx8%(a~f}k3r!KpCM93;hrNQa}rjHaf3 +zfm^#-sjPE_=xIvZw&W7rm^6mAurTR_>z +z@Y6$*!mZ;}5EUAIV?DIzlf63aGMOmz#Xgr0851;s87yE08`z-{n!o|g&;qT{22N;) +z4(Nm~=mr<`=!cAZV~IX_d8>&;A`wF0yu3@VFT0QJ-Tt(?vz<{9 + +delta 376 +zcmZwCJ5Rz;0LAgNwA6yd2OyUE03V3rqtx5pb})d8F+M&(H%;2G>4;O~K$|$}be&z? +zHQMOPu5mJPa$zTa0OCnp9e%@qJLm4T&)vTCxoclNu?*j@+n#MuO29cay@qZX&SlUI +zxNg9AgTzxH@I&chx3$-z`|-_Cpb61K_^dGy%8|m0kOT=vK!y~gVH6a|z!;3f1WZB} +za*&59D8MwRP`p=o?T~#OXlhK3wW~CH$Vgc>cq~fny+g#%)k1eBbZ0|%E_COg-O^V( +z_um`#t($pvRyB8`X0HTgSb#-Xf@P?{3RGbg)}RLKumPK}1v=Ehh?~9b^Y-7o&l>qj +ZG2@67*jtArBbgE~!2$|)EK^6V`~uVWbwvOG + +diff --git a/pkg/kubernetes/scripts/kube-client-cockpit.js b/pkg/kubernetes/scripts/kube-client-cockpit.js +index f003b4d..f44a1d3 100644 +--- a/pkg/kubernetes/scripts/kube-client-cockpit.js ++++ b/pkg/kubernetes/scripts/kube-client-cockpit.js +@@ -533,7 +533,7 @@ + if (angular.isArray(protocols)) + valid = base64 = protocols.indexOf("base64.channel.k8s.io") !== -1; + else +- valid = base64 = "base64.channel.k8s.io"; ++ valid = base64 = protocols === "base64.channel.k8s.io"; + } + + if (valid) { +@@ -609,7 +609,7 @@ + channel = cockpit.channel(angular.extend({ }, options, { + payload: "websocket-stream1", + path: url, +- protocols: protocols, ++ protocols: protocols.length > 0 ? protocols : undefined, + })); + + channel.addEventListener("close", function(ev, options) { +-- +2.5.5 + diff --git a/SPECS/cockpit.spec b/SPECS/cockpit.spec index 6cab246..02a593f 100644 --- a/SPECS/cockpit.spec +++ b/SPECS/cockpit.spec @@ -4,15 +4,15 @@ # %define branding auto -%define tag 118 -%define rev 2 +%define tag 122 +%define rev 3 %if %{defined gitcommit} %define extra_flags CFLAGS='-O2 -Wall -Werror -fPIC -g -DWITH_DEBUG' -%define stable_api %{gitcommit} +%define required_base %{gitcommit} %else # The first version with a stable APIs -%define stable_api 0.114 +%define required_base 122 %endif %if 0%{?centos} @@ -44,8 +44,13 @@ Source0: cockpit-%{version}.tar.gz Source0: https://github.com/cockpit-project/cockpit/releases/download/%{version}/cockpit-%{version}.tar.xz %endif -Patch1: 0001-test-Ensure-cockpit-session-debug-is-off.patch -Patch2: 0002-ws-Turn-session-debug-back-off.patch +Patch1: 0001-Bump-required-base-bridge-version-number-in-packages.patch +Patch2: 0002-networkmanager-Fix-regression-re-activation-of-virtu.patch +Patch3: 0003-networkmanager-Always-set-REORDER_HDR-flag-for-new-V.patch +Patch4: 0004-networkmanager-Not-all-connections-have-a-interface-.patch +Patch5: 0005-Fix-registry-console-Windows-IE-and-Edge-login.patch +Patch6: 0006-kubernetes-Fix-reloading-of-projects-and-users.patch +Patch7: 0007-kubernetes-Only-set-websocket-protocols-if-we-actual.patch BuildRequires: pkgconfig(gio-unix-2.0) BuildRequires: pkgconfig(json-glib-1.0) @@ -63,6 +68,7 @@ BuildRequires: docbook-style-xsl BuildRequires: keyutils-libs-devel BuildRequires: glib-networking BuildRequires: sed +BuildRequires: git BuildRequires: glib2-devel >= 2.37.4 BuildRequires: systemd-devel @@ -88,7 +94,7 @@ Requires: %{name}-shell = %{version}-%{release} %if 0%{?fedora} >= 24 || 0%{?rhel} >= 8 Recommends: %{name}-networkmanager = %{version}-%{release} Recommends: %{name}-storaged = %{version}-%{release} -%ifarch x86_64 armv7hl +%ifarch x86_64 %{arm} aarch64 ppc64 ppc64le Recommends: %{name}-docker = %{version}-%{release} %endif Suggests: %{name}-pcp = %{version}-%{release} @@ -152,8 +158,16 @@ The Cockpit Web Service listens on the network, and authenticates users. %prep %setup -q -%patch1 -p1 -%patch2 -p1 +# Apply patches using git +git init +git config user.email "unused@example.com" && git config user.name "Unused" +git config core.autocrlf false && git config core.safecrlf false && git config gc.auto 0 +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 @@ -166,7 +180,7 @@ make -j4 check %install make install DESTDIR=%{buildroot} -%if %{defined gitcommit} +%if %{defined gitcommit} || 0%{?rhel} make install-test-assets DESTDIR=%{buildroot} %else rm -rf %{buildroot}/%{_datadir}/%{name}/playground @@ -218,6 +232,9 @@ find %{buildroot}%{_datadir}/%{name}/networkmanager -type f >> networkmanager.li echo '%dir %{_datadir}/%{name}/ostree' > ostree.list find %{buildroot}%{_datadir}/%{name}/ostree -type f >> ostree.list +echo '%dir %{_datadir}/%{name}/machines' > machines.list +find %{buildroot}%{_datadir}/%{name}/machines -type f >> machines.list + # on CentOS systems we don't have the required setroubleshoot-server packages %if 0%{?centos} rm -rf %{buildroot}%{_datadir}/%{name}/selinux @@ -226,7 +243,7 @@ echo '%dir %{_datadir}/%{name}/selinux' > selinux.list find %{buildroot}%{_datadir}/%{name}/selinux -type f >> selinux.list %endif -%ifarch x86_64 armv7hl +%ifarch x86_64 %{arm} aarch64 ppc64 ppc64le echo '%dir %{_datadir}/%{name}/docker' > docker.list find %{buildroot}%{_datadir}/%{name}/docker -type f >> docker.list %else @@ -328,6 +345,7 @@ cat subscriptions.list sosreport.list networkmanager.list selinux.list >> shell. %{_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 @@ -341,7 +359,9 @@ getent passwd cockpit-ws >/dev/null || useradd -r -g cockpit-ws -d / -s /sbin/no %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 - +# 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 @@ -378,7 +398,7 @@ This package contains the Cockpit shell UI assets. %package storaged Summary: Cockpit user interface for storage, using Storaged Requires: %{name}-bridge >= %{version}-%{release} -Requires: %{name}-shell >= %{stable_api} +Requires: %{name}-shell >= %{required_base} Requires: storaged >= 2.1.1 %if 0%{?fedora} >= 24 || 0%{?rhel} >= 8 Recommends: storaged-lvm2 >= 2.1.1 @@ -398,8 +418,8 @@ The Cockpit component for managing storage. This package uses Storaged. %package ostree Summary: Cockpit user interface for rpm-ostree -Requires: %{name}-bridge >= %{stable_api} -Requires: %{name}-shell >= %{stable_api} +Requires: %{name}-bridge >= %{required_base} +Requires: %{name}-shell >= %{required_base} %if 0%{?fedora} > 0 && 0%{?fedora} < 24 Requires: rpm-ostree >= 2015.10-1 %else @@ -411,14 +431,26 @@ The Cockpit components for managing software updates for ostree based systems. %files ostree -f ostree.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 + +%description machines +The Cockpit components for managing virtual machines. + +%files machines -f machines.list + # Conditionally built packages below %if 0%{?rhel} == 0 %package sosreport Summary: Cockpit user interface for diagnostic reports -Requires: %{name}-bridge >= %{stable_api} -Requires: %{name}-shell >= %{stable_api} +Requires: %{name}-bridge >= %{required_base} +Requires: %{name}-shell >= %{required_base} Requires: sos BuildArch: noarch @@ -430,8 +462,8 @@ sosreport tool. %package subscriptions Summary: Cockpit subscription user interface package -Requires: %{name}-bridge >= %{stable_api} -Requires: %{name}-shell >= %{stable_api} +Requires: %{name}-bridge >= %{required_base} +Requires: %{name}-shell >= %{required_base} Requires: subscription-manager >= 1.13 BuildArch: noarch @@ -443,8 +475,8 @@ subscription management. %package networkmanager Summary: Cockpit user interface for networking, using NetworkManager -Requires: %{name}-bridge >= %{stable_api} -Requires: %{name}-shell >= %{stable_api} +Requires: %{name}-bridge >= %{required_base} +Requires: %{name}-shell >= %{required_base} Requires: NetworkManager # Optional components (only when soft deps are supported) %if 0%{?fedora} >= 24 || 0%{?rhel} >= 8 @@ -463,8 +495,8 @@ The Cockpit component for managing networking. This package uses NetworkManager %package selinux Summary: Cockpit SELinux package -Requires: %{name}-bridge >= %{stable_api} -Requires: %{name}-shell >= %{stable_api} +Requires: %{name}-bridge >= %{required_base} +Requires: %{name}-shell >= %{required_base} Requires: setroubleshoot-server >= 3.3.3 BuildArch: noarch @@ -476,12 +508,12 @@ utility setroubleshoot to diagnose and resolve SELinux issues. %endif -%ifarch x86_64 armv7hl +%ifarch x86_64 %{arm} aarch64 ppc64 ppc64le %package docker Summary: Cockpit user interface for Docker containers -Requires: %{name}-bridge >= %{stable_api} -Requires: %{name}-shell >= %{stable_api} +Requires: %{name}-bridge >= %{required_base} +Requires: %{name}-shell >= %{required_base} Requires: docker >= 1.3.0 Requires: python @@ -498,8 +530,8 @@ This package is not yet complete. %package kubernetes Summary: Cockpit user interface for Kubernetes cluster Requires: /usr/bin/kubectl -Requires: %{name}-bridge >= %{stable_api} -Requires: %{name}-shell >= %{stable_api} +Requires: %{name}-bridge >= %{required_base} +Requires: %{name}-shell >= %{required_base} BuildRequires: golang-bin BuildRequires: golang-src @@ -513,12 +545,13 @@ cluster. Installed on the Kubernetes master. This package is not yet complete. %endif -%if %{defined gitcommit} +# we only build test assets on rhel or if we're building from a specific commit +%if %{defined gitcommit} || 0%{?rhel} %package test-assets Summary: Additional stuff for testing Cockpit -Requires: %{name}-bridge >= %{stable_api} -Requires: %{name}-shell >= %{stable_api} +Requires: %{name}-bridge >= %{required_base} +Requires: %{name}-shell >= %{required_base} Requires: openssh-clients %description test-assets @@ -532,6 +565,27 @@ pulls in some necessary packages via dependencies. %endif %changelog +* Mon Nov 14 2016 Dominik Perpeet 122-3 +- Fix regression when activating virtual network interfaces rhbz#1394667 +- Support network connections that don't have an interface name rhbz#1394668 +- Fix registry console Windows IE and Edge login rhbz#1378810 rhbz#1393740 +- Fix reloading of projects and users in kubernetes rhbz#1393785 +- Only set websocket protocols if they are available rhbz#1394675 + +* Tue Nov 08 2016 Dominik Perpeet 122-2 +- Fix default flags for new VLAN devices rhbz#1390605 + +* Tue Nov 01 2016 Dominik Perpeet 122-1 +- Update to 122 release +- Cockpit can rollback network configuration that would otherwise disconnect an admin from the system +- Unmanaged network devices are now shown +- The list of Docker containers can be filtered and expanded inline +- Cockpit can be a "bastion host" by using the login page to connect to an alternate system via SSH +- Only connect to an alternate system if it has a known SSH host key +- When connecting to other systems, each SSH connection is run in a separate process +- Fixes bugs that prevent the "Logs" page from working in Firefox 49 +- A network proxy can be used when registering with RHEL subscriptions rhbz#1338681 + * Tue Sep 20 2016 Dominik Perpeet 118-2 - Turn off Cockpit debug session