annotate modules/canonicalize-lgpl @ 12019:4e6951cd4f33

canonicalize, canonicalize-lgpl: honor // if distinct from / * modules/canonicalize (Files): Add double-slash-root.m4. * modules/canonicalize-lgpl (Files): Likewise. * m4/canonicalize.m4 (gl_FUNC_CANONICALIZE_FILENAME_MODE) (gl_CANONICALIZE_LGPL_SEPARATE): Add dependency. * lib/canonicalize.c (DOUBLE_SLASH_IS_DISTINCT_ROOT): Provide fallback definition. (canonicalize_filename_mode): Use it to protect //. * lib/canonicalize-lgpl.c (DOUBLE_SLASH_IS_DISTINCT_ROOT) (__realpath): Likewise. * tests/test-canonicalize.c (main): Test this. * tests/test-canonicalize-lgpl.c (main): Likewise. * modules/canonicalize-tests (Depends-on): Add same-inode. * modules/canonicalize-lgpl-tests (Depends-on): Likewise. Signed-off-by: Eric Blake <ebb9@byu.net>
author Eric Blake <ebb9@byu.net>
date Thu, 10 Sep 2009 17:21:09 -0600
parents 586fda772b8f
children efab6978105e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7606
2ffea8d27e08 * MODULES.html.sh (File system functions): New module
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
1 Description:
12015
9317d4a9ac96 canonicalize, canonicalize-lgpl: use <stdlib.h>
Eric Blake <ebb9@byu.net>
parents: 12009
diff changeset
2 realpath, canonical_file_name: Provide canonical absolute file name
7606
2ffea8d27e08 * MODULES.html.sh (File system functions): New module
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
3
2ffea8d27e08 * MODULES.html.sh (File system functions): New module
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
4 Files:
2ffea8d27e08 * MODULES.html.sh (File system functions): New module
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
5 lib/canonicalize-lgpl.c
12018
586fda772b8f canonicalize-lgpl: fix glibc bug with trailing slash
Eric Blake <ebb9@byu.net>
parents: 12015
diff changeset
6 m4/canonicalize.m4
12019
4e6951cd4f33 canonicalize, canonicalize-lgpl: honor // if distinct from /
Eric Blake <ebb9@byu.net>
parents: 12018
diff changeset
7 m4/double-slash-root.m4
7606
2ffea8d27e08 * MODULES.html.sh (File system functions): New module
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
8
2ffea8d27e08 * MODULES.html.sh (File system functions): New module
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
9 Depends-on:
2ffea8d27e08 * MODULES.html.sh (File system functions): New module
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
10 alloca-opt
12009
5905adc25666 canonicalize, canonicalize-lgpl: update module dependencies
Eric Blake <ebb9@byu.net>
parents: 10750
diff changeset
11 errno
5905adc25666 canonicalize, canonicalize-lgpl: update module dependencies
Eric Blake <ebb9@byu.net>
parents: 10750
diff changeset
12 extensions
5905adc25666 canonicalize, canonicalize-lgpl: update module dependencies
Eric Blake <ebb9@byu.net>
parents: 10750
diff changeset
13 lstat
8948
a162347a0232 Update after allocsa -> malloca renaming.
Bruno Haible <bruno@clisp.org>
parents: 7606
diff changeset
14 malloca
10750
3cb22d0bfd0b Mark 'memmove' obsolete.
Bruno Haible <bruno@clisp.org>
parents: 10278
diff changeset
15 memmove
7606
2ffea8d27e08 * MODULES.html.sh (File system functions): New module
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
16 pathmax
2ffea8d27e08 * MODULES.html.sh (File system functions): New module
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
17 readlink
12009
5905adc25666 canonicalize, canonicalize-lgpl: update module dependencies
Eric Blake <ebb9@byu.net>
parents: 10750
diff changeset
18 stdlib
5905adc25666 canonicalize, canonicalize-lgpl: update module dependencies
Eric Blake <ebb9@byu.net>
parents: 10750
diff changeset
19 sys_stat
7606
2ffea8d27e08 * MODULES.html.sh (File system functions): New module
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
20
2ffea8d27e08 * MODULES.html.sh (File system functions): New module
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
21 configure.ac:
2ffea8d27e08 * MODULES.html.sh (File system functions): New module
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
22 gl_CANONICALIZE_LGPL
9955
288822bd74b0 Fix conflict between modules 'canonicalize' and 'canonicalize-lgpl' differently.
Bruno Haible <bruno@clisp.org>
parents: 8948
diff changeset
23 gl_MODULE_INDICATOR([canonicalize-lgpl])
12015
9317d4a9ac96 canonicalize, canonicalize-lgpl: use <stdlib.h>
Eric Blake <ebb9@byu.net>
parents: 12009
diff changeset
24 gl_STDLIB_MODULE_INDICATOR([canonicalize_file_name])
9317d4a9ac96 canonicalize, canonicalize-lgpl: use <stdlib.h>
Eric Blake <ebb9@byu.net>
parents: 12009
diff changeset
25 gl_STDLIB_MODULE_INDICATOR([realpath])
7606
2ffea8d27e08 * MODULES.html.sh (File system functions): New module
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
26
2ffea8d27e08 * MODULES.html.sh (File system functions): New module
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
27 Makefile.am:
2ffea8d27e08 * MODULES.html.sh (File system functions): New module
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
28
2ffea8d27e08 * MODULES.html.sh (File system functions): New module
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
29 Include:
12015
9317d4a9ac96 canonicalize, canonicalize-lgpl: use <stdlib.h>
Eric Blake <ebb9@byu.net>
parents: 12009
diff changeset
30 <stdlib.h>
7606
2ffea8d27e08 * MODULES.html.sh (File system functions): New module
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
31
2ffea8d27e08 * MODULES.html.sh (File system functions): New module
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
32 License:
10278
a07b8ec0095d Relicense under LGPLv2+.
Bruno Haible <bruno@clisp.org>
parents: 9955
diff changeset
33 LGPLv2+
7606
2ffea8d27e08 * MODULES.html.sh (File system functions): New module
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
34
2ffea8d27e08 * MODULES.html.sh (File system functions): New module
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
35 Maintainer:
2ffea8d27e08 * MODULES.html.sh (File system functions): New module
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
36 Bruno Haible