Commit af9d19d5b9af02db0ebd6f08b726cbd5653f8356

Authored by Perry Werneck
1 parent 93db91f2
Exists in v5.2

Fixing detection of the default config based on product_name.

Showing 1 changed file with 17 additions and 4 deletions   Show diff stats
src/pw3270/common/config.c
@@ -222,9 +222,9 @@ @@ -222,9 +222,9 @@
222 // Search the application DATADIR 222 // Search the application DATADIR
223 // 223 //
224 { 224 {
225 - gchar *filename = g_build_filename(DATAROOTDIR,PACKAGE_NAME,name,NULL); 225 + gchar *filename = g_build_filename(DATAROOTDIR,G_STRINGIFY(PRODUCT_NAME),name,NULL);
226 226
227 - trace("Checking for %s",filename); 227 + trace("Checking for default config \"%s\"",filename);
228 228
229 if(g_file_test(filename,G_FILE_TEST_IS_REGULAR)) 229 if(g_file_test(filename,G_FILE_TEST_IS_REGULAR))
230 return filename; 230 return filename;
@@ -255,11 +255,24 @@ @@ -255,11 +255,24 @@
255 const gchar * const * sysdata = g_get_system_data_dirs(); 255 const gchar * const * sysdata = g_get_system_data_dirs();
256 for(f=0;sysdata[f];f++) 256 for(f=0;sysdata[f];f++)
257 { 257 {
258 - gchar *filename = g_build_filename(sysdata[f],name,NULL);  
259 - trace("Checking for %s",filename); 258 + gchar *filename;
  259 +
  260 + // Check for product dir
  261 + filename = g_build_filename(sysdata[f],G_STRINGIFY(PRODUCT_NAME),name,NULL);
  262 + trace("Checking for system data \"%s\"",filename);
  263 + if(g_file_test(filename,G_FILE_TEST_IS_REGULAR))
  264 + return filename;
  265 + g_free(filename);
  266 +
  267 + // Check for file
  268 + filename = g_build_filename(sysdata[f],name,NULL);
  269 + trace("Checking for system data \"%s\"",filename);
260 if(g_file_test(filename,G_FILE_TEST_IS_REGULAR)) 270 if(g_file_test(filename,G_FILE_TEST_IS_REGULAR))
261 return filename; 271 return filename;
262 g_free(filename); 272 g_free(filename);
  273 +
  274 +
  275 +
263 } 276 }
264 277
265 // 278 //