summaryrefslogtreecommitdiffstats
path: root/lib/libbb.c
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2007-09-24 17:00:49 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2007-09-24 17:00:49 +0200
commitca5ae599d690f3870b10797f57a7ca046b0b9e44 (patch)
treea6ad2da0782e95526c89a05ba04428a9134a00fc /lib/libbb.c
parentddfa0c174eae92db9576499c4f4eed66765373c8 (diff)
downloadbarebox-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.c14
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;
}
+