Version bump, remove old versions, remove stray patch files.
authorDiego Elio Pettenò <flameeyes@gentoo.org>
Mon, 28 Jun 2010 00:00:08 +0000 (00:00 +0000)
committerDiego Elio Pettenò <flameeyes@gentoo.org>
Mon, 28 Jun 2010 00:00:08 +0000 (00:00 +0000)
Package-Manager: portage-2.2_rc67/cvs/Linux x86_64

app-emulation/lxc/ChangeLog
app-emulation/lxc/Manifest
app-emulation/lxc/files/lxc-0.6.4-fix-full-system.patch [deleted file]
app-emulation/lxc/files/lxc-0.6.4-lxc.network.pair.patch [deleted file]
app-emulation/lxc/files/lxc-0.6.4-move-rcfile.patch [deleted file]
app-emulation/lxc/files/lxc-0.6.4-tty-malloc.patch [deleted file]
app-emulation/lxc/lxc-0.7.0.ebuild [deleted file]
app-emulation/lxc/lxc-0.7.1.ebuild [moved from app-emulation/lxc/lxc-0.6.5.ebuild with 94% similarity]

index 4c88baa09876da7961b78b4e44afb16369160805..c578f0bb562bc35b011cd764c5895e107825abb8 100644 (file)
@@ -1,6 +1,15 @@
 # ChangeLog for app-emulation/lxc
 # Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/app-emulation/lxc/ChangeLog,v 1.12 2010/06/20 20:29:21 flameeyes Exp $
+# $Header: /var/cvsroot/gentoo-x86/app-emulation/lxc/ChangeLog,v 1.13 2010/06/28 00:00:08 flameeyes Exp $
+
+*lxc-0.7.1 (28 Jun 2010)
+
+  28 Jun 2010; Diego E. Pettenò <flameeyes@gentoo.org>
+  -files/lxc-0.6.4-fix-full-system.patch,
+  -files/lxc-0.6.4-lxc.network.pair.patch,
+  -files/lxc-0.6.4-move-rcfile.patch, -files/lxc-0.6.4-tty-malloc.patch,
+  -lxc-0.6.5.ebuild, -lxc-0.7.0.ebuild, +lxc-0.7.1.ebuild:
+  Version bump, remove old versions, remove stray patch files.
 
 *lxc-0.7.0 (20 Jun 2010)
 
index c7732410827d3521f44b6306b6b2c906efec2318..011bf86d493bf6f25b54631c836f95c6d506c181 100644 (file)
@@ -1,20 +1,14 @@
 -----BEGIN PGP SIGNED MESSAGE-----
 Hash: SHA1
 
-AUX lxc-0.6.4-fix-full-system.patch 1741 RMD160 049dea2e10d4df6abf758bf70bd18ea571648e74 SHA1 a1431cbb18eefffa42ca6f22920f38d8b5fdb25b SHA256 7e2f3609dd9c84d555ebd772ffad521fc19ca2f712d49fe1fa3ffa0fa1350339
-AUX lxc-0.6.4-lxc.network.pair.patch 3787 RMD160 79dcc4b4e6e8c8710d295e2b6b9273d9764160df SHA1 24c75f18bee91fe797e8242d0b0e80ed6cf494eb SHA256 aa3e64248ae37b1d1eb1e74499641cff06cab71dcc3b4a985dec2345998a2f19
-AUX lxc-0.6.4-move-rcfile.patch 8502 RMD160 594a72a5f8272302492a5467de0d1854d81a1dea SHA1 03ae85bcdb2d8951647d539cee16bdf9fe336489 SHA256 52d570bb1feaedf88a643899bd64408da7e8803f88479e4549abe5e7cd1ffec2
-AUX lxc-0.6.4-tty-malloc.patch 946 RMD160 9128f04a383c58c5c3851b2be6db03532194d2f8 SHA1 f2b3c19e656766686aad7733ecb07f4a5beb5851 SHA256 40734c9afac0f84553965f756617a7cff6f525307bf664e6bf708c810be50330
-DIST lxc-0.6.5.tar.gz 275144 RMD160 ee16852d56e0afefa19d0c9fc9a29567c6f9e703 SHA1 6eaf8c029c48635f8ef7a00207089e330a28451f SHA256 60f203a196a58c7ded1c68790a2d3abacb98acdb7b96fab2f9c3d8574557f21d
-DIST lxc-0.7.0.tar.gz 261763 RMD160 09c1598d1ac8bed12be1948222a010fe80c13b94 SHA1 f7b95379a6abb8de8f84cb658218ead38d0e5124 SHA256 bd30e435a468774a71a49b2cfe1218b7f37ea00c6c467ac0c6d1e44cf4c8b84a
-EBUILD lxc-0.6.5.ebuild 2155 RMD160 55cd709b72ec1778c2d1777e44b6a50adf843bb7 SHA1 3ccb98b7a910375c4617a752fae15298079bf7d3 SHA256 ad0b172f81d06ccddaed6d8806e84e21de1ee6457d5418d1eefc0232797a61da
-EBUILD lxc-0.7.0.ebuild 2155 RMD160 45812e78a0cb34584a6235cdacd9f0dfd75585f4 SHA1 7b10ee0103f194abf65054bef811373ec7576770 SHA256 f7f90cee929dae6c7a7910ff20a1845562dd444f5eab1e9dbbb39d4c23e2d8c1
-MISC ChangeLog 2821 RMD160 a9e3056456dee0edd4daa8201f443f548a9d2ced SHA1 3759a50e28e7959482f966ad692e10233b0c6ed5 SHA256 23a3a3041dffd2267d636c8b80e391f24c867db87a621f3ef9c983640ecd08a2
+DIST lxc-0.7.1.tar.gz 264376 RMD160 a57c978b50f2f6df15d526d4d5d25c8cd438e9cf SHA1 06dab217dd67b10acc57e2566f80b0673f0261f2 SHA256 da7a0b4f684a0d1d9d982c8423f1143a59798a0fab6c30e0c1aae752c578a642
+EBUILD lxc-0.7.1.ebuild 2155 RMD160 4dd61fc556387bcc1d1017bb8a6a18b4f3199437 SHA1 aea867f6771006d9cbed10e1949046d654a4007c SHA256 a4d7a27f6902f826704738ccb8dac2139b9c64a92735fcdc3868229493764bec
+MISC ChangeLog 3184 RMD160 a58f7175a864db044be80dd231acb7f3da43692a SHA1 80c9d43867814c10dae407e809d823b90fd9da91 SHA256 17b6b1864dd90401386a6d774a671f566e02946f2bab5309fcc190e69c091cdd
 MISC metadata.xml 310 RMD160 a4aeb0a359704671f8128ef15d4e5140d66e198f SHA1 eec47e2b6feb72b1aa448155708756521cf8d082 SHA256 255ba2a5412f475edbc07ba230222a616e045cf3d95d819915c19ce2edb210dd
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v2.0.15 (GNU/Linux)
 
-iEYEARECAAYFAkweeX4ACgkQAiZjviIA2XiTcQCdFfZOO0dccSumsmnkQ2wjaDwl
-dKwAn3VAKjX4+AugjOqxw1zBMlDno3FB
-=gu9u
+iEYEARECAAYFAkwn5hYACgkQAiZjviIA2Xj+7QCgsv0rdyjGizGDmDPP0rF02iZg
+lHwAoJuPAeJfWVTeKHLltTvK8vGWLjK5
+=JGf4
 -----END PGP SIGNATURE-----
diff --git a/app-emulation/lxc/files/lxc-0.6.4-fix-full-system.patch b/app-emulation/lxc/files/lxc-0.6.4-fix-full-system.patch
deleted file mode 100644 (file)
index 553bf20..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-From f2ae79a04567fb8c1181f4d3331d2b7a48889cf3 Mon Sep 17 00:00:00 2001
-From: Andrian Nord <nightnord@gmail.com>
-Date: Thu, 26 Nov 2009 15:46:25 +0000
-Subject: "Default" configuration may destroy host system
-
-If you're running (by mistake or typo) (via lxc-start) container that does not
-exists it will run with lxc.rootfs=/, meaning that /sbin/init will
-restart initialization procedure, efficiently messing host's system,
-that may lead to unpredictable results or even destroy (make inaccessible) host
-system (by reseting network configuration or something like that).
-
-(Actually, it _did_ destroy system of everyone who tested this).
-
-Actually, I finally lost any meaning of having such a feature for
-full-system containers. You may not use hosts's FS - it's described at
-above. You may not use some temporary directory - that's nonsense.
-
-This patch forbinds starting container via lxc-start without rcfile and
-custom start program, but probably it fixes only small part of problem.
-I really don't see much sense in such a feature without ability of
-overriding 'default' setting with command line switches. Anyway, default
-behaviour should be as save as possible.
-
-Signed-off-by: Andrian Nord <NightNord@gmail.com>
-Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
----
-diff --git a/src/lxc/lxc_start.c b/src/lxc/lxc_start.c
-index b8d03e8..d2471eb 100644
---- a/src/lxc/lxc_start.c
-+++ b/src/lxc/lxc_start.c
-@@ -173,6 +173,11 @@ int main(int argc, char *argv[])
-               return err;
-       }
- 
-+      if (!rcfile && !strcmp("/sbin/init", args[0])) {
-+              ERROR("no configuration file for '/sbin/init' (may crash the host)");
-+              return err;
-+      }
-+
-       if (my_args.daemonize) {
- 
-                 /* do not chdir as we want to open the log file,
---
-cgit v0.8.3
diff --git a/app-emulation/lxc/files/lxc-0.6.4-lxc.network.pair.patch b/app-emulation/lxc/files/lxc-0.6.4-lxc.network.pair.patch
deleted file mode 100644 (file)
index 9c7ab1a..0000000
+++ /dev/null
@@ -1,103 +0,0 @@
-From 8634bc197f742267b2eabd8543265ba93177b529 Mon Sep 17 00:00:00 2001
-From: Michael Tokarev <mjt@tls.msk.ru>
-Date: Thu, 26 Nov 2009 15:46:23 +0000
-Subject: allow lxc.network.pair to specify host-side name for veth interface
-
-Currently we allocate veth device with random name on host side,
-so that things like firewall rules or accounting does not work
-at all.  Fix this by recognizing yet anothe keyword to specify
-the host-side device name: lxc.network.pair, and use it instead
-of random name if specified.
-
-Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
-Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
----
-diff --git a/src/lxc/conf.c b/src/lxc/conf.c
-index 9c3a558..523270e 100644
---- a/src/lxc/conf.c
-+++ b/src/lxc/conf.c
-@@ -829,14 +829,19 @@ int lxc_conf_init(struct lxc_conf *conf)
- 
- static int instanciate_veth(struct lxc_netdev *netdev)
- {
--      char veth1[IFNAMSIZ];
-+      char veth1buf[IFNAMSIZ], *veth1;
-       char veth2[IFNAMSIZ];
-       int ret = -1;
- 
--      snprintf(veth1, sizeof(veth1), "vethXXXXXX");
--      snprintf(veth2, sizeof(veth2), "vethXXXXXX");
-+      if (netdev->pair)
-+              veth1 = netdev->pair;
-+      else {
-+              snprintf(veth1buf, sizeof(veth1buf), "vethXXXXXX");
-+              mktemp(veth1buf);
-+              veth1 = veth1buf;
-+      }
- 
--      mktemp(veth1);
-+      snprintf(veth2, sizeof(veth2), "vethXXXXXX");
-       mktemp(veth2);
- 
-       if (!strlen(veth1) || !strlen(veth2)) {
-diff --git a/src/lxc/conf.h b/src/lxc/conf.h
-index 0b8d732..bb38206 100644
---- a/src/lxc/conf.h
-+++ b/src/lxc/conf.h
-@@ -73,6 +73,7 @@ struct lxc_route6 {
-  * Defines a structure to configure a network device
-  * @link   : lxc.network.link, name of bridge or host iface to attach if any
-  * @name   : lxc.network.name, name of iface on the container side
-+ * @pair   : lxc.network.pair, name of host-side iface in case of veth etc
-  * @flags  : flag of the network device (IFF_UP, ... )
-  * @ipv4   : a list of ipv4 addresses to be set on the network device
-  * @ipv6   : a list of ipv6 addresses to be set on the network device
-@@ -83,6 +84,7 @@ struct lxc_netdev {
-       int ifindex;
-       char *link;
-       char *name;
-+      char *pair;
-       char *hwaddr;
-       char *mtu;
-       struct lxc_list ipv4;
-diff --git a/src/lxc/confile.c b/src/lxc/confile.c
-index 39a8e2c..3a9a86d 100644
---- a/src/lxc/confile.c
-+++ b/src/lxc/confile.c
-@@ -49,6 +49,7 @@ static int config_network_type(const char *, char *, struct lxc_conf *);
- static int config_network_flags(const char *, char *, struct lxc_conf *);
- static int config_network_link(const char *, char *, struct lxc_conf *);
- static int config_network_name(const char *, char *, struct lxc_conf *);
-+static int config_network_pair(const char *, char *, struct lxc_conf *);
- static int config_network_hwaddr(const char *, char *, struct lxc_conf *);
- static int config_network_mtu(const char *, char *, struct lxc_conf *);
- static int config_network_ipv4(const char *, char *, struct lxc_conf *);
-@@ -73,6 +74,7 @@ static struct config config[] = {
-       { "lxc.network.flags",  config_network_flags  },
-       { "lxc.network.link",   config_network_link   },
-       { "lxc.network.name",   config_network_name   },
-+      { "lxc.network.pair",   config_network_pair   },
-       { "lxc.network.hwaddr", config_network_hwaddr },
-       { "lxc.network.mtu",    config_network_mtu    },
-       { "lxc.network.ipv4",   config_network_ipv4   },
-@@ -221,6 +223,18 @@ static int config_network_name(const char *key, char *value,
-       return network_ifname(&netdev->name, value);
- }
- 
-+static int config_network_pair(const char *key, char *value,
-+                             struct lxc_conf *lxc_conf)
-+{
-+      struct lxc_netdev *netdev;
-+
-+      netdev = network_netdev(key, value, &lxc_conf->network);
-+      if (!netdev)
-+              return -1;
-+
-+      return network_ifname(&netdev->pair, value);
-+}
-+
- static int config_network_hwaddr(const char *key, char *value,
-                                struct lxc_conf *lxc_conf)
- {
---
-cgit v0.8.3
diff --git a/app-emulation/lxc/files/lxc-0.6.4-move-rcfile.patch b/app-emulation/lxc/files/lxc-0.6.4-move-rcfile.patch
deleted file mode 100644 (file)
index 6d2bb09..0000000
+++ /dev/null
@@ -1,305 +0,0 @@
-From fae349da89b9ad063f0080970558b7f02ce233c2 Mon Sep 17 00:00:00 2001
-From: Daniel Lezcano <daniel.lezcano@free.fr>
-Date: Thu, 26 Nov 2009 15:46:24 +0000
-Subject: pass lxc_conf to the lxc_start function instead of the rcfile
-
-The rcfile is parsed in the lxc_start function. This is not the place
-to do that. Let's the caller to do that.
-
-In the meantime, we have the lxc_conf structure filled right before
-calling the lxc_start function so we can do some sanity check on the
-configuration to not break the system when we launch the container.
-
-Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com> 
----
-diff --git a/src/lxc/commands.c b/src/lxc/commands.c
-index 02239e5..4c48571 100644
---- a/src/lxc/commands.c
-+++ b/src/lxc/commands.c
-@@ -135,7 +135,7 @@ static int trigger_command(int fd, struct lxc_request *request,
- static void command_fd_cleanup(int fd, struct lxc_handler *handler,
-                              struct lxc_epoll_descr *descr)
- {
--      lxc_console_remove_fd(fd, &handler->conf.tty_info);
-+      lxc_console_remove_fd(fd, &handler->conf->tty_info);
-       lxc_mainloop_del_handler(descr, fd);
-       close(fd);
- }
-diff --git a/src/lxc/console.c b/src/lxc/console.c
-index 52f6cec..96a6edd 100644
---- a/src/lxc/console.c
-+++ b/src/lxc/console.c
-@@ -98,7 +98,7 @@ extern int lxc_console_callback(int fd, struct lxc_request *request,
-                       struct lxc_handler *handler)
- {
-       int ttynum = request->data;
--      struct lxc_tty_info *tty_info = &handler->conf.tty_info;
-+      struct lxc_tty_info *tty_info = &handler->conf->tty_info;
- 
-       if (ttynum > 0) {
-               if (ttynum > tty_info->nbtty)
-diff --git a/src/lxc/lxc.h b/src/lxc/lxc.h
-index 66cb3b8..8cf21c1 100644
---- a/src/lxc/lxc.h
-+++ b/src/lxc/lxc.h
-@@ -31,6 +31,7 @@ extern "C" {
- #include <lxc/state.h>
- 
- struct lxc_msg;
-+struct lxc_conf;
- 
- /**
-  Following code is for liblxc.
-@@ -44,7 +45,7 @@ struct lxc_msg;
-  * @argv     : an array of char * corresponding to the commande line
-  * Returns 0 on sucess, < 0 otherwise
-  */
--extern int lxc_start(const char *name, char *const argv[], const char *rcfile);
-+extern int lxc_start(const char *name, char *const argv[], struct lxc_conf *);
- 
- /*
-  * Stop the container previously started with lxc_start, all
-diff --git a/src/lxc/lxc_execute.c b/src/lxc/lxc_execute.c
-index 846a96f..40a4b93 100644
---- a/src/lxc/lxc_execute.c
-+++ b/src/lxc/lxc_execute.c
-@@ -31,10 +31,11 @@
- #include <sys/stat.h>
- #include <sys/param.h>
- 
--#include <lxc/log.h>
--#include <lxc/confile.h>
--#include <lxc/lxc.h>
- 
-+#include "lxc.h"
-+#include "log.h"
-+#include "conf.h"
-+#include "confile.h"
- #include "arguments.h"
- #include "config.h"
- 
-@@ -83,6 +84,7 @@ int main(int argc, char *argv[])
- {
-       static char **args;
-       char *rcfile;
-+      struct lxc_conf conf;
- 
-       if (lxc_arguments_parse(&my_args, argc, argv))
-               return -1;
-@@ -111,6 +113,16 @@ int main(int argc, char *argv[])
-               }
-       }
- 
--      return lxc_start(my_args.name, args, my_args.rcfile);
-+      if (lxc_conf_init(&conf)) {
-+              ERROR("failed to initialze configuration");
-+              return -1;
-+      }
-+
-+      if (rcfile && lxc_config_read(rcfile, &conf)) {
-+              ERROR("failed to read configuration file");
-+              return -1;
-+      }
-+
-+      return lxc_start(my_args.name, args, &conf);
- }
- 
-diff --git a/src/lxc/lxc_start.c b/src/lxc/lxc_start.c
-index cf87abf..b8d03e8 100644
---- a/src/lxc/lxc_start.c
-+++ b/src/lxc/lxc_start.c
-@@ -40,12 +40,13 @@
- #include <netinet/in.h>
- #include <net/if.h>
- 
--#include <lxc/lxc.h>
--#include <lxc/log.h>
--#include <lxc/utils.h>
--
--#include "arguments.h"
-+#include "log.h"
-+#include "lxc.h"
-+#include "conf.h"
-+#include "utils.h"
- #include "config.h"
-+#include "confile.h"
-+#include "arguments.h"
- 
- lxc_log_define(lxc_start, lxc);
- 
-@@ -132,6 +133,7 @@ int main(int argc, char *argv[])
-       };
- 
-       char *rcfile = NULL;
-+      struct lxc_conf conf;
- 
-       if (lxc_arguments_parse(&my_args, argc, argv))
-               return err;
-@@ -161,6 +163,16 @@ int main(int argc, char *argv[])
-               }
-       }
- 
-+      if (lxc_conf_init(&conf)) {
-+              ERROR("failed to initialze configuration");
-+              return err;
-+      }
-+
-+      if (rcfile && lxc_config_read(rcfile, &conf)) {
-+              ERROR("failed to read configuration file");
-+              return err;
-+      }
-+
-       if (my_args.daemonize) {
- 
-                 /* do not chdir as we want to open the log file,
-@@ -187,7 +199,7 @@ int main(int argc, char *argv[])
- 
-       save_tty(&tios);
- 
--      err = lxc_start(my_args.name, args, rcfile);
-+      err = lxc_start(my_args.name, args, &conf);
- 
-       restore_tty(&tios);
- 
-diff --git a/src/lxc/start.c b/src/lxc/start.c
-index 7143421..7e9d924 100644
---- a/src/lxc/start.c
-+++ b/src/lxc/start.c
-@@ -230,7 +230,7 @@ static int console_init(char *console, size_t size)
-       return 0;
- }
- 
--struct lxc_handler *lxc_init(const char *name, const char *rcfile)
-+struct lxc_handler *lxc_init(const char *name, struct lxc_conf *conf)
- {
-       struct lxc_handler *handler;
- 
-@@ -240,36 +240,20 @@ struct lxc_handler *lxc_init(const char *name, const char *rcfile)
- 
-       memset(handler, 0, sizeof(*handler));
- 
-+      handler->conf = conf;
-+
-       /* Begin the set the state to STARTING*/
-       if (lxc_set_state(name, handler, STARTING)) {
-               ERROR("failed to set state '%s'", lxc_state2str(STARTING));
-               goto out_free;
-       }
- 
--      if (lxc_conf_init(&handler->conf)) {
--              ERROR("failed to initialize the configuration");
--              goto out_aborting;
--      }
--
--      if (rcfile) {
--              if (access(rcfile, F_OK)) {
--                      ERROR("failed to access '%s'", rcfile);
--                      goto out_aborting;
--              }
--
--              if (lxc_config_read(rcfile, &handler->conf)) {
--                      ERROR("failed to read '%s'", rcfile);
--                      goto out_aborting;
--              }
--      }
--
--      if (console_init(handler->conf.console,
--                       sizeof(handler->conf.console))) {
-+      if (console_init(conf->console, sizeof(conf->console))) {
-               ERROR("failed to initialize the console");
-               goto out_aborting;
-       }
- 
--      if (lxc_create_tty(name, &handler->conf)) {
-+      if (lxc_create_tty(name, conf)) {
-               ERROR("failed to create the ttys");
-               goto out_aborting;
-       }
-@@ -294,7 +278,7 @@ out:
-       return handler;
- 
- out_delete_tty:
--      lxc_delete_tty(&handler->conf.tty_info);
-+      lxc_delete_tty(&conf->tty_info);
- out_aborting:
-       lxc_set_state(name, handler, ABORTING);
- out_free:
-@@ -313,7 +297,7 @@ void lxc_fini(const char *name, struct lxc_handler *handler)
-       lxc_unlink_nsgroup(name);
- 
-       if (handler) {
--              lxc_delete_tty(&handler->conf.tty_info);
-+              lxc_delete_tty(&handler->conf->tty_info);
-               free(handler);
-       }
- 
-@@ -366,7 +350,7 @@ static int do_start(void *arg)
-       }
- 
-       /* Setup the container, ip, names, utsname, ... */
--      if (lxc_setup(name, &handler->conf)) {
-+      if (lxc_setup(name, handler->conf)) {
-               ERROR("failed to setup the container");
-               goto out_warn_father;
-       }
-@@ -414,14 +398,14 @@ int lxc_spawn(const char *name, struct lxc_handler *handler, char *const argv[])
-       }
- 
-       clone_flags = CLONE_NEWUTS|CLONE_NEWPID|CLONE_NEWIPC|CLONE_NEWNS;
--      if (!lxc_list_empty(&handler->conf.network)) {
-+      if (!lxc_list_empty(&handler->conf->network)) {
- 
-               clone_flags |= CLONE_NEWNET;
- 
-               /* that should be done before the clone because we will
-                * fill the netdev index and use them in the child
-                */
--              if (lxc_create_network(&handler->conf.network)) {
-+              if (lxc_create_network(&handler->conf->network)) {
-                       ERROR("failed to create the network");
-                       goto out_close;
-               }
-@@ -447,7 +431,7 @@ int lxc_spawn(const char *name, struct lxc_handler *handler, char *const argv[])
- 
-       /* Create the network configuration */
-       if (clone_flags & CLONE_NEWNET) {
--              if (lxc_assign_network(&handler->conf.network, handler->pid)) {
-+              if (lxc_assign_network(&handler->conf->network, handler->pid)) {
-                       ERROR("failed to create the configured network");
-                       goto out_abort;
-               }
-@@ -486,13 +470,13 @@ out_abort:
-       goto out_close;
- }
- 
--int lxc_start(const char *name, char *const argv[], const char *rcfile)
-+int lxc_start(const char *name, char *const argv[], struct lxc_conf *conf)
- {
-       struct lxc_handler *handler;
-       int err = -1;
-       int status;
- 
--      handler = lxc_init(name, rcfile);
-+      handler = lxc_init(name, conf);
-       if (!handler) {
-               ERROR("failed to initialize the container");
-               return -1;
-diff --git a/src/lxc/start.h b/src/lxc/start.h
-index 3390411..ba55562 100644
---- a/src/lxc/start.h
-+++ b/src/lxc/start.h
-@@ -34,10 +34,10 @@ struct lxc_handler {
-       int sigfd;
-       char nsgroup[MAXPATHLEN];
-       sigset_t oldmask;
--      struct lxc_conf conf;
-+      struct lxc_conf *conf;
- };
- 
--extern struct lxc_handler *lxc_init(const char *name, const char *rcfile);
-+extern struct lxc_handler *lxc_init(const char *name, struct lxc_conf *);
- extern int lxc_spawn(const char *name, struct lxc_handler *handler,
-                    char *const argv[]);
- 
---
-cgit v0.8.3
diff --git a/app-emulation/lxc/files/lxc-0.6.4-tty-malloc.patch b/app-emulation/lxc/files/lxc-0.6.4-tty-malloc.patch
deleted file mode 100644 (file)
index c445f19..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-From e4e7d59db88478186188024c78f76066dad1e733 Mon Sep 17 00:00:00 2001
-From: Sven Wegener <sven.wegener@stealer.net>
-Date: Thu, 26 Nov 2009 16:46:23 +0100
-Subject: [PATCH] use correct number of ttys during setup
-
-commit 985d15b106c8959ff130ba5425c2abbe36dc2cca "fix fdleak and errors
-in lxc_create_tty()" created a zero-sized malloc(), causing memory
-corruption. use config->tty like all the other code does.
-
-Signed-off-by: Sven Wegener <sven.wegener@stealer.net>
-Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
-
-diff --git a/src/lxc/conf.c b/src/lxc/conf.c
-index 0ce51aa..81bc470 100644
---- a/src/lxc/conf.c
-+++ b/src/lxc/conf.c
-@@ -999,7 +999,7 @@ int lxc_create_tty(const char *name, struct lxc_conf *conf)
-               return 0;
- 
-       tty_info->pty_info =
--              malloc(sizeof(*tty_info->pty_info)*tty_info->nbtty);
-+              malloc(sizeof(*tty_info->pty_info)*conf->tty);
-       if (!tty_info->pty_info) {
-               SYSERROR("failed to allocate pty_info");
-               return -1;
diff --git a/app-emulation/lxc/lxc-0.7.0.ebuild b/app-emulation/lxc/lxc-0.7.0.ebuild
deleted file mode 100644 (file)
index b6af9ce..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-# Copyright 1999-2010 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/app-emulation/lxc/lxc-0.7.0.ebuild,v 1.1 2010/06/20 20:29:21 flameeyes Exp $
-
-EAPI="2"
-
-inherit eutils linux-info versionator base
-
-DESCRIPTION="LinuX Containers userspace utilities"
-HOMEPAGE="http://lxc.sourceforge.net/"
-SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
-
-KEYWORDS="~amd64 ~x86"
-
-LICENSE="LGPL-3"
-SLOT="0"
-IUSE="doc examples"
-
-RDEPEND="sys-libs/libcap"
-
-DEPEND="${RDEPEND}
-       doc? ( app-text/docbook-sgml-utils )
-       >=sys-kernel/linux-headers-2.6.29"
-
-CONFIG_CHECK="~CGROUPS
-       ~CGROUP_NS ~CPUSETS ~CGROUP_CPUACCT
-       ~RESOURCE_COUNTERS ~CGROUP_MEM_RES_CTLR
-       ~CGROUP_SCHED
-
-       ~NAMESPACES
-       ~IPC_NS ~USER_NS ~PID_NS
-
-       ~DEVPTS_MULTIPLE_INSTANCES
-       ~CGROUP_FREEZER
-       ~UTS_NS ~NET_NS
-       ~VETH ~MACVLAN"
-
-ERROR_DEVPTS_MULTIPLE_INSTANCES="CONFIG_DEVPTS_MULTIPLE_INSTANCES:     needed for pts inside container"
-
-ERROR_CGROUP_FREEZER="CONFIG_CGROUP_FREEZER:   needed to freeze containers"
-
-ERROR_UTS_NS="CONFIG_UTS_NS:   needed to unshare hostnames and uname info"
-ERROR_NET_NS="CONFIG_NET_NS:   needed for unshared network"
-
-ERROR_VETH="CONFIG_VETH:       needed for internal (inter-container) networking"
-ERROR_MACVLAN="CONFIG_MACVLAN: needed for internal (inter-container) networking"
-
-src_configure() {
-       econf \
-               --localstatedir=/var \
-               --bindir=/usr/sbin \
-               --docdir=/usr/share/doc/${PF} \
-               --with-config-path=/etc/lxc     \
-               $(use_enable doc) \
-               $(use_enable examples) \
-               || die "configure failed"
-}
-
-src_install() {
-       emake DESTDIR="${D}" install || die "install failed"
-
-       dodoc AUTHORS CONTRIBUTING MAINTAINERS \
-               NEWS TODO README doc/FAQ.txt || die "dodoc failed"
-
-       # If the documentation is going to be rebuilt, the Makefiles will
-       # install the man pages themselves; if we're not going to, we
-       # still need to install them, as they are provided with the
-       # tarball in recent versions.
-       if ! use doc; then
-               doman doc/*.{1,5,7} || die
-       fi
-
-       rm -r "${D}"/usr/sbin/lxc-{setcap,ls} \
-               "${D}"/usr/share/man/man1/lxc-ls.1 \
-               || die "unable to remove extraenous content"
-
-       keepdir /etc/lxc
-
-       find "${D}" -name '*.la' -delete
-}
similarity index 94%
rename from app-emulation/lxc/lxc-0.6.5.ebuild
rename to app-emulation/lxc/lxc-0.7.1.ebuild
index f68e876d48d81e3bfd75474bb2b6ee4a423bc09e..b9595cc0ad4b4b831ba2e46936dcc552b6aab9db 100644 (file)
@@ -1,6 +1,6 @@
 # Copyright 1999-2010 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/app-emulation/lxc/lxc-0.6.5.ebuild,v 1.4 2010/03/16 16:40:03 flameeyes Exp $
+# $Header: /var/cvsroot/gentoo-x86/app-emulation/lxc/lxc-0.7.1.ebuild,v 1.1 2010/06/28 00:00:08 flameeyes Exp $
 
 EAPI="2"