Ticket #285: mc-4.6.2-cfg_dir.patch

File mc-4.6.2-cfg_dir.patch, 1.8 KB (added by styx, 15 years ago)

unpacked for online viewing

  • edit/editwidget.c

    diff -Nru a/edit/editwidget.c b/edit/editwidget.c
    a b  
    170170int 
    171171edit_file (const char *_file, int line) 
    172172{ 
    173     static int made_directory = 0; 
    174173    Dlg_head *edit_dlg; 
    175174    WButtonBar *edit_bar; 
    176175 
    177     if (!made_directory) { 
     176    { 
    178177        char *dir = mhl_str_dir_plus_file (home_dir, EDIT_DIR); 
    179         made_directory = (mkdir (dir, 0700) != -1 || errno == EEXIST); 
     178        if (g_mkdir_with_parents (dir, 0700)) { 
     179            return 0; 
     180        } 
    180181        g_free (dir); 
    181182    } 
    182183 
  • src/profile.c

    diff -Nru a/src/profile.c b/src/profile.c
    a b  
    2929 
    3030#include <sys/types.h> 
    3131 
     32#include "fileloc.h" 
    3233#include "global.h" 
    3334#include "profile.h" 
    3435 
     
    403404    if (!p) 
    404405        return; 
    405406    dump_profile (p->link); 
     407    { 
     408        char *dir = concat_dir_and_file (home_dir, MC_USERCONF_DIR); 
     409        if (g_mkdir_with_parents (dir, 0700)) { 
     410            return; 
     411        } 
     412        g_free (dir); 
     413    } 
    406414    /* .ado: p->FileName can be empty, it's better to jump over */ 
    407415    if (p->FileName[0] != (char) 0) 
    408416      if ((profile = fopen (p->FileName, "w")) != NULL){ 
  • src/setup.h

    diff -Nru a/src/setup.h b/src/setup.h
    a b  
    11#ifndef MC_SETUP_H 
    22#define MC_SETUP_H 
    33 
     4#include "fileloc.h" 
    45#include "panel.h" 
    56 
    67char *setup_init (void); 
     
    2627extern int startup_right_mode; 
    2728extern int verbose; 
    2829 
    29 #define PROFILE_NAME     ".mc/ini" 
    30 #define HOTLIST_FILENAME ".mc/hotlist" 
     30#define PROFILE_NAME     MC_USERCONF_DIR PATH_SEP_STR MC_CONFIG_FILE 
     31#define HOTLIST_FILENAME MC_USERCONF_DIR PATH_SEP_STR MC_HOTLIST_FILE 
    3132 
    3233#endif