Commit af9d19d5b9af02db0ebd6f08b726cbd5653f8356
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 | 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 | 229 | if(g_file_test(filename,G_FILE_TEST_IS_REGULAR)) |
| 230 | 230 | return filename; |
| ... | ... | @@ -255,11 +255,24 @@ |
| 255 | 255 | const gchar * const * sysdata = g_get_system_data_dirs(); |
| 256 | 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 | 270 | if(g_file_test(filename,G_FILE_TEST_IS_REGULAR)) |
| 261 | 271 | return filename; |
| 262 | 272 | g_free(filename); |
| 273 | + | |
| 274 | + | |
| 275 | + | |
| 263 | 276 | } |
| 264 | 277 | |
| 265 | 278 | // | ... | ... |