aboutsummaryrefslogtreecommitdiff
path: root/hardinfo2/arch/linux/common/samba.h
diff options
context:
space:
mode:
authorLeandro A. F. Pereira <leandro@hardinfo.org>2009-10-15 11:43:47 -0300
committerLeandro A. F. Pereira <leandro@hardinfo.org>2009-10-15 11:43:47 -0300
commit3685650b88da9164b090ac3e05adc392de7408d1 (patch)
tree5dd8161723d76f00c77cee04a2289ad2ee0c13b1 /hardinfo2/arch/linux/common/samba.h
parentd719466176cfd1b9e0179428b23830a7c75277c7 (diff)
More feedback while scanning time-intensive stuff
Diffstat (limited to 'hardinfo2/arch/linux/common/samba.h')
-rw-r--r--hardinfo2/arch/linux/common/samba.h7
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",