[lxc-devel] [PATCH 0/3] The poor man's attach
Greg Kurz
gkurz at fr.ibm.com
Thu Nov 3 12:53:47 UTC 2011
On Thu, 2011-11-03 at 09:36 +0100, Cedric Le Goater wrote:
> > Hi Greg,
> >
> > I successfully applied the patches, but the compilation fails with:
> >
> > /home/dlezcano/work/src/lxc/src/lxc/lxc_init.c:164: undefined reference
> > to `lxc_error_set_and_log_siginfo'
> > /home/dlezcano/work/src/lxc/src/lxc/lxc_init.c:193: undefined reference
> > to `lxc_error_set_and_log_siginfo'
>
> I have a different behavior :
>
> /usr/bin/ld: cannot find -llxc
>
> Probably because you didn't cleanup your build directory ? Anyhow, here's
> a fix to be applied on top of Greg's patchset.
>
> Signed-off-by: Cedric Le Goater <clg at fr.ibm.com>
> ---
> src/lxc/Makefile.am | 2 +-
> src/lxc/lxc_init.c | 1 +
> 2 files changed, 2 insertions(+), 1 deletion(-)
>
> Index: lxc.git/src/lxc/Makefile.am
> ===================================================================
> --- lxc.git.orig/src/lxc/Makefile.am
> +++ lxc.git/src/lxc/Makefile.am
> @@ -113,7 +113,7 @@ lxc_execute_SOURCES = lxc_execute.c
> lxc_freeze_SOURCES = lxc_freeze.c
> lxc_info_SOURCES = lxc_info.c
> lxc_init_SOURCES = lxc_init.c
> -lxc_init_LDADD = -lutil -lcap -llxc
> +lxc_init_LDFLAGS = -lutil
Oops... I should refresh my automake skills. :P
Daniel, I confirm this is the guilty line. I've updated my patch. Do you
want me to repost ?
> lxc_monitor_SOURCES = lxc_monitor.c
> lxc_restart_SOURCES = lxc_restart.c
> lxc_start_SOURCES = lxc_start.c
> Index: lxc.git/src/lxc/lxc_init.c
> ===================================================================
> --- lxc.git.orig/src/lxc/lxc_init.c
> +++ lxc.git/src/lxc/lxc_init.c
> @@ -36,6 +36,7 @@
> #include <sys/signalfd.h>
> #include <sys/socket.h>
> #include <linux/limits.h>
> +#include <pty.h>
>
Hmm... Look at my original post, <pty.h> is included between <utmp.h>
and <stdio.h>. I guess you want to fix this warning:
In function ‘handle_rexec_connect’:
src/lxc/lxc_init.c:372:3: warning: implicit declaration of function
‘login_tty’
right ?
For a reason I don't fully understand, src/lxc/pty.h gets included
instead of /usr/include/pty.h... hence the warning.
Cedric, do you have any clue about this ?
> #include "arguments.h"
> #include "log.h"
>
--
Gregory Kurz gkurz at fr.ibm.com
Software Engineer @ IBM/Meiosys http://www.ibm.com
Tel +33 (0)534 638 479 Fax +33 (0)561 400 420
"Anarchy is about taking complete responsibility for yourself."
Alan Moore.
More information about the lxc-devel
mailing list