summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app-emulation/lxc/ChangeLog11
-rw-r--r--app-emulation/lxc/Manifest18
-rw-r--r--app-emulation/lxc/files/lxc-0.6.4-fix-full-system.patch44
-rw-r--r--app-emulation/lxc/files/lxc-0.6.4-lxc.network.pair.patch103
-rw-r--r--app-emulation/lxc/files/lxc-0.6.4-move-rcfile.patch305
-rw-r--r--app-emulation/lxc/files/lxc-0.6.4-tty-malloc.patch25
-rw-r--r--app-emulation/lxc/lxc-0.7.0.ebuild80
-rw-r--r--app-emulation/lxc/lxc-0.7.1.ebuild (renamed from app-emulation/lxc/lxc-0.6.5.ebuild)2
8 files changed, 17 insertions, 571 deletions
diff --git a/app-emulation/lxc/ChangeLog b/app-emulation/lxc/ChangeLog
index 4c88baa09876..c578f0bb562b 100644
--- a/app-emulation/lxc/ChangeLog
+++ b/app-emulation/lxc/ChangeLog
@@ -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)
diff --git a/app-emulation/lxc/Manifest b/app-emulation/lxc/Manifest
index c7732410827d..011bf86d493b 100644
--- a/app-emulation/lxc/Manifest
+++ b/app-emulation/lxc/Manifest
@@ -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
index 553bf20e08bd..000000000000
--- a/app-emulation/lxc/files/lxc-0.6.4-fix-full-system.patch
+++ /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
index 9c7ab1ab2158..000000000000
--- a/app-emulation/lxc/files/lxc-0.6.4-lxc.network.pair.patch
+++ /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
index 6d2bb09843ea..000000000000
--- a/app-emulation/lxc/files/lxc-0.6.4-move-rcfile.patch
+++ /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
index c445f1928c69..000000000000
--- a/app-emulation/lxc/files/lxc-0.6.4-tty-malloc.patch
+++ /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
index b6af9ce99ce9..000000000000
--- a/app-emulation/lxc/lxc-0.7.0.ebuild
+++ /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
-}
diff --git a/app-emulation/lxc/lxc-0.6.5.ebuild b/app-emulation/lxc/lxc-0.7.1.ebuild
index f68e876d48d8..b9595cc0ad4b 100644
--- a/app-emulation/lxc/lxc-0.6.5.ebuild
+++ b/app-emulation/lxc/lxc-0.7.1.ebuild
@@ -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"