From 4e720dd60d95bee7af035604010c054ec1b2dc7a Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Sun, 2 May 1999 11:05:14 +0000 Subject: Update. 1999-05-02 H.J. Lu * timezone/zic.c (dolink): Remove the symlink destination first. * catgets/open_catalog.c (__open_catalog): Set catalog->status to "nonexisting" if failed to open the file. --- timezone/zic.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'timezone') diff --git a/timezone/zic.c b/timezone/zic.c index e5c6761d1e..296f284c2a 100644 --- a/timezone/zic.c +++ b/timezone/zic.c @@ -621,6 +621,16 @@ const char * const tofile; symlinkcontents = ecatalloc(symlinkcontents, "../"); symlinkcontents = ecatalloc(symlinkcontents, fromname); + result = unlink(toname); + if (result != 0 && errno != ENOENT) { + const char *e = strerror(errno); + + (void) fprintf(stderr, + _("%s: Can't unlink %s: %s\n"), + progname, toname, e); + (void) exit(EXIT_FAILURE); + } + result = symlink(symlinkcontents, toname); if (result == 0) warning(_("hard link failed, symbolic link used")); -- cgit v1.2.3