X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fbasic%2Fpath-util.c;h=238252eebfb2f228100a8ec432ff8881ed81196e;hb=f0928320e79e1cce13d6a21cfdd602cf4a12ccf4;hp=cc985b067af03824e9283a5f4d6b37157dd94064;hpb=1cfc78c91965df340cdde100ad6cb3ed50b28927;p=elogind.git diff --git a/src/basic/path-util.c b/src/basic/path-util.c index cc985b067..238252eeb 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); @@ -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