Mercurial > pidgin
comparison src/log.c @ 7612:3ae88e96dde2
[gaim-migrate @ 8236]
This is an attempt to both fix the directory creation permissions
and simplify the creation of nested directories from within gaim at the
same time. If you need nested directories, simply call gaim_build_dir
with the same arguments you would have given to mkdir and it will
recursively create the tree for you. I spent way too much time on
this.
committer: Tailor Script <tailor@pidgin.im>
author | Ethan Blanton <elb@pidgin.im> |
---|---|
date | Sun, 23 Nov 2003 18:41:11 +0000 |
parents | 54b370f7d9bf |
children | 62d11301b8a6 |
comparison
equal
deleted
inserted
replaced
7611:92d05dd1047f | 7612:3ae88e96dde2 |
---|---|
337 char *dir; | 337 char *dir; |
338 FILE *file; | 338 FILE *file; |
339 | 339 |
340 strftime(date, sizeof(date), "%Y-%m-%d.%H%M%S.xml", localtime(&log->time)); | 340 strftime(date, sizeof(date), "%Y-%m-%d.%H%M%S.xml", localtime(&log->time)); |
341 | 341 |
342 dir = g_build_filename(ud, "logs", NULL); | |
343 mkdir (dir, S_IRUSR | S_IWUSR | S_IXUSR); | |
344 g_free(dir); | |
345 dir = g_build_filename(ud, "logs", | |
346 prpl, NULL); | |
347 mkdir (dir, S_IRUSR | S_IWUSR | S_IXUSR); | |
348 g_free(dir); | |
349 dir = g_build_filename(ud, "logs", | |
350 prpl, guy, NULL); | |
351 mkdir (dir, S_IRUSR | S_IWUSR | S_IXUSR); | |
352 g_free(dir); | |
353 dir = g_build_filename(ud, "logs", | 342 dir = g_build_filename(ud, "logs", |
354 prpl, guy, gaim_normalize(log->account, log->name), NULL); | 343 prpl, guy, gaim_normalize(log->account, log->name), NULL); |
355 mkdir (dir, S_IRUSR | S_IWUSR | S_IXUSR); | 344 gaim_build_dir (dir, S_IRUSR | S_IWUSR | S_IXUSR); |
356 g_free(guy); | 345 g_free(guy); |
357 | 346 |
358 char *filename = g_build_filename(dir, date, NULL); | 347 char *filename = g_build_filename(dir, date, NULL); |
359 g_free(dir); | 348 g_free(dir); |
360 | 349 |
440 guy = chat; | 429 guy = chat; |
441 } | 430 } |
442 | 431 |
443 strftime(date, sizeof(date), "%Y-%m-%d.%H%M%S.html", localtime(&log->time)); | 432 strftime(date, sizeof(date), "%Y-%m-%d.%H%M%S.html", localtime(&log->time)); |
444 | 433 |
445 dir = g_build_filename(ud, "logs", NULL); | |
446 mkdir (dir, S_IRUSR | S_IWUSR | S_IXUSR); | |
447 g_free(dir); | |
448 dir = g_build_filename(ud, "logs", | |
449 prpl, NULL); | |
450 mkdir (dir, S_IRUSR | S_IWUSR | S_IXUSR); | |
451 g_free(dir); | |
452 dir = g_build_filename(ud, "logs", | |
453 prpl, guy, NULL); | |
454 mkdir (dir, S_IRUSR | S_IWUSR | S_IXUSR); | |
455 g_free(dir); | |
456 dir = g_build_filename(ud, "logs", | 434 dir = g_build_filename(ud, "logs", |
457 prpl, guy, gaim_normalize(log->account, log->name), NULL); | 435 prpl, guy, gaim_normalize(log->account, log->name), NULL); |
458 mkdir (dir, S_IRUSR | S_IWUSR | S_IXUSR); | 436 gaim_build_dir (dir, S_IRUSR | S_IWUSR | S_IXUSR); |
459 g_free(guy); | 437 g_free(guy); |
460 | 438 |
461 filename = g_build_filename(dir, date, NULL); | 439 filename = g_build_filename(dir, date, NULL); |
462 g_free(dir); | 440 g_free(dir); |
463 | 441 |
582 g_free(guy); | 560 g_free(guy); |
583 guy = chat; | 561 guy = chat; |
584 } | 562 } |
585 strftime(date, sizeof(date), "%Y-%m-%d.%H%M%S.txt", localtime(&log->time)); | 563 strftime(date, sizeof(date), "%Y-%m-%d.%H%M%S.txt", localtime(&log->time)); |
586 | 564 |
587 dir = g_build_filename(ud, "logs", NULL); | |
588 mkdir (dir, S_IRUSR | S_IWUSR | S_IXUSR); | |
589 g_free(dir); | |
590 dir = g_build_filename(ud, "logs", | |
591 prpl, NULL); | |
592 mkdir (dir, S_IRUSR | S_IWUSR | S_IXUSR); | |
593 g_free(dir); | |
594 dir = g_build_filename(ud, "logs", | |
595 prpl, guy, NULL); | |
596 mkdir (dir, S_IRUSR | S_IWUSR | S_IXUSR); | |
597 g_free(dir); | |
598 dir = g_build_filename(ud, "logs", | 565 dir = g_build_filename(ud, "logs", |
599 prpl, guy, gaim_normalize(log->account, log->name), NULL); | 566 prpl, guy, gaim_normalize(log->account, log->name), NULL); |
600 mkdir (dir, S_IRUSR | S_IWUSR | S_IXUSR); | 567 gaim_build_dir (dir, S_IRUSR | S_IWUSR | S_IXUSR); |
601 g_free(guy); | 568 g_free(guy); |
602 | 569 |
603 filename = g_build_filename(dir, date, NULL); | 570 filename = g_build_filename(dir, date, NULL); |
604 g_free(dir); | 571 g_free(dir); |
605 | 572 |