diff options
author | Leandro A. F. Pereira <leandro@hardinfo.org> | 2009-10-15 11:43:47 -0300 |
---|---|---|
committer | Leandro A. F. Pereira <leandro@hardinfo.org> | 2009-10-15 11:43:47 -0300 |
commit | 3685650b88da9164b090ac3e05adc392de7408d1 (patch) | |
tree | 5dd8161723d76f00c77cee04a2289ad2ee0c13b1 /hardinfo2/arch/linux | |
parent | d719466176cfd1b9e0179428b23830a7c75277c7 (diff) |
More feedback while scanning time-intensive stuff
Diffstat (limited to 'hardinfo2/arch/linux')
-rw-r--r-- | hardinfo2/arch/linux/common/samba.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/hardinfo2/arch/linux/common/samba.h b/hardinfo2/arch/linux/common/samba.h index 9e9d2458..7d835612 100644 --- a/hardinfo2/arch/linux/common/samba.h +++ b/hardinfo2/arch/linux/common/samba.h @@ -34,6 +34,7 @@ scan_samba(void) if (g_file_get_contents("/etc/samba/smb.conf", &str, &length, NULL)) { + shell_status_update("Scanning SAMBA shares..."); scan_samba_from_string(str, length); g_free(str); } @@ -49,6 +50,8 @@ scan_samba_usershares(void) if ((usershare_list = popen("net usershare list", "r"))) { char buffer[512]; + shell_status_update("Scanning SAMBA user shares..."); + while (fgets(buffer, 512, usershare_list)) { gchar *usershare, *cmdline; gsize length; @@ -64,6 +67,8 @@ scan_samba_usershares(void) } g_free(cmdline); + + shell_status_pulse(); } pclose(usershare_list); @@ -93,6 +98,8 @@ scan_samba_from_string(gchar *str, gsize length) groups = g_key_file_get_groups(keyfile, NULL); while (groups[i]) { + shell_status_pulse(); + if (g_key_file_has_key(keyfile, groups[i], "path", NULL)) { gchar *path = g_key_file_get_string(keyfile, groups[i], "path", NULL); smb_shares_list = h_strdup_cprintf("%s=%s\n", |