]>
git.k1024.org Git - pylibacl.git/log
Iustin Pop [Sat, 2 Mar 2019 20:16:52 +0000 (21:16 +0100)]
Travis: add python 3.5/3.6 to build matrix
Iustin Pop [Sat, 2 Mar 2019 20:09:30 +0000 (21:09 +0100)]
Travis: remove "sudo:false"
Per the deprecation of container-based
builds (https://blog.travis-ci.com/2018-11-19-required-linux-infrastructure-migration),
remove the sudo:false setting.
Iustin Pop [Wed, 26 Oct 2016 16:11:35 +0000 (18:11 +0200)]
Add a makefile coverage target
… which says that current test coverage is pretty bad - 55% line-based
and only 67% functions :(
Iustin Pop [Sun, 15 May 2016 03:18:37 +0000 (05:18 +0200)]
Also run tests with debug interpreters
And bump up Python 3.x versions.
Iustin Pop [Mon, 2 May 2016 21:07:14 +0000 (23:07 +0200)]
Add travis config file
This can be done now that travis environment has whitelisted the
libacl1-dev package.
Iustin Pop [Fri, 1 May 2015 21:12:23 +0000 (23:12 +0200)]
Invert get_tag_qualifier() return value meaning
Returning negative value on error (rather than zero) makes the
function more friendly for cpychecker, and allows the code to be
cpychecker clean.
Iustin Pop [Fri, 1 May 2015 20:29:54 +0000 (22:29 +0200)]
Add cpychecker macro for exception negative results
Per http://gcc-python-plugin.readthedocs.org/en/latest/cpychecker.html#errors-in-exception-handling.
Iustin Pop [Fri, 1 May 2015 20:11:22 +0000 (22:11 +0200)]
Add cpychecker annotations for type/object correspondence
Per http://gcc-python-plugin.readthedocs.org/en/latest/cpychecker.html#associating-pytypeobject-instances-with-compile-time-types.
Iustin Pop [Fri, 1 May 2015 20:11:15 +0000 (22:11 +0200)]
Bump copyright years
Iustin Pop [Fri, 1 May 2015 19:58:21 +0000 (21:58 +0200)]
Rename README→README.rst
This should give better formatting, e.g. in github project page.
Iustin Pop [Fri, 1 May 2015 19:56:20 +0000 (21:56 +0200)]
Add the release date to NEWS files entries
Iustin Pop [Thu, 30 Apr 2015 20:20:17 +0000 (22:20 +0200)]
Bump version for 0.5.3 release
Iustin Pop [Thu, 30 Apr 2015 20:14:56 +0000 (22:14 +0200)]
Update my email address
Iustin Pop [Thu, 30 Apr 2015 20:13:54 +0000 (22:13 +0200)]
Small style change in setup.py
Iustin Pop [Thu, 30 Apr 2015 20:12:53 +0000 (22:12 +0200)]
Merge remote-tracking branch 'github/master'
Merge pull request made on GitHub.
Iustin Pop [Thu, 30 Apr 2015 20:11:32 +0000 (22:11 +0200)]
Cleanup all .so files on 'make clean'
Otherwise 'make test' can result in very weird error messages, if
hitting https://bugs.python.org/issue7559 (don't ask…).
Iustin Pop [Thu, 30 Apr 2015 17:48:41 +0000 (19:48 +0200)]
tests: ignore IOErrors during operations invalid ACLs
It seems that FreeBSD at least returns EINVAL from calc_mask() and
other calls if the ACL is invalid, so let's ignore such IOErrors.
This should hopefully fix #6 and #7.
Iustin Pop [Thu, 30 Apr 2015 18:41:33 +0000 (20:41 +0200)]
Merge pull request #8 from yaneurabeya/master
Handle FreeBSD versions greater than or equal to 7.x
Iustin Pop [Thu, 30 Apr 2015 17:43:53 +0000 (19:43 +0200)]
tests: don't call acl_to_text on an invalid ACL
While Linux is happy to convert it to text, it seems that under
FreeBSD this doesn't (always? sometimes?) work, so let's use a proper
ACL in the str() test.
Closes #5.
Garrett Cooper [Wed, 27 Aug 2014 08:14:30 +0000 (01:14 -0700)]
Handle FreeBSD versions greater than or equal to 7.x
Sponsored by: EMC / Isilon Storage Division
Iustin Pop [Sat, 28 Jun 2014 20:35:32 +0000 (22:35 +0200)]
Simplify a bit the module initialization
A few constants are more nicely defined.
Iustin Pop [Sat, 28 Jun 2014 12:13:32 +0000 (14:13 +0200)]
Try to fix uid_t/gid_t usage in entry qualifiers
The current code is very broken with regards to the casting between
Python's integer type (either int in Py2 or the magic int/long in Py3)
and the uid_t/gid_t POSIX types. This means that the code is broken
outside "small" integer values.
By using uid_t/gid_t as appropriate, we can fix most of the problem
(at least as far as the new unittests are concerned). There's still no
automatic printf format modifier for them, so the code hardcodes
unsigned (which is what Linux/glibc defines them to), and also there's
a unittest that expects negative values to fail when set.
This should fix issue #3 (github).
Iustin Pop [Tue, 24 Jun 2014 21:23:12 +0000 (23:23 +0200)]
First step towards fixing qualifier overflow
This is still a work-in-progress, since it only deals with
Python-level overflows, but it's a step forward.
Iustin Pop [Tue, 24 Jun 2014 19:51:29 +0000 (21:51 +0200)]
Fix error message in Entry_set_qualifier
This closes #1 (github issue).
Iustin Pop [Fri, 23 May 2014 22:57:40 +0000 (00:57 +0200)]
Fix download link in README
… since github no longer provides downloads.
Iustin Pop [Fri, 23 May 2014 22:41:59 +0000 (00:41 +0200)]
Add a 'dist' target
Iustin Pop [Fri, 23 May 2014 22:40:07 +0000 (00:40 +0200)]
Bump version for a trivial 0.5.2 release
Iustin Pop [Fri, 23 May 2014 22:37:13 +0000 (00:37 +0200)]
Fix some indentation issues in tests
Iustin Pop [Fri, 23 May 2014 22:36:58 +0000 (00:36 +0200)]
Fix homepage URL
Iustin Pop [Fri, 23 May 2014 22:36:37 +0000 (00:36 +0200)]
Fix copyright years and intent to (not) test Solaris
Iustin Pop [Fri, 23 May 2014 22:22:13 +0000 (00:22 +0200)]
Unify env and python variable TEST_DIR
The difference is just confusing.
Iustin Pop [Fri, 23 May 2014 22:20:58 +0000 (00:20 +0200)]
Enable testing on more Python versions and PyPy
… except for the refcount test which doesn't work (and makes no sense)
under PyPy as it has a non-reference count model).
Iustin Pop [Thu, 17 May 2012 02:49:37 +0000 (04:49 +0200)]
Rename tests → test and distribute test files too
The rename is done for consistency with other projects, and
distributing the tests is of course useful.
Iustin Pop [Thu, 17 May 2012 02:48:12 +0000 (04:48 +0200)]
Fix manifest file after reorganisations
Forgot this after the doc changes…
Iustin Pop [Sun, 13 May 2012 04:14:57 +0000 (06:14 +0200)]
Update NEWS and bump version number for 0.5.1 release
Iustin Pop [Sun, 13 May 2012 04:13:11 +0000 (06:13 +0200)]
Expand the range of Python versions for unittests
3.3 has some issues (refuses to recognise 'test-suite') on my machine,
not yet enabled.
Iustin Pop [Sun, 13 May 2012 04:12:34 +0000 (06:12 +0200)]
Integrate old web site index file into README
… and include the README into the main docs page.
Iustin Pop [Sun, 13 May 2012 03:29:19 +0000 (05:29 +0200)]
Extend the refcount leak tests
This also exercises the str() more in general, to test/detect the py3k
str() compatibility issue more easily.
Iustin Pop [Sun, 13 May 2012 03:27:52 +0000 (05:27 +0200)]
Fix html too-often rebuild
Iustin Pop [Sun, 13 May 2012 03:18:24 +0000 (05:18 +0200)]
Workaround another py3k compatibility issue
str() must return unicode in py3k, so we add another layer of macro
names…
Iustin Pop [Sun, 13 May 2012 03:17:45 +0000 (05:17 +0200)]
Replace deprecated names in test suite
Iustin Pop [Sun, 13 May 2012 02:14:32 +0000 (04:14 +0200)]
Reorganise documentation
Lots of changes so that all docs are buildable by Sphinx.
Iustin Pop [Sun, 13 May 2012 01:38:11 +0000 (03:38 +0200)]
Rework documentation style to RST/Sphinx custom
Hrmm, editing it in C source code is ugly… but the docs are pretty!
Iustin Pop [Sun, 13 May 2012 00:14:56 +0000 (02:14 +0200)]
Cleanups for RST/sphinx correctness
This makes sphix build without errors.
Iustin Pop [Sat, 12 May 2012 23:26:34 +0000 (01:26 +0200)]
Switch from epydoc to sphinx
It seems sphinx's autodoc extension can investigate the docstrings
from extensions modules too, so let's just use that.
Iustin Pop [Sat, 12 May 2012 22:54:27 +0000 (00:54 +0200)]
Use Py_RETURN_(TRUE|FALSE) instead of explicit code
This makes it a bit more safe.
Iustin Pop [Sat, 12 May 2012 22:51:58 +0000 (00:51 +0200)]
Rework a long if/else if statement
The switch/case method seems much clearer (it shows that we case on a
single expression).
Iustin Pop [Sat, 12 May 2012 22:47:18 +0000 (00:47 +0200)]
Fix more warning found by static checker
These are not critical, but they can be clean up so let's do it.
Iustin Pop [Sat, 12 May 2012 22:40:10 +0000 (00:40 +0200)]
Fix critical issues found by static analyser
Fix issues found per https://bugzilla.redhat.com/800126, thanks Dave
Malcolm! Upon inspection, indeed all were cases of bad refcounting or
other significant issues.
Iustin Pop [Sat, 12 May 2012 11:30:32 +0000 (13:30 +0200)]
Add test for refcount leak
Not very solid, but it detects a wrong reference count.
Iustin Pop [Fri, 11 May 2012 23:05:43 +0000 (01:05 +0200)]
Rename the README file
Since it's anyway mark-down compatible.
Iustin Pop [Sun, 27 Dec 2009 18:23:30 +0000 (19:23 +0100)]
Update NEWS file and release 0.5.0
Iustin Pop [Sun, 27 Dec 2009 17:18:05 +0000 (18:18 +0100)]
Fix a warning with Python 2.6
… which already defined Py_TYPE.
Iustin Pop [Sun, 27 Dec 2009 16:58:48 +0000 (17:58 +0100)]
Update copyright years
Iustin Pop [Sun, 27 Dec 2009 16:48:04 +0000 (17:48 +0100)]
Accept both unicode and string objects
This converts PyArg functions from "s" to "et" and also adds check for
PyUnicode object in methods that accept generic objects (previously only
PyBytes checks were done).
Iustin Pop [Sun, 27 Dec 2009 16:10:08 +0000 (17:10 +0100)]
Unittest fixes for python 3
Iustin Pop [Sun, 27 Dec 2009 16:06:47 +0000 (17:06 +0100)]
More python 3 changes
This gets the module to compile without warnings, but the unittest suite
still needs modifications.
Iustin Pop [Sun, 27 Dec 2009 15:16:05 +0000 (16:16 +0100)]
Import the PyInt_* defines from 3.0's intobject.h
This is a stopgap measure to get the code to work under python 3.x.
Iustin Pop [Sun, 27 Dec 2009 15:07:37 +0000 (16:07 +0100)]
Change PyString usage to work with py3k
This is one of the many steps needed to enable python 3 support: the
string/unicode changes.
Iustin Pop [Sun, 27 Dec 2009 12:59:06 +0000 (13:59 +0100)]
Fix unittest suite compatibility with python2.6
It turns out imports by filename were never supposed to work, and
python2.6 just errors out explicitly.
Iustin Pop [Mon, 30 Jun 2008 19:54:18 +0000 (21:54 +0200)]
Minor change in homepage url
Iustin Pop [Mon, 30 Jun 2008 19:54:06 +0000 (21:54 +0200)]
Added copyright notice in the README
Iustin Pop [Sat, 28 Jun 2008 14:39:21 +0000 (16:39 +0200)]
Increase version to 0.4.0
Iustin Pop [Sat, 28 Jun 2008 14:48:21 +0000 (16:48 +0200)]
Include the makefile in the generated archive
This will help with building the epydoc-generated documentation.
Also remove obsolete 'log' target from the makefile.
Iustin Pop [Sat, 28 Jun 2008 14:27:51 +0000 (16:27 +0200)]
Small whitespace change
Iustin Pop [Sat, 28 Jun 2008 14:25:37 +0000 (16:25 +0200)]
Add license text to source files
Iustin Pop [Sat, 28 Jun 2008 13:59:03 +0000 (15:59 +0200)]
Update documentation and license for version 0.4
Note that this patch changes the license from GPL to LGPL (2.1 or
later).
Iustin Pop [Sat, 28 Jun 2008 13:41:57 +0000 (15:41 +0200)]
Docstring updates for epydoc compatibility
By just changing a few docstrings, epydoc can generate much better
documentation - the docstrings were half-compatible already with the
epytext format.
Also the makefile and manifest were updated not to include and build the
default pydoc documentation.
Iustin Pop [Sat, 28 Jun 2008 09:07:24 +0000 (11:07 +0200)]
Fix MANIFEST.in after os_linux.c removal
Iustin Pop [Sat, 28 Jun 2008 06:19:37 +0000 (08:19 +0200)]
Imple the acl_equiv_mode function
This is another Linux-specific function, but very easy to implement.
Iustin Pop [Fri, 27 Jun 2008 22:55:02 +0000 (00:55 +0200)]
Implement the acl_extended_* functions
This patch adds support for the Linux-specific acl_extended_fd and
acl_extended_file function, both exposed at module level through the
has_extended function name.
Iustin Pop [Fri, 27 Jun 2008 22:50:48 +0000 (00:50 +0200)]
unittests: generalize the skip decorators
Since there could be many extensions, it's better to generalize to a
single, parametrized decorator than to repeat the same code in multiple
ones.
Iustin Pop [Fri, 27 Jun 2008 22:44:18 +0000 (00:44 +0200)]
unittests: abstract basic acl text into a constant
This patch just moved the basic acl text from being hardcoded in
multiple functions to a constant that can be easily modified, and
changes slightly the ACL.
Iustin Pop [Fri, 27 Jun 2008 22:08:00 +0000 (00:08 +0200)]
Try to enhance the FreeBSD support
FreeBSD 7.0 supports more functions, so we split some Linux-only
functions out from the HAVE_LEVEL2 defs and into a HAVE_ACL_COPY_EXT so
FreeBSD can define HAVE_LEVEL2 too.
Iustin Pop [Fri, 27 Jun 2008 20:55:28 +0000 (22:55 +0200)]
Enhance the unittest
The patch adds more unittests and renames the HAS_* constants for easier
usage.
Iustin Pop [Fri, 27 Jun 2008 19:07:46 +0000 (21:07 +0200)]
Allow use of a diferent path for temporary files
This patch allows temporary files and directories created during the
test to live somewhere else (override with TESTDIR env. var).
Iustin Pop [Fri, 27 Jun 2008 07:02:44 +0000 (09:02 +0200)]
Add some simple unittests
This patch adds some unittests for creation of ACLs. Based on the
platform, the from octal mode creation is skipped.
Iustin Pop [Fri, 27 Jun 2008 07:00:08 +0000 (09:00 +0200)]
Export features as a module attributes
Currently it's hard to check from python if the current build of the
library has support for X or Y (e.g. acl from mode, etc.). So we export
this as module-level constants and this will allow users to check:
if posix1e.HAS_ACL_FROM_MODE:
acl = posix1e.ACL(mode=0644)
Iustin Pop [Fri, 27 Jun 2008 06:59:03 +0000 (08:59 +0200)]
Switch from distutils to setuptools
Setuptools has some nice features (unittest targets and other), so it
makes sense to use it.
Iustin Pop [Fri, 27 Jun 2008 04:16:33 +0000 (06:16 +0200)]
Add a .gitignore file
Iustin Pop [Sun, 21 Oct 2007 10:54:05 +0000 (12:54 +0200)]
Update version numbers for release 0.3.0
Iustin Pop [Mon, 8 Oct 2007 08:05:01 +0000 (10:05 +0200)]
Disallow cmp on ACLs
Iustin Pop [Mon, 8 Oct 2007 07:39:23 +0000 (09:39 +0200)]
Use the acl_cmp to implement eq and ne for ACLs
Iustin Pop [Mon, 8 Oct 2007 06:13:33 +0000 (08:13 +0200)]
Implement the acl_check function
Iustin Pop [Mon, 8 Oct 2007 05:38:17 +0000 (07:38 +0200)]
Add constants for the acl_check function
Iustin Pop [Mon, 8 Oct 2007 05:38:16 +0000 (07:38 +0200)]
Add to_any_text function
Iustin Pop [Mon, 8 Oct 2007 05:05:22 +0000 (07:05 +0200)]
Export the libacl TEXT_* constants under Linux
Iustin Pop [Mon, 8 Oct 2007 04:56:07 +0000 (06:56 +0200)]
Fix a compilation warning with python2.4
It seems python2.4 expects the format argument to
PyArg_ParseTupleAndKeywords to be "char*" and thus the compiler emits a
warning when passing "const char*" (python2.5 is betteri here). Remove
the const from format in ACL_init to fix this.
Iustin Pop [Mon, 8 Oct 2007 04:47:01 +0000 (06:47 +0200)]
Add a Darwin build option
This is untested by me, reported (a long while ago) by Murali Vadivelu
<mkv22@cam.ac.uk>.
Iustin Pop [Mon, 8 Oct 2007 03:43:03 +0000 (05:43 +0200)]
Style changes only
The comments were reformatted to fit in 80-columns when using pydoc, and
the indenting was changed in for the comments.
Iustin Pop [Sun, 7 Oct 2007 20:22:15 +0000 (22:22 +0200)]
Implement acl_from_mode
When using the Linux libacl, there is another method to construct an ACL
object: from a mode_t. This patch adds a new parameter (mode) to the ACL
constructor (when HAVE_LINUX is defined) that uses this function to
create the ACL.
Iustin Pop [Sun, 7 Oct 2007 15:05:11 +0000 (17:05 +0200)]
Wrap lines to fit in 80-columns
Iustin Pop [Sun, 7 Oct 2007 10:41:44 +0000 (12:41 +0200)]
Whitespace changes
Iustin Pop [Sun, 3 Dec 2006 12:43:52 +0000 (12:43 +0000)]
- Update setup.py to 0.2.2
- remove posix1e from freebsd libs, as recent freebsd versions don't need it
and also they don't have this lib anymore (the acls are in libc now)
Iustin Pop [Sun, 3 Dec 2006 11:55:08 +0000 (11:55 +0000)]
- Fix warnings by includin Python.h first
- Fix warnings by passing a pointer to something not an int wrapped in a
pointer for some functions
Iustin Pop [Sun, 3 Dec 2006 11:15:15 +0000 (11:15 +0000)]
Add support for building on GNU/kFreeBSD
Iustin Pop [Tue, 27 Apr 2004 20:27:26 +0000 (20:27 +0000)]
Added ChangeLog to distribution
Iustin Pop [Sun, 29 Dec 2002 20:41:24 +0000 (20:41 +0000)]
Release 0.2.1
Iustin Pop [Sun, 29 Dec 2002 06:48:21 +0000 (06:48 +0000)]
Fixed compilation on LEVEL1 platform (broke since after 0.1)
Iustin Pop [Sun, 29 Dec 2002 06:36:24 +0000 (06:36 +0000)]
Added missing functionality (acl_calc_mask) and some convenience functions.