summaryrefslogtreecommitdiffstats
path: root/usr.sbin/tzsetup
diff options
context:
space:
mode:
authorwollman <wollman@FreeBSD.org>2012-02-08 05:03:04 +0000
committerwollman <wollman@FreeBSD.org>2012-02-08 05:03:04 +0000
commit046e176269f94d0e304bb66cad61dc4d0fca8dbd (patch)
tree2b3c8d635a8f34669e9cdfa95deb447c310acc3d /usr.sbin/tzsetup
parentb1e43d714544cbc14117ef57eba24da11224983a (diff)
downloadFreeBSD-src-046e176269f94d0e304bb66cad61dc4d0fca8dbd.zip
FreeBSD-src-046e176269f94d0e304bb66cad61dc4d0fca8dbd.tar.gz
It's not an error if unlink(2) fails because the pathname doesn't exist.
Noticed by: kevlo Pointy hat to: wollman
Diffstat (limited to 'usr.sbin/tzsetup')
-rw-r--r--usr.sbin/tzsetup/tzsetup.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/usr.sbin/tzsetup/tzsetup.c b/usr.sbin/tzsetup/tzsetup.c
index 5da9d72..97daa0b 100644
--- a/usr.sbin/tzsetup/tzsetup.c
+++ b/usr.sbin/tzsetup/tzsetup.c
@@ -723,7 +723,7 @@ install_zoneinfo_file(const char *zoneinfo_file)
return (DITEM_FAILURE | DITEM_RECREATE);
}
- if (unlink(path_localtime) < 0) {
+ if (unlink(path_localtime) < 0 && errno != ENOENT) {
snprintf(prompt, sizeof(prompt),
"Could not unlink %s: %s",
path_localtime, strerror(errno));
@@ -780,7 +780,7 @@ install_zoneinfo_file(const char *zoneinfo_file)
fprintf(stderr, "%s\n", prompt);
return (DITEM_FAILURE | DITEM_RECREATE);
}
- if (unlink(path_localtime) < 0) {
+ if (unlink(path_localtime) < 0 && errno != ENOENT) {
snprintf(prompt, sizeof(prompt),
"Could not unlink %s: %s",
path_localtime, strerror(errno));
OpenPOWER on IntegriCloud