diff --git a/core/uwsgi.c b/core/uwsgi.c index 176cb274..5232246e 100644 --- a/core/uwsgi.c +++ b/core/uwsgi.c @@ -2419,9 +2419,11 @@ int uwsgi_start(void *v_argv) { #ifdef __linux__ uwsgi_set_cgroup(); +#if !defined(__ia64__) if (uwsgi.ns) { linux_namespace_jail(); } +#endif #endif uwsgi_hooks_run(uwsgi.hook_in_jail, "in-jail", 1); diff --git a/uwsgi.h b/uwsgi.h index 3a5c251b..c45b2460 100644 --- a/uwsgi.h +++ b/uwsgi.h @@ -3163,8 +3163,10 @@ int uwsgi_str3_num(char *); int uwsgi_str4_num(char *); #ifdef __linux__ +#if !defined(__ia64__) void linux_namespace_start(void *); void linux_namespace_jail(void); +#endif int uwsgi_netlink_veth(char *, char *); int uwsgi_netlink_veth_attach(char *, pid_t); int uwsgi_netlink_ifup(char *); diff --git a/uwsgiconfig.py b/uwsgiconfig.py index 9aaeb583..f08ba22d 100644 --- a/uwsgiconfig.py +++ b/uwsgiconfig.py @@ -542,8 +542,9 @@ class uConf(object): report['kernel'] = uwsgi_os - if uwsgi_os == 'Linux' and uwsgi_cpu != 'ia64': - self.gcc_list.append('lib/linux_ns') + if uwsgi_os == 'Linux': + if uwsgi_cpu != 'ia64': + self.gcc_list.append('lib/linux_ns') try: lk_ver = uwsgi_os_k.split('.') if int(lk_ver[0]) <= 2 and int(lk_ver[1]) <= 6 and int(lk_ver[2]) <= 9: