aboutsummaryrefslogtreecommitdiff
path: root/usr.sbin
diff options
context:
space:
mode:
authorDoug Barton <dougb@FreeBSD.org>2011-11-02 04:21:20 +0000
committerDoug Barton <dougb@FreeBSD.org>2011-11-02 04:21:20 +0000
commit983ac1b7fcc8a587df5bd8ce630dc23e6bb9dadb (patch)
tree940935f857171d76c751eb736a34dc5ffc6363c2 /usr.sbin
parent755d1ea5b5e385abdd59ce71b0318603be00c5f2 (diff)
Notes
Diffstat (limited to 'usr.sbin')
-rw-r--r--usr.sbin/tzsetup/tzsetup.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/usr.sbin/tzsetup/tzsetup.c b/usr.sbin/tzsetup/tzsetup.c
index 825147053fba..5a9ea0a6ea19 100644
--- a/usr.sbin/tzsetup/tzsetup.c
+++ b/usr.sbin/tzsetup/tzsetup.c
@@ -565,6 +565,18 @@ install_zoneinfo_file(const char *zoneinfo_file)
return (DITEM_FAILURE | DITEM_RECREATE);
}
+ if (unlink(path_db) < 0 && errno != ENOENT) {
+ snprintf(title, sizeof(title), "Error");
+ snprintf(prompt, sizeof(prompt),
+ "Could not delete %s: %s", path_db,
+ strerror(errno));
+ if (usedialog)
+ dialog_mesgbox(title, prompt, 8, 72);
+ else
+ fprintf(stderr, "%s\n", prompt);
+
+ return (DITEM_FAILURE | DITEM_RECREATE);
+ }
return (DITEM_LEAVE_MENU);
}