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 | // | ... | ... |