filenamecat: split into filenamecat-lgpl
authorEric Blake <ebb9@byu.net>
Thu, 29 Oct 2009 18:00:03 +0000 (12:00 -0600)
committerEric Blake <ebb9@byu.net>
Fri, 30 Oct 2009 00:39:38 +0000 (18:39 -0600)
commitb3338b6328b7abb86cc2ba8882074ea22d195e98
treef680fc4cb08a271122f8c82f82dbe1b0e7bb569b
parentce2d0d6e770dbf138ed4fb7649b593412b22122a
filenamecat: split into filenamecat-lgpl

The concept of filenamecat is simple enough to use in an LGPL
manner, even though current clients are GPL for other reasons.
At any rate, it is nice to separate mfile_name_concat into its
own file so that the linker does not fail without xalloc_die.

* modules/filenamecat-lgpl: New module.
* modules/filenamecat (Files): Move library-safe files into
filenamecat-lgpl.
(Depends-on): Add filenamecat-lgpl.
(configure.ac): Declare witness.
* lib/filenamecat.h (file_name_concat): Only declare when using
GPL module.
* lib/filenamecat.c (longest_relative_suffix, mfile_name_concat):
Move...
* lib/filenamecat-lgpl.c: ...into new file.
* m4/filenamecat.m4 (gl_FILE_NAME_CONCAT_LGPL): New macro.
(gl_FILE_NAME_CONCAT): Use it.
* MODULES.html.sh (File system functions): Mention new module.

Signed-off-by: Eric Blake <ebb9@byu.net>
ChangeLog
MODULES.html.sh
lib/filenamecat-lgpl.c [new file with mode: 0644]
lib/filenamecat.c
lib/filenamecat.h
m4/filenamecat.m4
modules/filenamecat
modules/filenamecat-lgpl [new file with mode: 0644]