rename: fix Solaris 9 bug
authorEric Blake <ebb9@byu.net>
Wed, 30 Sep 2009 22:19:00 +0000 (16:19 -0600)
committerEric Blake <ebb9@byu.net>
Fri, 2 Oct 2009 12:06:57 +0000 (06:06 -0600)
commitadd9fba5e1e248ac77e6abe31749a10cd2672d77
treefbbd6d108b68cf05a77a5c5056e8fb9104be1253
parent0239f3316221451491f8befa7556e3fb8dfb1159
rename: fix Solaris 9 bug

rename("file/","oops") mistakenly succeeded.

* lib/rename.c (rpl_rename): Rewrite to recognize trailing slash
on non-directory.  Avoid calling exit.
* modules/rename (Depends-on): Drop xalloc; add lstat, stdbool,
strdup.
* modules/rename-tests (Depends-on): Drop lstat.
* m4/rename.m4 (gl_FUNC_RENAME): Detect Solaris bug.
(gl_PREREQ_RENAME): Delete unused macro.

Signed-off-by: Eric Blake <ebb9@byu.net>
ChangeLog
lib/rename.c
m4/rename.m4
modules/rename
modules/rename-tests