X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fbasic%2Fpath-util.c;h=7b38a01e34314d4eb81c7979e385ec3d92b18226;hp=cc985b067af03824e9283a5f4d6b37157dd94064;hb=abc8019b64273b4f15dfe082a58b9f3f42823904;hpb=1cfc78c91965df340cdde100ad6cb3ed50b28927 diff --git a/src/basic/path-util.c b/src/basic/path-util.c index cc985b067..7b38a01e3 100644 --- a/src/basic/path-util.c +++ b/src/basic/path-util.c @@ -84,6 +84,8 @@ int path_get_parent(const char *path, char **_r) { return 0; } +/// UNNEEDED by elogind +#if 0 char **path_split_and_make_absolute(const char *p) { char **l; assert(p); @@ -99,6 +101,7 @@ char **path_split_and_make_absolute(const char *p) { return l; } +#endif // 0 char *path_make_absolute(const char *p, const char *prefix) { assert(p); @@ -216,7 +219,6 @@ int path_make_relative(const char *from_dir, const char *to_path, char **_r) { *_r = r; return 0; } -#endif // 0 char **path_strv_make_absolute_cwd(char **l) { char **s; @@ -238,6 +240,7 @@ char **path_strv_make_absolute_cwd(char **l) { return l; } +#endif // 0 char **path_strv_resolve(char **l, const char *prefix) { char **s; @@ -414,7 +417,7 @@ int path_compare(const char *a, const char *b) { * Which one is sorted before the other does not really matter. * Here a relative path is ordered before an absolute path. */ d = (a[0] == '/') - (b[0] == '/'); - if (d) + if (d != 0) return d; for (;;) { @@ -437,12 +440,12 @@ int path_compare(const char *a, const char *b) { /* Alphabetical sort: "/foo/aaa" before "/foo/b" */ d = memcmp(a, b, MIN(j, k)); - if (d) + if (d != 0) return (d > 0) - (d < 0); /* sign of d */ /* Sort "/foo/a" before "/foo/aaa" */ d = (j > k) - (j < k); /* sign of (j - k) */ - if (d) + if (d != 0) return d; a += j; @@ -454,6 +457,8 @@ bool path_equal(const char *a, const char *b) { return path_compare(a, b) == 0; } +/// UNNEEDED by elogind +#if 0 bool path_equal_or_files_same(const char *a, const char *b) { return path_equal(a, b) || files_same(a, b) > 0; } @@ -473,6 +478,7 @@ char* path_join(const char *root, const char *path, const char *rest) { rest && rest[0] == '/' ? rest+1 : rest, NULL); } +#endif // 0 static int fd_fdinfo_mnt_id(int fd, const char *filename, int flags, int *mnt_id) { char path[strlen("/proc/self/fdinfo/") + DECIMAL_STR_MAX(int)]; @@ -659,9 +665,11 @@ int path_is_mount_point(const char *t, int flags) { canonical = canonicalize_file_name(t); if (!canonical) return -errno; + + t = canonical; } - r = path_get_parent(canonical ?: t, &parent); + r = path_get_parent(t, &parent); if (r < 0) return r; @@ -669,7 +677,7 @@ int path_is_mount_point(const char *t, int flags) { if (fd < 0) return -errno; - return fd_is_mount_point(fd, basename(canonical ?: t), flags); + return fd_is_mount_point(fd, basename(t), flags); } int path_is_read_only_fs(const char *path) { @@ -692,6 +700,8 @@ int path_is_read_only_fs(const char *path) { return false; } +/// UNNEEDED by elogind +#if 0 int path_is_os_tree(const char *path) { char *p; int r; @@ -762,8 +772,6 @@ int find_binary(const char *name, bool local, char **filename) { } } -/// UNNEEDED by elogind -#if 0 bool paths_check_timestamp(const char* const* paths, usec_t *timestamp, bool update) { bool changed = false; const char* const* i; @@ -798,7 +806,6 @@ bool paths_check_timestamp(const char* const* paths, usec_t *timestamp, bool upd return changed; } -#endif // 0 int fsck_exists(const char *fstype) { _cleanup_free_ char *p = NULL, *d = NULL; @@ -857,3 +864,4 @@ char *prefix_root(const char *root, const char *path) { strcpy(p, path); return n; } +#endif // 0