Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=pacman-g2.git;a=commitdiff;h=c89848e3c8172e0fcd67ec8b83efde1b7c9af987

commit c89848e3c8172e0fcd67ec8b83efde1b7c9af987
Author: Miklos Vajna <[EMAIL PROTECTED]>
Date:   Mon Jun 23 02:52:36 2008 +0200

_pacman_handle_set_option(): create logpath before trying to open logfile

closes #2395

diff --git a/lib/libpacman/handle.c b/lib/libpacman/handle.c
index 877a06b..48be03c 100644
--- a/lib/libpacman/handle.c
+++ b/lib/libpacman/handle.c
@@ -167,8 +167,17 @@ int _pacman_handle_set_option(pmhandle_t *ph, unsigned 
char val, unsigned long d
}
ph->logfd = NULL;
}
-                       char path[PATH_MAX];
+                       char logdir[PATH_MAX], path[PATH_MAX], *p, *q;
snprintf(path, PATH_MAX, "%s/%s", ph->root, (char *)data);
+                       p = strdup((char*)data);
+                       q = strrchr(p, '/');
+                       if (q) {
+                               *q = '\0';
+                       }
+                       snprintf(logdir, PATH_MAX, "%s/%s", ph->root, p);
+                       free(p);
+                       printf("debug, creating '%s'\n", logdir);
+                       _pacman_makepath(logdir);
if((ph->logfd = fopen(path, "a")) == NULL) {
_pacman_log(PM_LOG_ERROR, _("can't open log file %s"), path);
RET_ERR(PM_ERR_OPT_LOGFILE, -1);
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to