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