Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 ENTER do(['bash', '--login', '-c', 'rpmbuild -bs --target x86_64 --nodeps builddir/build/SPECS/pyxattr.spec'], False, '/var/lib/mock/fedora-16-x86_64/root/', None, 0, True, False, 500, 475, None, logger=) Executing command: ['bash', '--login', '-c', 'rpmbuild -bs --target x86_64 --nodeps builddir/build/SPECS/pyxattr.spec'] Building target platforms: x86_64 Building for target x86_64 Wrote: /builddir/build/SRPMS/pyxattr-0.5.0-4.fc16.src.rpm Child returncode was: 0 LEAVE do --> ENTER do(['bash', '--login', '-c', 'rpmbuild -bb --target x86_64 --nodeps builddir/build/SPECS/pyxattr.spec'], False, '/var/lib/mock/fedora-16-x86_64/root/', None, 0, True, False, 500, 475, None, logger=) Executing command: ['bash', '--login', '-c', 'rpmbuild -bb --target x86_64 --nodeps builddir/build/SPECS/pyxattr.spec'] Building target platforms: x86_64 Building for target x86_64 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.Qv13XD + umask 022 + cd /builddir/build/BUILD + LANG=C + export LANG + unset DISPLAY + cd /builddir/build/BUILD + rm -rf pyxattr-0.5.0 + /usr/bin/gzip -dc /builddir/build/SOURCES/pyxattr-0.5.0.tar.gz + /bin/tar -xf - + STATUS=0 + '[' 0 -ne 0 ']' + cd pyxattr-0.5.0 + /bin/chmod -Rf a+rX,u+w,g-w,o-w . + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.9pl9dA + umask 022 + cd /builddir/build/BUILD + cd pyxattr-0.5.0 + LANG=C + export LANG + unset DISPLAY + CFLAGS='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic' + /usr/bin/python setup.py build running build running build_ext building 'xattr' extension creating build creating build/temp.linux-x86_64-2.7 gcc -pthread -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -fPIC -D_XATTR_VERSION="0.5.0" -D_XATTR_AUTHOR="Iustin Pop" -D_XATTR_EMAIL="iusty@k1024.org" -I/usr/include/python2.7 -c xattr.c -o build/temp.linux-x86_64-2.7/xattr.o xattr.c: In function 'initxattr': xattr.c:1043:1: note: this function is too complicated for the reference-count checker to fully analyze: not all paths were analyzed xattr.c:1050:9: warning: ob_refcnt of PyStringObject is 1 too high [enabled by default] xattr.c:1050:9: note: was expecting final ob_refcnt to be N + 0 (for some unknown N) xattr.c:1050:9: note: but final ob_refcnt is N + 1 xattr.c:1066:23: note: PyStringObject allocated at: PyModule_AddObject(m, "NS_USER", PyBytes_FromString("user")); xattr.c:1047:15: note: when Py_InitModule4_64() succeeds at: PyObject *m = Py_InitModule3("xattr", xattr_methods, __xattr_doc__); xattr.c:1049:8: note: taking False path at: if (m==NULL) xattr.c:1052:31: note: reaching: PyModule_AddStringConstant(m, "__author__", _XATTR_AUTHOR); xattr.c:1052:31: note: when PyModule_AddStringConstant() succeeds at: PyModule_AddStringConstant(m, "__author__", _XATTR_AUTHOR); xattr.c:1053:31: note: when PyModule_AddStringConstant() succeeds at: PyModule_AddStringConstant(m, "__contact__", _XATTR_EMAIL); xattr.c:1054:31: note: when PyModule_AddStringConstant() succeeds at: PyModule_AddStringConstant(m, "__version__", _XATTR_VERSION); xattr.c:1055:31: note: when PyModule_AddStringConstant() succeeds at: PyModule_AddStringConstant(m, "__license__", xattr.c:1057:31: note: when PyModule_AddStringConstant() succeeds at: PyModule_AddStringConstant(m, "__docformat__", "epytext en"); xattr.c:1059:28: note: when PyModule_AddIntConstant() succeeds at: PyModule_AddIntConstant(m, "XATTR_CREATE", XATTR_CREATE); xattr.c:1060:28: note: when PyModule_AddIntConstant() succeeds at: PyModule_AddIntConstant(m, "XATTR_REPLACE", XATTR_REPLACE); xattr.c:1063:23: note: when PyString_FromString() succeeds at: PyModule_AddObject(m, "NS_SECURITY", PyBytes_FromString("security")); xattr.c:1063:23: note: when PyModule_AddObject() succeeds at: PyModule_AddObject(m, "NS_SECURITY", PyBytes_FromString("security")); xattr.c:1064:23: note: when PyString_FromString() succeeds at: PyModule_AddObject(m, "NS_SYSTEM", PyBytes_FromString("system")); xattr.c:1064:23: note: when PyModule_AddObject() succeeds at: PyModule_AddObject(m, "NS_SYSTEM", PyBytes_FromString("system")); xattr.c:1065:23: note: when PyString_FromString() succeeds at: PyModule_AddObject(m, "NS_TRUSTED", PyBytes_FromString("trusted")); xattr.c:1065:23: note: when PyModule_AddObject() succeeds at: PyModule_AddObject(m, "NS_TRUSTED", PyBytes_FromString("trusted")); xattr.c:1066:23: note: when PyString_FromString() succeeds at: PyModule_AddObject(m, "NS_USER", PyBytes_FromString("user")); xattr.c:1066:23: note: ob_refcnt is now refs: 1 + N where N >= 0 xattr.c:1066:23: note: when PyModule_AddObject() fails at: PyModule_AddObject(m, "NS_USER", PyBytes_FromString("user")); xattr.c:1050:9: note: reaching: INITERROR; xattr.c:1050:9: note: returning at: INITERROR; xattr.c:1050:9: note: found 80 similar trace(s) to this xattr.c:1043:1: note: graphical error report for function 'initxattr' written out to 'build/temp.linux-x86_64-2.7/xattr.c.initxattr-refcount-errors.html' xattr.c: In function 'xattr_list': xattr.c:891:1: note: this function is too complicated for the reference-count checker to fully analyze: not all paths were analyzed xattr.c:942:13: warning: dereferencing NULL (MEM[(struct PyListObject *)res].ob_item) at xattr.c:942 [enabled by default] xattr.c:904:37: note: when _PyArg_ParseTupleAndKeywords_SizeT() succeeds at: if (!PyArg_ParseTupleAndKeywords(args, keywds, "O|iet", kwlist, xattr.c:904:8: note: taking False path at: if (!PyArg_ParseTupleAndKeywords(args, keywds, "O|iet", kwlist, xattr.c:907:19: note: reaching: if(!convertObj(myarg, &tgt, nofollow)) { xattr.c:907:7: note: when considering range: -0x80000000 <= value <= -1 at: if(!convertObj(myarg, &tgt, nofollow)) { xattr.c:907:7: note: taking False path at: if(!convertObj(myarg, &tgt, nofollow)) { xattr.c:913:7: note: reaching: if((nalloc = _list_obj(&tgt, NULL, 0)) == -1) { xattr.c:913:7: note: when considering range: -0x8000000000000000 <= value <= -2 at: if((nalloc = _list_obj(&tgt, NULL, 0)) == -1) { xattr.c:913:7: note: taking False path at: if((nalloc = _list_obj(&tgt, NULL, 0)) == -1) { xattr.c:919:27: note: reaching: if((buf = PyMem_Malloc(nalloc)) == NULL) { xattr.c:919:7: note: when PyMem_Malloc() succeeds at: if((buf = PyMem_Malloc(nalloc)) == NULL) { xattr.c:919:7: note: taking False path at: if((buf = PyMem_Malloc(nalloc)) == NULL) { xattr.c:925:25: note: reaching: if((nret = _list_obj(&tgt, buf, nalloc)) == -1) { xattr.c:925:7: note: when considering range: -0x8000000000000000 <= value <= -2 at: if((nret = _list_obj(&tgt, buf, nalloc)) == -1) { xattr.c:925:7: note: taking False path at: if((nret = _list_obj(&tgt, buf, nalloc)) == -1) { xattr.c:931:11: note: reaching: for(s = buf, nattrs = 0; (s - buf) < nret; s += strlen(s) + 1) { xattr.c:931:5: note: when taking True path at: for(s = buf, nattrs = 0; (s - buf) < nret; s += strlen(s) + 1) { xattr.c:932:22: note: reaching: if(matches_ns(ns, s) != NULL) xattr.c:932:11: note: when treating unknown const char * from xattr.c:932 as non-NULL at: if(matches_ns(ns, s) != NULL) xattr.c:932:11: note: taking True path at: if(matches_ns(ns, s) != NULL) xattr.c:933:19: note: reaching: nattrs++; xattr.c:931:5: note: when taking False path at: for(s = buf, nattrs = 0; (s - buf) < nret; s += strlen(s) + 1) { xattr.c:936:9: note: reaching: res = PyList_New(nattrs); xattr.c:936:9: note: when PyList_New() fails at: res = PyList_New(nattrs); xattr.c:939:5: note: when taking True path at: for(s = buf, nattrs = 0; s - buf < nret; s += strlen(s) + 1) { xattr.c:940:38: note: reaching: const char *name = matches_ns(ns, s); xattr.c:941:11: note: when treating unknown const char * from xattr.c:940 as non-NULL at: if(name!=NULL) { xattr.c:941:11: note: taking True path at: if(name!=NULL) { xattr.c:942:13: note: reaching: PyList_SET_ITEM(res, nattrs, PyBytes_FromString(name)); xattr.c:891:1: note: graphical error report for function 'xattr_list' written out to 'build/temp.linux-x86_64-2.7/xattr.c.xattr_list-refcount-errors.html' xattr.c: In function 'pylistxattr': xattr.c:802:1: note: this function is too complicated for the reference-count checker to fully analyze: not all paths were analyzed xattr.c:846:9: warning: dereferencing NULL (MEM[(struct PyListObject *)mylist].ob_item) at xattr.c:846 [enabled by default] xattr.c:813:26: note: when _PyArg_ParseTuple_SizeT() succeeds at: if (!PyArg_ParseTuple(args, "O|i", &myarg, &nofollow)) xattr.c:813:8: note: taking False path at: if (!PyArg_ParseTuple(args, "O|i", &myarg, &nofollow)) xattr.c:815:19: note: reaching: if(!convertObj(myarg, &tgt, nofollow)) xattr.c:815:7: note: when considering range: -0x80000000 <= value <= -1 at: if(!convertObj(myarg, &tgt, nofollow)) xattr.c:815:7: note: taking False path at: if(!convertObj(myarg, &tgt, nofollow)) xattr.c:819:7: note: reaching: if((nalloc = _list_obj(&tgt, NULL, 0)) == -1) { xattr.c:819:7: note: when considering range: -0x8000000000000000 <= value <= -2 at: if((nalloc = _list_obj(&tgt, NULL, 0)) == -1) { xattr.c:819:7: note: taking False path at: if((nalloc = _list_obj(&tgt, NULL, 0)) == -1) { xattr.c:825:27: note: reaching: if((buf = PyMem_Malloc(nalloc)) == NULL) { xattr.c:825:7: note: when PyMem_Malloc() succeeds at: if((buf = PyMem_Malloc(nalloc)) == NULL) { xattr.c:825:7: note: taking False path at: if((buf = PyMem_Malloc(nalloc)) == NULL) { xattr.c:831:25: note: reaching: if((nret = _list_obj(&tgt, buf, nalloc)) == -1) { xattr.c:831:7: note: when considering range: -0x8000000000000000 <= value <= -2 at: if((nret = _list_obj(&tgt, buf, nalloc)) == -1) { xattr.c:831:7: note: taking False path at: if((nret = _list_obj(&tgt, buf, nalloc)) == -1) { xattr.c:837:11: note: reaching: for(s = buf, nattrs = 0; (s - buf) < nret; s += strlen(s) + 1) { xattr.c:837:5: note: when taking True path at: for(s = buf, nattrs = 0; (s - buf) < nret; s += strlen(s) + 1) { xattr.c:838:15: note: reaching: nattrs++; xattr.c:837:5: note: when taking False path at: for(s = buf, nattrs = 0; (s - buf) < nret; s += strlen(s) + 1) { xattr.c:842:12: note: reaching: mylist = PyList_New(nattrs); xattr.c:842:12: note: when PyList_New() fails at: mylist = PyList_New(nattrs); xattr.c:845:5: note: when taking True path at: for(s = buf, nattrs = 0; s - buf < nret; s += strlen(s) + 1) { xattr.c:846:9: note: reaching: PyList_SET_ITEM(mylist, nattrs, PyBytes_FromString(s)); xattr.c:846:9: note: found 1 similar trace(s) to this xattr.c:802:1: note: graphical error report for function 'pylistxattr' written out to 'build/temp.linux-x86_64-2.7/xattr.c.pylistxattr-refcount-errors.html' xattr.c: In function 'xattr_remove': xattr.c:746:37: warning: Mismatching type in call to PyArg_ParseTupleAndKeywords with format code "Oet|iz" [enabled by default] argument 9 ("&ns") had type "char * *" but was expecting "const char * *" for format code "z" xattr.c:781:1: warning: returning (PyObject*)NULL without setting an exception [enabled by default] xattr.c:746:37: note: when _PyArg_ParseTupleAndKeywords_SizeT() succeeds at: if (!PyArg_ParseTupleAndKeywords(args, keywds, "Oet|iz", kwlist, xattr.c:746:8: note: taking False path at: if (!PyArg_ParseTupleAndKeywords(args, keywds, "Oet|iz", kwlist, xattr.c:750:19: note: reaching: if(!convertObj(myarg, &tgt, nofollow)) { xattr.c:750:7: note: when considering range: -0x80000000 <= value <= -1 at: if(!convertObj(myarg, &tgt, nofollow)) { xattr.c:750:7: note: taking False path at: if(!convertObj(myarg, &tgt, nofollow)) { xattr.c:755:25: note: reaching: full_name = merge_ns(ns, attrname, &name_buf); xattr.c:756:7: note: when treating unknown const char * from xattr.c:755 as NULL at: if(full_name == NULL) { xattr.c:756:7: note: taking True path at: if(full_name == NULL) { xattr.c:757:13: note: reaching: res = NULL; xattr.c:781:1: note: returning xattr.c:781:1: note: found 2 similar trace(s) to this xattr.c:735:1: note: graphical error report for function 'xattr_remove' written out to 'build/temp.linux-x86_64-2.7/xattr.c.xattr_remove-refcount-errors.html' xattr.c: In function 'pyremovexattr': xattr.c:706:1: warning: returning (PyObject*)NULL without setting an exception [enabled by default] xattr.c:680:26: note: when _PyArg_ParseTuple_SizeT() succeeds at: if (!PyArg_ParseTuple(args, "Oet|i", &myarg, NULL, &attrname, &nofollow)) xattr.c:680:8: note: taking False path at: if (!PyArg_ParseTuple(args, "Oet|i", &myarg, NULL, &attrname, &nofollow)) xattr.c:683:19: note: reaching: if(!convertObj(myarg, &tgt, nofollow)) { xattr.c:683:7: note: when considering value == (int)0 from xattr.c:683 at: if(!convertObj(myarg, &tgt, nofollow)) { xattr.c:683:7: note: taking True path at: if(!convertObj(myarg, &tgt, nofollow)) { xattr.c:684:13: note: reaching: res = NULL; xattr.c:706:1: note: returning xattr.c:672:1: note: graphical error report for function 'pyremovexattr' written out to 'build/temp.linux-x86_64-2.7/xattr.c.pyremovexattr-refcount-errors.html' xattr.c: In function 'xattr_set': xattr.c:615:37: warning: Mismatching type in call to PyArg_ParseTupleAndKeywords with format code "Oetet#|iiz" [enabled by default] argument 13 ("&ns") had type "char * *" but was expecting "const char * *" for format code "z" xattr.c:648:1: warning: returning (PyObject*)NULL without setting an exception [enabled by default] xattr.c:615:37: note: when _PyArg_ParseTupleAndKeywords_SizeT() succeeds at: if (!PyArg_ParseTupleAndKeywords(args, keywds, "Oetet#|iiz", kwlist, xattr.c:615:8: note: taking False path at: if (!PyArg_ParseTupleAndKeywords(args, keywds, "Oetet#|iiz", kwlist, xattr.c:619:19: note: reaching: if(!convertObj(myarg, &tgt, nofollow)) { xattr.c:619:7: note: when considering value == (int)0 from xattr.c:619 at: if(!convertObj(myarg, &tgt, nofollow)) { xattr.c:619:7: note: taking True path at: if(!convertObj(myarg, &tgt, nofollow)) { xattr.c:620:13: note: reaching: res = NULL; xattr.c:648:1: note: returning xattr.c:599:1: note: graphical error report for function 'xattr_set' written out to 'build/temp.linux-x86_64-2.7/xattr.c.xattr_set-refcount-errors.html' xattr.c: In function 'pysetxattr': xattr.c:531:26: warning: Mismatching type in call to PyArg_ParseTuple with format code "Oetet#|bi" [enabled by default] argument 9 ("&flags") had type "int *" (pointing to 32 bits) but was expecting "unsigned char *" (pointing to 8 bits) for format code "b" xattr.c:558:1: warning: returning (PyObject*)NULL without setting an exception [enabled by default] xattr.c:531:26: note: when _PyArg_ParseTuple_SizeT() succeeds at: if (!PyArg_ParseTuple(args, "Oetet#|bi", &myarg, NULL, &attrname, xattr.c:531:8: note: taking False path at: if (!PyArg_ParseTuple(args, "Oetet#|bi", &myarg, NULL, &attrname, xattr.c:534:19: note: reaching: if(!convertObj(myarg, &tgt, nofollow)) { xattr.c:534:7: note: when considering value == (int)0 from xattr.c:534 at: if(!convertObj(myarg, &tgt, nofollow)) { xattr.c:534:7: note: taking True path at: if(!convertObj(myarg, &tgt, nofollow)) { xattr.c:535:13: note: reaching: res = NULL; xattr.c:558:1: note: returning xattr.c:520:1: note: graphical error report for function 'pysetxattr' written out to 'build/temp.linux-x86_64-2.7/xattr.c.pysetxattr-refcount-errors.html' xattr.c: In function 'get_all': xattr.c:385:37: warning: Mismatching type in call to PyArg_ParseTupleAndKeywords with format code "O|iz" [enabled by default] argument 7 ("&ns") had type "char * *" but was expecting "const char * *" for format code "z" xattr.c:373:1: note: this function is too complicated for the reference-count checker to fully analyze: not all paths were analyzed xattr.c:484:1: warning: ob_refcnt of '*mylist' is 1 too high [enabled by default] xattr.c:484:1: note: was expecting final ob_refcnt to be N + 0 (for some unknown N) xattr.c:484:1: note: but final ob_refcnt is N + 1 xattr.c:416:12: note: PyListObject allocated at: mylist = PyList_New(0); xattr.c:385:37: note: when _PyArg_ParseTupleAndKeywords_SizeT() succeeds at: if (!PyArg_ParseTupleAndKeywords(args, keywds, "O|iz", kwlist, xattr.c:385:8: note: taking False path at: if (!PyArg_ParseTupleAndKeywords(args, keywds, "O|iz", kwlist, xattr.c:388:19: note: reaching: if(!convertObj(myarg, &tgt, dolink)) xattr.c:388:7: note: when considering range: -0x80000000 <= value <= -1 at: if(!convertObj(myarg, &tgt, dolink)) xattr.c:388:7: note: taking False path at: if(!convertObj(myarg, &tgt, dolink)) xattr.c:394:12: note: reaching: nalloc = _list_obj(&tgt, NULL, 0); xattr.c:396:7: note: when considering range: -0x8000000000000000 <= value <= -2 at: if(nalloc == -1) { xattr.c:396:7: note: taking False path at: if(nalloc == -1) { xattr.c:402:32: note: reaching: if((buf_list = PyMem_Malloc(nalloc)) == NULL) { xattr.c:402:7: note: when PyMem_Malloc() succeeds at: if((buf_list = PyMem_Malloc(nalloc)) == NULL) { xattr.c:402:7: note: taking False path at: if((buf_list = PyMem_Malloc(nalloc)) == NULL) { xattr.c:408:22: note: reaching: nlist = _list_obj(&tgt, buf_list, nalloc); xattr.c:410:7: note: when considering range: -0x8000000000000000 <= value <= -2 at: if(nlist == -1) { xattr.c:410:7: note: taking False path at: if(nlist == -1) { xattr.c:416:12: note: reaching: mylist = PyList_New(0); xattr.c:416:12: note: when PyList_New() succeeds at: mylist = PyList_New(0); xattr.c:416:12: note: ob_refcnt is now refs: 1 + N where N >= 0 xattr.c:418:7: note: when PyMem_Malloc() succeeds at: if((buf_val = PyMem_Malloc(nalloc)) == NULL) { xattr.c:418:7: note: taking False path at: if((buf_val = PyMem_Malloc(nalloc)) == NULL) { xattr.c:425:11: note: reaching: for(s = buf_list; s - buf_list < nlist; s += strlen(s) + 1) { xattr.c:425:5: note: when taking True path at: for(s = buf_list; s - buf_list < nlist; s += strlen(s) + 1) { xattr.c:430:28: note: reaching: if((name=matches_ns(ns, s))==NULL) xattr.c:430:11: note: when treating unknown const char * from xattr.c:430 as non-NULL at: if((name=matches_ns(ns, s))==NULL) xattr.c:430:11: note: taking False path at: if((name=matches_ns(ns, s))==NULL) xattr.c:433:17: note: reaching: missing = 0; xattr.c:437:15: note: when considering value == (ssize_t)-1 from xattr.c:435 at: if(nval == -1) { xattr.c:437:15: note: taking True path at: if(nval == -1) { xattr.c:438:20: note: reaching: if(errno == ERANGE) { xattr.c:438:20: note: when treating unknown int * from xattr.c:438 as non-NULL at: if(errno == ERANGE) { xattr.c:438:19: note: when considering range: -0x80000000 <= value <= 33 at: if(errno == ERANGE) { xattr.c:438:19: note: taking False path at: if(errno == ERANGE) { xattr.c:447:27: note: reaching: } else if(errno == ENODATA || errno == ENOATTR) { xattr.c:447:27: note: when treating unknown int * from xattr.c:447 as non-NULL at: } else if(errno == ENODATA || errno == ENOATTR) { xattr.c:447:26: note: when considering range: -0x80000000 <= value <= 60 at: } else if(errno == ENODATA || errno == ENOATTR) { xattr.c:447:26: note: taking False path at: } else if(errno == ENODATA || errno == ENOATTR) { xattr.c:453:41: note: reaching: res = PyErr_SetFromErrno(PyExc_IOError); xattr.c:453:21: note: PyErr_SetFromErrno() at: res = PyErr_SetFromErrno(PyExc_IOError); xattr.c:474:15: note: calling PyMem_Free on PyMem_Malloc allocated at xattr.c:418 at: PyMem_Free(buf_val); xattr.c:477:15: note: calling PyMem_Free on PyMem_Malloc allocated at xattr.c:402 at: PyMem_Free(buf_list); xattr.c:484:1: note: returning xattr.c:484:1: note: found 1 similar trace(s) to this xattr.c:467:9: warning: dereferencing NULL (my_tuple->ob_refcnt) at xattr.c:467 [enabled by default] xattr.c:385:37: note: when _PyArg_ParseTupleAndKeywords_SizeT() succeeds at: if (!PyArg_ParseTupleAndKeywords(args, keywds, "O|iz", kwlist, xattr.c:385:8: note: taking False path at: if (!PyArg_ParseTupleAndKeywords(args, keywds, "O|iz", kwlist, xattr.c:388:19: note: reaching: if(!convertObj(myarg, &tgt, dolink)) xattr.c:388:7: note: when considering range: -0x80000000 <= value <= -1 at: if(!convertObj(myarg, &tgt, dolink)) xattr.c:388:7: note: taking False path at: if(!convertObj(myarg, &tgt, dolink)) xattr.c:394:12: note: reaching: nalloc = _list_obj(&tgt, NULL, 0); xattr.c:396:7: note: when considering range: -0x8000000000000000 <= value <= -2 at: if(nalloc == -1) { xattr.c:396:7: note: taking False path at: if(nalloc == -1) { xattr.c:402:32: note: reaching: if((buf_list = PyMem_Malloc(nalloc)) == NULL) { xattr.c:402:7: note: when PyMem_Malloc() succeeds at: if((buf_list = PyMem_Malloc(nalloc)) == NULL) { xattr.c:402:7: note: taking False path at: if((buf_list = PyMem_Malloc(nalloc)) == NULL) { xattr.c:408:22: note: reaching: nlist = _list_obj(&tgt, buf_list, nalloc); xattr.c:410:7: note: when considering range: -0x8000000000000000 <= value <= -2 at: if(nlist == -1) { xattr.c:410:7: note: taking False path at: if(nlist == -1) { xattr.c:416:12: note: reaching: mylist = PyList_New(0); xattr.c:416:12: note: when PyList_New() succeeds at: mylist = PyList_New(0); xattr.c:418:7: note: when PyMem_Malloc() succeeds at: if((buf_val = PyMem_Malloc(nalloc)) == NULL) { xattr.c:418:7: note: taking False path at: if((buf_val = PyMem_Malloc(nalloc)) == NULL) { xattr.c:425:11: note: reaching: for(s = buf_list; s - buf_list < nlist; s += strlen(s) + 1) { xattr.c:425:5: note: when taking True path at: for(s = buf_list; s - buf_list < nlist; s += strlen(s) + 1) { xattr.c:430:28: note: reaching: if((name=matches_ns(ns, s))==NULL) xattr.c:430:11: note: when treating unknown const char * from xattr.c:430 as non-NULL at: if((name=matches_ns(ns, s))==NULL) xattr.c:430:11: note: taking False path at: if((name=matches_ns(ns, s))==NULL) xattr.c:433:17: note: reaching: missing = 0; xattr.c:437:15: note: when considering range: -0x8000000000000000 <= value <= -2 at: if(nval == -1) { xattr.c:437:15: note: taking False path at: if(nval == -1) { xattr.c:458:11: note: reaching: if(missing) xattr.c:458:11: note: taking False path at: if(missing) xattr.c:463:18: note: reaching: my_tuple = Py_BuildValue("ss#", name, buf_val, nval); xattr.c:463:18: note: when _Py_BuildValue_SizeT() fails at: my_tuple = Py_BuildValue("ss#", name, buf_val, nval); xattr.c:466:22: note: returning -1 from PyList_Append() due to NULL item at: PyList_Append(mylist, my_tuple); xattr.c:373:1: note: graphical error report for function 'get_all' written out to 'build/temp.linux-x86_64-2.7/xattr.c.get_all-refcount-errors.html' xattr.c: In function 'xattr_get': xattr.c:288:37: warning: Mismatching type in call to PyArg_ParseTupleAndKeywords with format code "Oet|iz" [enabled by default] argument 9 ("&ns") had type "char * *" but was expecting "const char * *" for format code "z" xattr.c:275:1: note: this function is too complicated for the reference-count checker to fully analyze: not all paths were analyzed xattr.c:331:1: warning: returning (PyObject*)NULL without setting an exception [enabled by default] xattr.c:288:37: note: when _PyArg_ParseTupleAndKeywords_SizeT() succeeds at: if (!PyArg_ParseTupleAndKeywords(args, keywds, "Oet|iz", kwlist, xattr.c:288:8: note: taking False path at: if (!PyArg_ParseTupleAndKeywords(args, keywds, "Oet|iz", kwlist, xattr.c:291:19: note: reaching: if(!convertObj(myarg, &tgt, nofollow)) { xattr.c:291:7: note: when considering value == (int)0 from xattr.c:291 at: if(!convertObj(myarg, &tgt, nofollow)) { xattr.c:291:7: note: taking True path at: if(!convertObj(myarg, &tgt, nofollow)) { xattr.c:292:13: note: reaching: res = NULL; xattr.c:331:1: note: returning xattr.c:275:1: note: graphical error report for function 'xattr_get' written out to 'build/temp.linux-x86_64-2.7/xattr.c.xattr_get-refcount-errors.html' xattr.c: In function 'pygetxattr': xattr.c:194:1: note: this function is too complicated for the reference-count checker to fully analyze: not all paths were analyzed xattr.c:242:1: warning: returning (PyObject*)NULL without setting an exception [enabled by default] xattr.c:204:26: note: when _PyArg_ParseTuple_SizeT() succeeds at: if (!PyArg_ParseTuple(args, "Oet|i", &myarg, NULL, &attrname, &nofollow)) xattr.c:204:8: note: taking False path at: if (!PyArg_ParseTuple(args, "Oet|i", &myarg, NULL, &attrname, &nofollow)) xattr.c:206:19: note: reaching: if(!convertObj(myarg, &tgt, nofollow)) { xattr.c:206:7: note: when considering value == (int)0 from xattr.c:206 at: if(!convertObj(myarg, &tgt, nofollow)) { xattr.c:206:7: note: taking True path at: if(!convertObj(myarg, &tgt, nofollow)) { xattr.c:207:13: note: reaching: res = NULL; xattr.c:242:1: note: returning xattr.c:194:1: note: graphical error report for function 'pygetxattr' written out to 'build/temp.linux-x86_64-2.7/xattr.c.pygetxattr-refcount-errors.html' creating build/lib.linux-x86_64-2.7 gcc -pthread -shared -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic build/temp.linux-x86_64-2.7/xattr.o -L/usr/lib64 -lattr -lpython2.7 -o build/lib.linux-x86_64-2.7/xattr.so + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.zmZYkI + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/pyxattr-0.5.0-4.fc16.x86_64 '!=' / ']' + rm -rf /builddir/build/BUILDROOT/pyxattr-0.5.0-4.fc16.x86_64 ++ dirname /builddir/build/BUILDROOT/pyxattr-0.5.0-4.fc16.x86_64 + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/pyxattr-0.5.0-4.fc16.x86_64 + cd pyxattr-0.5.0 + LANG=C + export LANG + unset DISPLAY + /bin/rm -rf /builddir/build/BUILDROOT/pyxattr-0.5.0-4.fc16.x86_64 + /usr/bin/python setup.py install --root=/builddir/build/BUILDROOT/pyxattr-0.5.0-4.fc16.x86_64 --prefix=/usr running install running build running build_ext running install_lib creating /builddir/build/BUILDROOT/pyxattr-0.5.0-4.fc16.x86_64 creating /builddir/build/BUILDROOT/pyxattr-0.5.0-4.fc16.x86_64/usr creating /builddir/build/BUILDROOT/pyxattr-0.5.0-4.fc16.x86_64/usr/lib64 creating /builddir/build/BUILDROOT/pyxattr-0.5.0-4.fc16.x86_64/usr/lib64/python2.7 creating /builddir/build/BUILDROOT/pyxattr-0.5.0-4.fc16.x86_64/usr/lib64/python2.7/site-packages copying build/lib.linux-x86_64-2.7/xattr.so -> /builddir/build/BUILDROOT/pyxattr-0.5.0-4.fc16.x86_64/usr/lib64/python2.7/site-packages running install_egg_info Writing /builddir/build/BUILDROOT/pyxattr-0.5.0-4.fc16.x86_64/usr/lib64/python2.7/site-packages/pyxattr-0.5.0-py2.7.egg-info + /usr/lib/rpm/find-debuginfo.sh --strict-build-id /builddir/build/BUILD/pyxattr-0.5.0 extracting debug info from /builddir/build/BUILDROOT/pyxattr-0.5.0-4.fc16.x86_64/usr/lib64/python2.7/site-packages/xattr.so 67 blocks + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-compress + /usr/lib/rpm/redhat/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/brp-python-bytecompile /usr/bin/python 1 Bytecompiling .py files below /builddir/build/BUILDROOT/pyxattr-0.5.0-4.fc16.x86_64/usr/lib64/python2.7/ using /usr/bin/python2.7 + /usr/lib/rpm/redhat/brp-python-hardlink + /usr/lib/rpm/redhat/brp-java-repack-jars Processing files: pyxattr-0.5.0-4.fc16.x86_64 Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.TBvwyT + umask 022 + cd /builddir/build/BUILD + cd pyxattr-0.5.0 + DOCDIR=/builddir/build/BUILDROOT/pyxattr-0.5.0-4.fc16.x86_64/usr/share/doc/pyxattr-0.5.0 + export DOCDIR + /bin/mkdir -p /builddir/build/BUILDROOT/pyxattr-0.5.0-4.fc16.x86_64/usr/share/doc/pyxattr-0.5.0 + cp -pr COPYING NEWS README /builddir/build/BUILDROOT/pyxattr-0.5.0-4.fc16.x86_64/usr/share/doc/pyxattr-0.5.0 + exit 0 Provides: python-xattr = 0.5.0-4.fc16 xattr.so()(64bit) Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: libattr.so.1()(64bit) libattr.so.1(ATTR_1.0)(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.2.5)(64bit) libc.so.6(GLIBC_2.3.4)(64bit) libpthread.so.0()(64bit) libpthread.so.0(GLIBC_2.2.5)(64bit) libpython2.7.so.1.0()(64bit) python(abi) = 2.7 rtld(GNU_HASH) Obsoletes: python-xattr <= 0.5.0-4.fc16 Processing files: pyxattr-debuginfo-0.5.0-4.fc16.x86_64 Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/pyxattr-0.5.0-4.fc16.x86_64 Wrote: /builddir/build/RPMS/pyxattr-0.5.0-4.fc16.x86_64.rpm Wrote: /builddir/build/RPMS/pyxattr-debuginfo-0.5.0-4.fc16.x86_64.rpm Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.KK3E2r + umask 022 + cd /builddir/build/BUILD + cd pyxattr-0.5.0 + /bin/rm -rf /builddir/build/BUILDROOT/pyxattr-0.5.0-4.fc16.x86_64 + exit 0 Child returncode was: 0 LEAVE do -->