timedate: assorted improvements

- Make writing/reading of /etc/timezone dependendent of HAVE_SYSV_COMPAT

- Introduce symlink_atomic() after all, and use it

- Use relative symlink for /etc/localtime
This commit is contained in:
Lennart Poettering
2012-09-14 20:02:52 +02:00
parent 608da9e9b5
commit 424a19f8a2
6 changed files with 45 additions and 116 deletions
+6 -6
View File
@@ -264,12 +264,12 @@ char *path_kill_slashes(char *path) {
return path;
}
bool path_startswith(const char *path, const char *prefix) {
char* path_startswith(const char *path, const char *prefix) {
assert(path);
assert(prefix);
if ((path[0] == '/') != (prefix[0] == '/'))
return false;
return NULL;
for (;;) {
size_t a, b;
@@ -278,19 +278,19 @@ bool path_startswith(const char *path, const char *prefix) {
prefix += strspn(prefix, "/");
if (*prefix == 0)
return true;
return (char*) path;
if (*path == 0)
return false;
return NULL;
a = strcspn(path, "/");
b = strcspn(prefix, "/");
if (a != b)
return false;
return NULL;
if (memcmp(path, prefix, a) != 0)
return false;
return NULL;
path += a;
prefix += b;