From 5289969f08d64b6208c5db1049612ea7f9618080 Mon Sep 17 00:00:00 2001 From: Eric Andersen Date: Wed, 22 Oct 2003 10:10:50 +0000 Subject: [PATCH] Tito writes: Hi to all, I'm sorry but I didn't spot this big fat bug until now, Matteo Croce emailed me about it. Please apply this patch as the devfsd applet is broken and works only on a system booted with a standard devfsd ( the test I mostly did :-( ), but if used at boot time it DOESN'T WORK. Thanks in advance and please apply Tito --- miscutils/devfsd.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/miscutils/devfsd.c b/miscutils/devfsd.c index e6316d686..e5d550835 100644 --- a/miscutils/devfsd.c +++ b/miscutils/devfsd.c @@ -1426,15 +1426,14 @@ static int mksymlink (const char *oldpath, const char *newpath) static int make_dir_tree (const char *path) /* [SUMMARY] Creating intervening directories for a path as required. - The full pathname (including he leaf node). + The full pathname (including the leaf node). [RETURNS] TRUE on success, else FALSE. */ { #ifdef CONFIG_DEVFSD_DEBUG msg_logger( NO_DIE, LOG_INFO, "make_dir_tree()\n"); #endif - - if (bb_make_directory( (char *)path, S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH , FILEUTILS_RECUR )==-1) + if (bb_make_directory( dirname((char *)path), S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH ,FILEUTILS_RECUR )==-1) { #ifdef CONFIG_DEVFSD_VERBOSE msg_logger( NO_DIE, LOG_ERR, "make_dir_tree(): %s: %m\n", path);