diff options
author | Leandro A. F. Pereira <leandro@hardinfo.org> | 2006-10-16 17:53:16 +0000 |
---|---|---|
committer | Leandro A. F. Pereira <leandro@hardinfo.org> | 2006-10-16 17:53:16 +0000 |
commit | e46568349c49cadc870f5c0fc84dcce2f7c461b1 (patch) | |
tree | 139332ea64b814967711035cf388438a2c9fa302 /hardinfo2/hardinfo.c | |
parent | 3722c94e232b39d2a05ef359a60d25ac0cbe7887 (diff) |
Use g_str_equal instead of strcmp.
About box cleanups
Use g_build_filename instead of building paths on my own
Better BinReloc support (should work even if binreloc initialization fails)
Diffstat (limited to 'hardinfo2/hardinfo.c')
-rw-r--r-- | hardinfo2/hardinfo.c | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/hardinfo2/hardinfo.c b/hardinfo2/hardinfo.c index a1331948..7cf13875 100644 --- a/hardinfo2/hardinfo.c +++ b/hardinfo2/hardinfo.c @@ -34,10 +34,22 @@ main(int argc, char **argv) gtk_init(&argc, &argv); if (!gbr_init(&error)) { - g_error("BinReloc cannot be initialized: %s", error->message); + path_data = g_build_filename(PREFIX, "share", "hardinfo", NULL); + path_lib = g_build_filename(PREFIX, "lib", "hardinfo", NULL); + + g_warning("Cannot initialize BinReloc (%s); using \"%s\" as data dir and " \ + "\"%s\" as lib dir.", error->message, path_data, path_lib); + g_error_free(error); } else { - path_data = gbr_find_data_dir(PREFIX); - path_lib = gbr_find_lib_dir(PREFIX); + gchar *tmp; + + tmp = gbr_find_data_dir(PREFIX); + path_data = g_build_filename(tmp, "hardinfo", NULL); + g_free(tmp); + + tmp = gbr_find_lib_dir(PREFIX); + path_lib = g_build_filename(tmp, "hardinfo", NULL); + g_free(tmp); } icon_cache_init(); |