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