From 4a92d1bfb784b09641180d164e7d719080165dc4 Mon Sep 17 00:00:00 2001 From: Alex Riesen Date: Sat, 27 Sep 2008 00:56:46 +0200 Subject: Add remove_path: a function to remove as much as possible of a path The function has two potential users which both managed to get wrong their implementations (the one in builtin-rm.c one has a memleak, and builtin-merge-recursive.c scribles over its const argument). Signed-off-by: Alex Riesen Signed-off-by: Shawn O. Pearce --- dir.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'dir.h') diff --git a/dir.h b/dir.h index 2df15defb6..278ee42295 100644 --- a/dir.h +++ b/dir.h @@ -81,4 +81,7 @@ extern int is_inside_dir(const char *dir); extern void setup_standard_excludes(struct dir_struct *dir); extern int remove_dir_recursively(struct strbuf *path, int only_empty); +/* tries to remove the path with empty directories along it, ignores ENOENT */ +extern int remove_path(const char *path); + #endif -- cgit v1.3-5-g9baa