~ubuntu-branches/ubuntu/quantal/lxc/quantal-201206011617

« back to all changes in this revision

Viewing changes to debian/patches/0076-fix-sprintfs

  • Committer: Package Import Robot
  • Author(s): Serge Hallyn
  • Date: 2012-05-07 21:22:26 UTC
  • Revision ID: package-import@ubuntu.com-20120507212226-ukrx93wnbtfcq82w
Tags: 0.8.0~rc1-4ubuntu5
* 0082-umount-old-proc: fix proc auto-mount.  If /proc is already mounted,
  make sure that /proc/self points to 1, since we are container init.
  Otherwise, assume proc is an old one, and umount it and remount our own.
  If we keep the old proc mounted, apparmor transitions will by tried for
  wrong task and fail.  Also move check for whether apparmor is enabled so
  that it is called by lxc-execute.  (LP: #993706)
* update 0074-lxc-execute-find-init to look for lxc-init in
  LXCINITDIR/lxc/lxc-init
* debian/control: add cloud-utils to lxc Recommends, as lxc-ubuntu-cloud
  needs it.  (LP: 995361)
* debian/lxc.upstart: load apparmor profiles before auto-starting containers.
  (LP: #989853)
* pop 06-bash.patch and 0075-lxc-ls-bash.  lxc-clone also has bashims, just
  stick to using bash until upstream is also converted (so we are safe
  against patches).

Show diffs side-by-side

added added

removed removed

Lines of Context:
6
6
 
7
7
Index: lxc-0.8.0~rc1/src/lxc/commands.c
8
8
===================================================================
9
 
--- lxc-0.8.0~rc1.orig/src/lxc/commands.c       2012-03-01 15:42:19.000000000 -0600
10
 
+++ lxc-0.8.0~rc1/src/lxc/commands.c    2012-04-26 15:10:50.059357146 -0500
 
9
--- lxc-0.8.0~rc1.orig/src/lxc/commands.c       2012-05-07 19:47:40.000000000 +0000
 
10
+++ lxc-0.8.0~rc1/src/lxc/commands.c    2012-05-07 19:50:00.728968064 +0000
11
11
@@ -75,8 +75,14 @@
12
12
        int sock, ret = -1;
13
13
        char path[sizeof(((struct sockaddr_un *)0)->sun_path)] = { 0 };
42
42
        if (fd < 0) {
43
43
Index: lxc-0.8.0~rc1/src/lxc/lxc_monitor.c
44
44
===================================================================
45
 
--- lxc-0.8.0~rc1.orig/src/lxc/lxc_monitor.c    2012-03-01 15:42:19.000000000 -0600
46
 
+++ lxc-0.8.0~rc1/src/lxc/lxc_monitor.c 2012-04-26 15:10:50.059357146 -0500
 
45
--- lxc-0.8.0~rc1.orig/src/lxc/lxc_monitor.c    2012-05-07 19:47:40.000000000 +0000
 
46
+++ lxc-0.8.0~rc1/src/lxc/lxc_monitor.c 2012-05-07 19:50:00.732967975 +0000
47
47
@@ -60,6 +60,7 @@
48
48
        struct lxc_msg msg;
49
49
        regex_t preg;
75
75
                ERROR("failed to compile the regex '%s'", my_args.name);
76
76
Index: lxc-0.8.0~rc1/src/lxc/conf.c
77
77
===================================================================
78
 
--- lxc-0.8.0~rc1.orig/src/lxc/conf.c   2012-04-26 15:03:14.000000000 -0500
79
 
+++ lxc-0.8.0~rc1/src/lxc/conf.c        2012-04-26 15:10:50.059357146 -0500
 
78
--- lxc-0.8.0~rc1.orig/src/lxc/conf.c   2012-05-07 19:47:40.000000000 +0000
 
79
+++ lxc-0.8.0~rc1/src/lxc/conf.c        2012-05-07 19:50:00.732967975 +0000
80
80
@@ -241,11 +241,25 @@
81
81
                return -1;
82
82
        }
276
276
        if (err) {
277
277
Index: lxc-0.8.0~rc1/src/lxc/network.c
278
278
===================================================================
279
 
--- lxc-0.8.0~rc1.orig/src/lxc/network.c        2012-03-01 15:42:19.000000000 -0600
280
 
+++ lxc-0.8.0~rc1/src/lxc/network.c     2012-04-26 15:10:50.059357146 -0500
 
279
--- lxc-0.8.0~rc1.orig/src/lxc/network.c        2012-05-07 19:47:40.000000000 +0000
 
280
+++ lxc-0.8.0~rc1/src/lxc/network.c     2012-05-07 19:50:00.732967975 +0000
281
281
@@ -582,12 +582,15 @@
282
282
 static int ip_forward_set(const char *ifname, int family, int flag)
283
283
 {
315
315
 }
316
316
Index: lxc-0.8.0~rc1/src/lxc/cgroup.c
317
317
===================================================================
318
 
--- lxc-0.8.0~rc1.orig/src/lxc/cgroup.c 2012-03-01 15:42:19.000000000 -0600
319
 
+++ lxc-0.8.0~rc1/src/lxc/cgroup.c      2012-04-26 15:13:30.319349642 -0500
 
318
--- lxc-0.8.0~rc1.orig/src/lxc/cgroup.c 2012-05-07 19:47:40.000000000 +0000
 
319
+++ lxc-0.8.0~rc1/src/lxc/cgroup.c      2012-05-07 19:50:00.732967975 +0000
320
320
@@ -201,8 +201,13 @@
321
321
 static int cgroup_rename_nsgroup(const char *mnt, const char *name, pid_t pid)
322
322
 {
474
474
        if (!file) {
475
475
Index: lxc-0.8.0~rc1/src/lxc/state.c
476
476
===================================================================
477
 
--- lxc-0.8.0~rc1.orig/src/lxc/state.c  2011-10-25 07:02:11.000000000 -0500
478
 
+++ lxc-0.8.0~rc1/src/lxc/state.c       2012-04-26 15:10:50.059357146 -0500
 
477
--- lxc-0.8.0~rc1.orig/src/lxc/state.c  2012-05-07 19:47:40.000000000 +0000
 
478
+++ lxc-0.8.0~rc1/src/lxc/state.c       2012-05-07 19:50:00.732967975 +0000
479
479
@@ -75,7 +75,9 @@
480
480
        if (err)
481
481
                return -1;
489
489
        if (!file)
490
490
Index: lxc-0.8.0~rc1/src/lxc/freezer.c
491
491
===================================================================
492
 
--- lxc-0.8.0~rc1.orig/src/lxc/freezer.c        2011-10-25 07:02:11.000000000 -0500
493
 
+++ lxc-0.8.0~rc1/src/lxc/freezer.c     2012-04-26 15:10:50.059357146 -0500
 
492
--- lxc-0.8.0~rc1.orig/src/lxc/freezer.c        2012-05-07 19:47:40.000000000 +0000
 
493
+++ lxc-0.8.0~rc1/src/lxc/freezer.c     2012-05-07 19:50:00.736967976 +0000
494
494
@@ -49,7 +49,11 @@
495
495
        if (ret)
496
496
                return -1;
506
506
        if (fd < 0) {
507
507
Index: lxc-0.8.0~rc1/src/lxc/execute.c
508
508
===================================================================
509
 
--- lxc-0.8.0~rc1.orig/src/lxc/execute.c        2012-04-26 15:03:14.735378474 -0500
510
 
+++ lxc-0.8.0~rc1/src/lxc/execute.c     2012-04-26 15:17:41.247337886 -0500
511
 
@@ -49,18 +49,33 @@
512
 
        char *retv = malloc(PATH_MAX);
513
 
        int ret;
514
 
        struct stat mystat;
515
 
+
 
509
--- lxc-0.8.0~rc1.orig/src/lxc/execute.c        2012-05-07 19:49:02.000000000 +0000
 
510
+++ lxc-0.8.0~rc1/src/lxc/execute.c     2012-05-07 19:51:35.164968565 +0000
 
511
@@ -52,15 +52,29 @@
516
512
        if (!retv)
517
513
                return NULL;
518
514
 
519
 
-       snprintf(retv, PATH_MAX-1, LXCINITDIR "/lxc-init");
520
 
+       ret = snprintf(retv, PATH_MAX, LXCINITDIR "/lxc-init");
 
515
-       snprintf(retv, PATH_MAX-1, LXCINITDIR "/lxc/lxc-init");
 
516
+       ret = snprintf(retv, PATH_MAX, LXCINITDIR "/lxc/lxc-init");
521
517
+       if (ret < 0 || ret >= PATH_MAX) {
522
518
+               ERROR("pathname too long");
523
519
+               return NULL;