mirror of
https://github.com/flatcar/scripts.git
synced 2025-08-21 06:21:08 +02:00
Merge pull request #669 from philips/docker-1.0
bump(app-emulation/docker): docker 1.0!
This commit is contained in:
commit
36cd79167a
@ -17,8 +17,8 @@ if [[ ${PV} == *9999 ]]; then
|
|||||||
DOCKER_GITCOMMIT="deadbee"
|
DOCKER_GITCOMMIT="deadbee"
|
||||||
KEYWORDS="~amd64"
|
KEYWORDS="~amd64"
|
||||||
else
|
else
|
||||||
CROS_WORKON_COMMIT="14680bf724161785d164fd99de36e3eb03a823ef" # v0.12.0
|
CROS_WORKON_COMMIT="63fe64c471e7d76be96a625350468dfc65c06c31" # v1.0.0
|
||||||
DOCKER_GITCOMMIT="14680bf"
|
DOCKER_GITCOMMIT="63fe64c"
|
||||||
KEYWORDS="amd64"
|
KEYWORDS="amd64"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -131,11 +131,6 @@ pkg_setup() {
|
|||||||
check_extra_config
|
check_extra_config
|
||||||
}
|
}
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
epatch "${FILESDIR}"/Disable-timeout-for-push.patch
|
|
||||||
epatch "${FILESDIR}"/Add-CAP_KILL-to-unprivileged-containers.patch
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
src_compile() {
|
||||||
# hack(philips): to keep the git commit from being dirty
|
# hack(philips): to keep the git commit from being dirty
|
||||||
mv .git .git.old
|
mv .git .git.old
|
||||||
|
@ -1,26 +0,0 @@
|
|||||||
From fa72eb3a58ebfec8ef1b27d8e7aa8cbdb41733a2 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Michael Crosby <michael@crosbymichael.com>
|
|
||||||
Date: Sat, 7 Jun 2014 15:18:18 -0700
|
|
||||||
Subject: [PATCH] Add CAP_KILL to unprivileged containers
|
|
||||||
Docker-DCO-1.1-Signed-off-by: Michael Crosby <michael@crosbymichael.com>
|
|
||||||
(github: crosbymichael)
|
|
||||||
|
|
||||||
---
|
|
||||||
daemon/execdriver/native/template/default_template.go | 1 +
|
|
||||||
1 file changed, 1 insertion(+)
|
|
||||||
|
|
||||||
diff --git a/daemon/execdriver/native/template/default_template.go b/daemon/execdriver/native/template/default_template.go
|
|
||||||
index e7d3143..3488b20 100644
|
|
||||||
--- a/daemon/execdriver/native/template/default_template.go
|
|
||||||
+++ b/daemon/execdriver/native/template/default_template.go
|
|
||||||
@@ -21,6 +21,7 @@ func New() *libcontainer.Container {
|
|
||||||
"SETPCAP",
|
|
||||||
"NET_BIND_SERVICE",
|
|
||||||
"SYS_CHROOT",
|
|
||||||
+ "KILL",
|
|
||||||
},
|
|
||||||
Namespaces: map[string]bool{
|
|
||||||
"NEWNS": true,
|
|
||||||
--
|
|
||||||
1.8.1.4
|
|
||||||
|
|
@ -1,102 +0,0 @@
|
|||||||
From 8baafacf404265c95753e63d2b7510731359c4b4 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Victor Vieux <vieux@docker.com>
|
|
||||||
Date: Sat, 7 Jun 2014 23:48:25 +0000
|
|
||||||
Subject: [PATCH] Disable timeout for push
|
|
||||||
|
|
||||||
Docker-DCO-1.1-Signed-off-by: Victor Vieux <vieux@docker.com> (github: vieux)
|
|
||||||
---
|
|
||||||
registry/registry.go | 23 +++++++++++------------
|
|
||||||
registry/registry_test.go | 2 +-
|
|
||||||
registry/service.go | 2 +-
|
|
||||||
server/server.go | 4 ++--
|
|
||||||
4 files changed, 15 insertions(+), 16 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/registry/registry.go b/registry/registry.go
|
|
||||||
index 95cc740..e91e7d1 100644
|
|
||||||
--- a/registry/registry.go
|
|
||||||
+++ b/registry/registry.go
|
|
||||||
@@ -790,22 +790,21 @@ func AddRequiredHeadersToRedirectedRequests(req *http.Request, via []*http.Reque
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
-func NewRegistry(authConfig *AuthConfig, factory *utils.HTTPRequestFactory, indexEndpoint string) (r *Registry, err error) {
|
|
||||||
- httpDial := func(proto string, addr string) (net.Conn, error) {
|
|
||||||
- conn, err := net.Dial(proto, addr)
|
|
||||||
- if err != nil {
|
|
||||||
- return nil, err
|
|
||||||
- }
|
|
||||||
- conn = utils.NewTimeoutConn(conn, time.Duration(1)*time.Minute)
|
|
||||||
- return conn, nil
|
|
||||||
- }
|
|
||||||
-
|
|
||||||
+func NewRegistry(authConfig *AuthConfig, factory *utils.HTTPRequestFactory, indexEndpoint string, timeout bool) (r *Registry, err error) {
|
|
||||||
httpTransport := &http.Transport{
|
|
||||||
- Dial: httpDial,
|
|
||||||
DisableKeepAlives: true,
|
|
||||||
Proxy: http.ProxyFromEnvironment,
|
|
||||||
}
|
|
||||||
-
|
|
||||||
+ if timeout {
|
|
||||||
+ httpTransport.Dial = func(proto string, addr string) (net.Conn, error) {
|
|
||||||
+ conn, err := net.Dial(proto, addr)
|
|
||||||
+ if err != nil {
|
|
||||||
+ return nil, err
|
|
||||||
+ }
|
|
||||||
+ conn = utils.NewTimeoutConn(conn, time.Duration(1)*time.Minute)
|
|
||||||
+ return conn, nil
|
|
||||||
+ }
|
|
||||||
+ }
|
|
||||||
r = &Registry{
|
|
||||||
authConfig: authConfig,
|
|
||||||
client: &http.Client{
|
|
||||||
diff --git a/registry/registry_test.go b/registry/registry_test.go
|
|
||||||
index 91a5ffa..2aae80e 100644
|
|
||||||
--- a/registry/registry_test.go
|
|
||||||
+++ b/registry/registry_test.go
|
|
||||||
@@ -18,7 +18,7 @@ var (
|
|
||||||
|
|
||||||
func spawnTestRegistry(t *testing.T) *Registry {
|
|
||||||
authConfig := &AuthConfig{}
|
|
||||||
- r, err := NewRegistry(authConfig, utils.NewHTTPRequestFactory(), makeURL("/v1/"))
|
|
||||||
+ r, err := NewRegistry(authConfig, utils.NewHTTPRequestFactory(), makeURL("/v1/"), true)
|
|
||||||
if err != nil {
|
|
||||||
t.Fatal(err)
|
|
||||||
}
|
|
||||||
diff --git a/registry/service.go b/registry/service.go
|
|
||||||
index 1c7a93d..89a4baa 100644
|
|
||||||
--- a/registry/service.go
|
|
||||||
+++ b/registry/service.go
|
|
||||||
@@ -82,7 +82,7 @@ func (s *Service) Search(job *engine.Job) engine.Status {
|
|
||||||
job.GetenvJson("authConfig", authConfig)
|
|
||||||
job.GetenvJson("metaHeaders", metaHeaders)
|
|
||||||
|
|
||||||
- r, err := NewRegistry(authConfig, HTTPRequestFactory(metaHeaders), IndexServerAddress())
|
|
||||||
+ r, err := NewRegistry(authConfig, HTTPRequestFactory(metaHeaders), IndexServerAddress(), true)
|
|
||||||
if err != nil {
|
|
||||||
return job.Error(err)
|
|
||||||
}
|
|
||||||
diff --git a/server/server.go b/server/server.go
|
|
||||||
index 93c6d39..af62db8 100644
|
|
||||||
--- a/server/server.go
|
|
||||||
+++ b/server/server.go
|
|
||||||
@@ -1387,7 +1387,7 @@ func (srv *Server) ImagePull(job *engine.Job) engine.Status {
|
|
||||||
return job.Error(err)
|
|
||||||
}
|
|
||||||
|
|
||||||
- r, err := registry.NewRegistry(authConfig, registry.HTTPRequestFactory(metaHeaders), endpoint)
|
|
||||||
+ r, err := registry.NewRegistry(authConfig, registry.HTTPRequestFactory(metaHeaders), endpoint, true)
|
|
||||||
if err != nil {
|
|
||||||
return job.Error(err)
|
|
||||||
}
|
|
||||||
@@ -1610,7 +1610,7 @@ func (srv *Server) ImagePush(job *engine.Job) engine.Status {
|
|
||||||
}
|
|
||||||
|
|
||||||
img, err := srv.daemon.Graph().Get(localName)
|
|
||||||
- r, err2 := registry.NewRegistry(authConfig, registry.HTTPRequestFactory(metaHeaders), endpoint)
|
|
||||||
+ r, err2 := registry.NewRegistry(authConfig, registry.HTTPRequestFactory(metaHeaders), endpoint, false)
|
|
||||||
if err2 != nil {
|
|
||||||
return job.Error(err2)
|
|
||||||
}
|
|
||||||
--
|
|
||||||
1.8.1.4
|
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user