dirname: split into dirname-lgpl
authorEric Blake <ebb9@byu.net>
Thu, 29 Oct 2009 16:43:31 +0000 (10:43 -0600)
committerEric Blake <ebb9@byu.net>
Fri, 30 Oct 2009 00:39:33 +0000 (18:39 -0600)
commit48e0ba6d23bdc0fcad1b620cb410bb0a57684edc
treec5dc36d03176a8b66bf1c381ac1edf510318b7ab
parent9c0937366b05d759689eed9525a1e18b669aacc6
dirname: split into dirname-lgpl

dirname.h is proving quite useful from multiple LGPL modules,
given the number of trailing slash bugs fixed in syscalls;
only the calls to xalloc_die need to remain GPL.

* modules/dirname-lgpl: New module.
* modules/dirname (Files): Move library-safe files into
dirname-lgpl.
(Depends-on): Add dirname-lgpl.
(configure.ac): Declare witness.
* modules/double-slash-root (License): Relax license.
* lib/dirname.h (base_name, dir_name): Only declare when using GPL
module.
* lib/dirname.c (dir_len, mdir_name): Move...
* lib/dirname-lgpl.c: ...into new file.
* lib/basename.c (last_component, base_len): Move...
* lib/basename-lgpl.c: ...into new file.
* m4/dirname.m4 (gl_DIRNAME_LGPL): New macro.
(gl_DIRNAME): Use it.
* MODULES.html.sh (Enhancements for POSIX:2008 functions):
Mention new module.
* modules/dirname-tests (Depends-on): Add progname.
* tests/test-dirname.c (program_name): Delete.

Signed-off-by: Eric Blake <ebb9@byu.net>
13 files changed:
ChangeLog
MODULES.html.sh
lib/basename-lgpl.c [new file with mode: 0644]
lib/basename.c
lib/dirname-lgpl.c [new file with mode: 0644]
lib/dirname.c
lib/dirname.h
m4/dirname.m4
modules/dirname
modules/dirname-lgpl [new file with mode: 0644]
modules/dirname-tests
modules/double-slash-root
tests/test-dirname.c