diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2007-09-24 17:00:49 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2007-09-24 17:00:49 +0200 |
commit | ca5ae599d690f3870b10797f57a7ca046b0b9e44 (patch) | |
tree | a6ad2da0782e95526c89a05ba04428a9134a00fc /lib/libbb.c | |
parent | ddfa0c174eae92db9576499c4f4eed66765373c8 (diff) | |
download | barebox-ca5ae599d690f3870b10797f57a7ca046b0b9e44.tar.gz barebox-ca5ae599d690f3870b10797f57a7ca046b0b9e44.tar.xz |
add recursive_action() and concat_subpath_file() from busybox
Diffstat (limited to 'lib/libbb.c')
-rw-r--r-- | lib/libbb.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/libbb.c b/lib/libbb.c index d2cefd6653..daa484c24b 100644 --- a/lib/libbb.c +++ b/lib/libbb.c @@ -35,6 +35,19 @@ char *concat_path_file(const char *path, const char *filename) return str; } +/* + * This function make special for recursive actions with usage + * concat_path_file(path, filename) + * and skipping "." and ".." directory entries + */ + +char *concat_subpath_file(const char *path, const char *f) +{ + if (f && DOT_OR_DOTDOT(f)) + return NULL; + return concat_path_file(path, f); +} + /* check if path points to an executable file; * return 1 if found; * return 0 otherwise; @@ -85,3 +98,4 @@ char* last_char_is(const char *s, int c) } return NULL; } + |