diff options
-rw-r--r-- | recipes-extended/hyperstart/hyperstart/0001-container.c-Fix-compiler-errors-that-gcc-8.1.0-repor.patch | 44 |
1 files changed, 21 insertions, 23 deletions
diff --git a/recipes-extended/hyperstart/hyperstart/0001-container.c-Fix-compiler-errors-that-gcc-8.1.0-repor.patch b/recipes-extended/hyperstart/hyperstart/0001-container.c-Fix-compiler-errors-that-gcc-8.1.0-repor.patch index 4a01de5b..091ce3cf 100644 --- a/recipes-extended/hyperstart/hyperstart/0001-container.c-Fix-compiler-errors-that-gcc-8.1.0-repor.patch +++ b/recipes-extended/hyperstart/hyperstart/0001-container.c-Fix-compiler-errors-that-gcc-8.1.0-repor.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From 11f5089300c1c368d896c95890827dc85a67f132 Mon Sep 17 00:00:00 2001 | 1 | From 085dd65bba063e391350487f2a5e4a7bf69ee6c8 Mon Sep 17 00:00:00 2001 |
2 | From: Jason Wessel <jason.wessel@windriver.com> | 2 | From: Jason Wessel <jason.wessel@windriver.com> |
3 | Date: Fri, 15 Jun 2018 08:04:35 -0700 | 3 | Date: Fri, 15 Jun 2018 08:04:35 -0700 |
4 | Subject: [PATCH] container.c: Fix compiler errors that gcc 8.1.0 reports | 4 | Subject: [PATCH] container.c: Fix compiler errors that gcc 8.1.0 reports |
@@ -47,12 +47,13 @@ container.c:176:4: note: 'sprintf' output 9 or more bytes (assuming 520) into a | |||
47 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | 47 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
48 | 48 | ||
49 | Signed-off-by: Jason Wessel <jason.wessel@windriver.com> | 49 | Signed-off-by: Jason Wessel <jason.wessel@windriver.com> |
50 | |||
50 | --- | 51 | --- |
51 | src/container.c | 47 ++++++++++++++++++++++++++++------------------- | 52 | src/container.c | 47 ++++++++++++++++++++++++++++------------------- |
52 | 1 file changed, 28 insertions(+), 19 deletions(-) | 53 | 1 file changed, 28 insertions(+), 19 deletions(-) |
53 | 54 | ||
54 | diff --git a/src/container.c b/src/container.c | 55 | diff --git a/src/container.c b/src/container.c |
55 | index 0938d82..b1c52d4 100644 | 56 | index fee67ff..94d49d8 100644 |
56 | --- a/src/container.c | 57 | --- a/src/container.c |
57 | +++ b/src/container.c | 58 | +++ b/src/container.c |
58 | @@ -22,6 +22,8 @@ | 59 | @@ -22,6 +22,8 @@ |
@@ -64,7 +65,7 @@ index 0938d82..b1c52d4 100644 | |||
64 | static int container_populate_volume(char *src, char *dest) | 65 | static int container_populate_volume(char *src, char *dest) |
65 | { | 66 | { |
66 | struct stat st; | 67 | struct stat st; |
67 | @@ -99,12 +101,12 @@ static int container_setup_volume(struct hyper_pod *pod, | 68 | @@ -116,12 +118,12 @@ static int container_setup_volume(struct hyper_pod *pod, |
68 | struct hyper_container *container) | 69 | struct hyper_container *container) |
69 | { | 70 | { |
70 | int i; | 71 | int i; |
@@ -79,8 +80,8 @@ index 0938d82..b1c52d4 100644 | |||
79 | + char mountpoint[MAX_PBUF]; | 80 | + char mountpoint[MAX_PBUF]; |
80 | char *options = NULL; | 81 | char *options = NULL; |
81 | const char *filevolume = NULL; | 82 | const char *filevolume = NULL; |
82 | vol = &container->vols[i]; | 83 | bool newvolume = false; |
83 | @@ -128,7 +130,8 @@ static int container_setup_volume(struct hyper_pod *pod, | 84 | @@ -146,7 +148,8 @@ static int container_setup_volume(struct hyper_pod *pod, |
84 | if (hyper_mount_nfs(vol->device, path) < 0) | 85 | if (hyper_mount_nfs(vol->device, path) < 0) |
85 | return -1; | 86 | return -1; |
86 | /* nfs export has implicitly included _data part of the volume */ | 87 | /* nfs export has implicitly included _data part of the volume */ |
@@ -90,7 +91,7 @@ index 0938d82..b1c52d4 100644 | |||
90 | } else { | 91 | } else { |
91 | fprintf(stdout, "mount %s to %s, tmp path %s\n", | 92 | fprintf(stdout, "mount %s to %s, tmp path %s\n", |
92 | dev, vol->mountpoint, path); | 93 | dev, vol->mountpoint, path); |
93 | @@ -137,7 +140,7 @@ static int container_setup_volume(struct hyper_pod *pod, | 94 | @@ -155,7 +158,7 @@ static int container_setup_volume(struct hyper_pod *pod, |
94 | options = "nouuid"; | 95 | options = "nouuid"; |
95 | 96 | ||
96 | if (access(dev, R_OK) < 0) { | 97 | if (access(dev, R_OK) < 0) { |
@@ -99,7 +100,7 @@ index 0938d82..b1c52d4 100644 | |||
99 | sprintf(device, "/block/%s", vol->device); | 100 | sprintf(device, "/block/%s", vol->device); |
100 | hyper_netlink_wait_dev(pod->ueventfd, device); | 101 | hyper_netlink_wait_dev(pod->ueventfd, device); |
101 | } | 102 | } |
102 | @@ -146,7 +149,8 @@ static int container_setup_volume(struct hyper_pod *pod, | 103 | @@ -164,7 +167,8 @@ static int container_setup_volume(struct hyper_pod *pod, |
103 | perror("mount volume device failed"); | 104 | perror("mount volume device failed"); |
104 | return -1; | 105 | return -1; |
105 | } | 106 | } |
@@ -108,8 +109,8 @@ index 0938d82..b1c52d4 100644 | |||
108 | + return -1; | 109 | + return -1; |
109 | } | 110 | } |
110 | 111 | ||
111 | if (container_check_file_volume(volume, &filevolume) < 0) | 112 | if (container_check_volume(volume, &filevolume, &newvolume) < 0) |
112 | @@ -173,7 +177,8 @@ static int container_setup_volume(struct hyper_pod *pod, | 113 | @@ -193,7 +197,8 @@ static int container_setup_volume(struct hyper_pod *pod, |
113 | perror("create volume file failed"); | 114 | perror("create volume file failed"); |
114 | return -1; | 115 | return -1; |
115 | } | 116 | } |
@@ -119,7 +120,7 @@ index 0938d82..b1c52d4 100644 | |||
119 | /* 0777 so that any user can read/write the new file volume */ | 120 | /* 0777 so that any user can read/write the new file volume */ |
120 | if (chmod(volume, 0777) < 0) { | 121 | if (chmod(volume, 0777) < 0) { |
121 | fprintf(stderr, "fail to chmod directory %s\n", volume); | 122 | fprintf(stderr, "fail to chmod directory %s\n", volume); |
122 | @@ -197,9 +202,9 @@ static int container_setup_volume(struct hyper_pod *pod, | 123 | @@ -217,9 +222,9 @@ static int container_setup_volume(struct hyper_pod *pod, |
123 | 124 | ||
124 | for (i = 0; i < container->maps_num; i++) { | 125 | for (i = 0; i < container->maps_num; i++) { |
125 | struct stat st; | 126 | struct stat st; |
@@ -131,7 +132,7 @@ index 0938d82..b1c52d4 100644 | |||
131 | 132 | ||
132 | sprintf(path, "%s/%s", SHARED_DIR, map->source); | 133 | sprintf(path, "%s/%s", SHARED_DIR, map->source); |
133 | sprintf(mountpoint, "./%s", map->path); | 134 | sprintf(mountpoint, "./%s", map->path); |
134 | @@ -215,7 +220,8 @@ static int container_setup_volume(struct hyper_pod *pod, | 135 | @@ -235,7 +240,8 @@ static int container_setup_volume(struct hyper_pod *pod, |
135 | } | 136 | } |
136 | if (map->docker) { | 137 | if (map->docker) { |
137 | /* converted from volume */ | 138 | /* converted from volume */ |
@@ -141,7 +142,7 @@ index 0938d82..b1c52d4 100644 | |||
141 | src = volume; | 142 | src = volume; |
142 | if (container->initialize && | 143 | if (container->initialize && |
143 | (container_populate_volume(mountpoint, volume) < 0)) { | 144 | (container_populate_volume(mountpoint, volume) < 0)) { |
144 | @@ -251,7 +257,7 @@ static int container_setup_modules(struct hyper_container *container) | 145 | @@ -271,7 +277,7 @@ static int container_setup_modules(struct hyper_container *container) |
145 | { | 146 | { |
146 | struct stat st; | 147 | struct stat st; |
147 | struct utsname uts; | 148 | struct utsname uts; |
@@ -150,7 +151,7 @@ index 0938d82..b1c52d4 100644 | |||
150 | 151 | ||
151 | if (uname(&uts) < 0) { | 152 | if (uname(&uts) < 0) { |
152 | perror("fail to call uname"); | 153 | perror("fail to call uname"); |
153 | @@ -259,7 +265,8 @@ static int container_setup_modules(struct hyper_container *container) | 154 | @@ -279,7 +285,8 @@ static int container_setup_modules(struct hyper_container *container) |
154 | } | 155 | } |
155 | 156 | ||
156 | sprintf(src, "/lib/modules/%s", uts.release); | 157 | sprintf(src, "/lib/modules/%s", uts.release); |
@@ -160,7 +161,7 @@ index 0938d82..b1c52d4 100644 | |||
160 | 161 | ||
161 | if (stat(dst, &st) == 0) { | 162 | if (stat(dst, &st) == 0) { |
162 | struct dirent **list; | 163 | struct dirent **list; |
163 | @@ -291,7 +298,7 @@ static int container_setup_modules(struct hyper_container *container) | 164 | @@ -318,7 +325,7 @@ static int container_setup_modules(struct hyper_container *container) |
164 | 165 | ||
165 | static int container_setup_mount(struct hyper_container *container) | 166 | static int container_setup_mount(struct hyper_container *container) |
166 | { | 167 | { |
@@ -169,7 +170,7 @@ index 0938d82..b1c52d4 100644 | |||
169 | 170 | ||
170 | // current dir is container rootfs, the operations on "./PATH" are the operations on container's "/PATH" | 171 | // current dir is container rootfs, the operations on "./PATH" are the operations on container's "/PATH" |
171 | if (!container->readonly) { | 172 | if (!container->readonly) { |
172 | @@ -546,7 +553,7 @@ static int hyper_setup_container_rootfs(void *data) | 173 | @@ -576,7 +583,7 @@ static int hyper_setup_container_rootfs(void *data) |
173 | { | 174 | { |
174 | struct hyper_container_arg *arg = data; | 175 | struct hyper_container_arg *arg = data; |
175 | struct hyper_container *container = arg->c; | 176 | struct hyper_container *container = arg->c; |
@@ -178,7 +179,7 @@ index 0938d82..b1c52d4 100644 | |||
178 | int setup_dns; | 179 | int setup_dns; |
179 | 180 | ||
180 | /* wait for ns-opened ready message */ | 181 | /* wait for ns-opened ready message */ |
181 | @@ -609,7 +616,7 @@ static int hyper_setup_container_rootfs(void *data) | 182 | @@ -639,7 +646,7 @@ static int hyper_setup_container_rootfs(void *data) |
182 | goto fail; | 183 | goto fail; |
183 | } | 184 | } |
184 | } else { | 185 | } else { |
@@ -187,7 +188,7 @@ index 0938d82..b1c52d4 100644 | |||
187 | 188 | ||
188 | sprintf(path, "%s/%s/", SHARED_DIR, container->image); | 189 | sprintf(path, "%s/%s/", SHARED_DIR, container->image); |
189 | fprintf(stdout, "src directory %s\n", path); | 190 | fprintf(stdout, "src directory %s\n", path); |
190 | @@ -627,7 +634,9 @@ static int hyper_setup_container_rootfs(void *data) | 191 | @@ -657,7 +664,9 @@ static int hyper_setup_container_rootfs(void *data) |
191 | fprintf(stdout, "root directory for container is %s/%s, init task %s\n", | 192 | fprintf(stdout, "root directory for container is %s/%s, init task %s\n", |
192 | root, container->rootfs, container->exec.argv[0]); | 193 | root, container->rootfs, container->exec.argv[0]); |
193 | 194 | ||
@@ -198,7 +199,7 @@ index 0938d82..b1c52d4 100644 | |||
198 | if (mount(rootfs, rootfs, NULL, MS_BIND|MS_REC, NULL) < 0) { | 199 | if (mount(rootfs, rootfs, NULL, MS_BIND|MS_REC, NULL) < 0) { |
199 | perror("failed to bind rootfs"); | 200 | perror("failed to bind rootfs"); |
200 | goto fail; | 201 | goto fail; |
201 | @@ -710,7 +719,7 @@ fail: | 202 | @@ -740,7 +749,7 @@ fail: |
202 | 203 | ||
203 | static int hyper_setup_pty(struct hyper_container *c) | 204 | static int hyper_setup_pty(struct hyper_container *c) |
204 | { | 205 | { |
@@ -207,7 +208,7 @@ index 0938d82..b1c52d4 100644 | |||
207 | 208 | ||
208 | sprintf(root, "/tmp/hyper/%s/devpts/", c->id); | 209 | sprintf(root, "/tmp/hyper/%s/devpts/", c->id); |
209 | 210 | ||
210 | @@ -730,7 +739,7 @@ static int hyper_setup_pty(struct hyper_container *c) | 211 | @@ -760,7 +769,7 @@ static int hyper_setup_pty(struct hyper_container *c) |
211 | 212 | ||
212 | static void hyper_cleanup_pty(struct hyper_container *c) | 213 | static void hyper_cleanup_pty(struct hyper_container *c) |
213 | { | 214 | { |
@@ -216,7 +217,7 @@ index 0938d82..b1c52d4 100644 | |||
216 | 217 | ||
217 | sprintf(path, "/tmp/hyper/%s/devpts/", c->id); | 218 | sprintf(path, "/tmp/hyper/%s/devpts/", c->id); |
218 | if (umount(path) < 0) | 219 | if (umount(path) < 0) |
219 | @@ -739,7 +748,7 @@ static void hyper_cleanup_pty(struct hyper_container *c) | 220 | @@ -769,7 +778,7 @@ static void hyper_cleanup_pty(struct hyper_container *c) |
220 | 221 | ||
221 | int container_prepare_rootfs_dev(struct hyper_container *container, struct hyper_pod *pod) | 222 | int container_prepare_rootfs_dev(struct hyper_container *container, struct hyper_pod *pod) |
222 | { | 223 | { |
@@ -225,6 +226,3 @@ index 0938d82..b1c52d4 100644 | |||
225 | 226 | ||
226 | if (container->fstype == NULL) | 227 | if (container->fstype == NULL) |
227 | return 0; | 228 | return 0; |
228 | -- | ||
229 | 2.17.1 | ||
230 | |||