At least bionic defines __errno, so this was causing a conflict in caps.h leading to build failure. Renaming to ___errno avoids that conflicting definition.
Signed-off-by: Stéphane Graber <stgra...@ubuntu.com> Acked-by: Serge E. Hallyn <serge.hal...@ubuntu.com> --- src/lxc/caps.h | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/lxc/caps.h b/src/lxc/caps.h index dc3fd6f..b5b8345 100644 --- a/src/lxc/caps.h +++ b/src/lxc/caps.h @@ -58,28 +58,28 @@ static inline int lxc_caps_last_cap(void) { #define lxc_priv(__lxc_function) \ ({ \ __label__ out; \ - int __ret, __ret2, __errno = 0; \ + int __ret, __ret2, ___errno = 0; \ __ret = lxc_caps_up(); \ if (__ret) \ goto out; \ __ret = __lxc_function; \ if (__ret) \ - __errno = errno; \ + ___errno = errno; \ __ret2 = lxc_caps_down(); \ - out: __ret ? errno = __errno,__ret : __ret2; \ + out: __ret ? errno = ___errno,__ret : __ret2; \ }) #define lxc_unpriv(__lxc_function) \ ({ \ __label__ out; \ - int __ret, __ret2, __errno = 0; \ + int __ret, __ret2, ___errno = 0; \ __ret = lxc_caps_down(); \ if (__ret) \ goto out; \ __ret = __lxc_function; \ if (__ret) \ - __errno = errno; \ + ___errno = errno; \ __ret2 = lxc_caps_up(); \ - out: __ret ? errno = __errno,__ret : __ret2; \ + out: __ret ? errno = ___errno,__ret : __ret2; \ }) #endif -- 1.8.0 ------------------------------------------------------------------------------ Master SQL Server Development, Administration, T-SQL, SSAS, SSIS, SSRS and more. Get SQL Server skills now (including 2012) with LearnDevNow - 200+ hours of step-by-step video tutorials by Microsoft MVPs and experts. SALE $99.99 this month only - learn more at: http://p.sf.net/sfu/learnmore_122512 _______________________________________________ Lxc-devel mailing list Lxc-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/lxc-devel