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