diff options
author | Richard Sharpe <sharpe@samba.org> | 2001-01-14 00:11:29 +0000 |
---|---|---|
committer | Richard Sharpe <sharpe@samba.org> | 2001-01-14 00:11:29 +0000 |
commit | 5629b097d4f04ad45c66f270bd58f08d7c717353 (patch) | |
tree | 0256893edf68bc1f5263ef3bae53efe4a4d59adb /source/client | |
parent | b04bd9ea2409ef02737fd570ce80daf167e41067 (diff) | |
download | samba-5629b097d4f04ad45c66f270bd58f08d7c717353.tar.gz samba-5629b097d4f04ad45c66f270bd58f08d7c717353.tar.xz samba-5629b097d4f04ad45c66f270bd58f08d7c717353.zip |
Fixed bugs relating to Win2K and the need for a codepage so that unicode
strings can be handled correctly.
Diffstat (limited to 'source/client')
-rw-r--r-- | source/client/tree.c | 42 |
1 files changed, 25 insertions, 17 deletions
diff --git a/source/client/tree.c b/source/client/tree.c index 872ec0f1ab8..eb95511934a 100644 --- a/source/client/tree.c +++ b/source/client/tree.c @@ -348,28 +348,36 @@ static void cb_select_child (GtkWidget *root_tree, GtkWidget *child, if (smbc_stat(path1, &st1) < 0) { - g_print("cb_select_child: Could not stat file %s, %s\n", path1, - strerror(errno)); + if (errno != EBUSY) { + + g_print("cb_select_child: Could not stat file %s, %s\n", path1, + strerror(errno)); - gtk_main_quit(); + gtk_main_quit(); - return; + return; - } - - /* Now format each of the relevant things ... */ + } + else { - snprintf(col2, sizeof(col2), "%s%s%s%s%s%s(%0X)", - (st1.st_mode&0x20?"A":""), - (st1.st_mode&0x10?"D":""), - (st1.st_mode&0x08?"V":""), - (st1.st_mode&0x04?"S":""), - (st1.st_mode&0x02?"H":""), - (st1.st_mode&0x01?"R":""), - st1.st_mode); - snprintf(col3, sizeof(col3), "%u", st1.st_size); - snprintf(col4, sizeof(col4), "%s", ctime(&st1.st_ctime)); + strncpy(col2, "Device or resource busy", sizeof(col2)); + } + } + else { + /* Now format each of the relevant things ... */ + + snprintf(col2, sizeof(col2), "%s%s%s%s%s%s(%0X)", + (st1.st_mode&0x20?"A":""), + (st1.st_mode&0x10?"D":""), + (st1.st_mode&0x08?"V":""), + (st1.st_mode&0x04?"S":""), + (st1.st_mode&0x02?"H":""), + (st1.st_mode&0x01?"R":""), + st1.st_mode); + snprintf(col3, sizeof(col3), "%u", st1.st_size); + snprintf(col4, sizeof(col4), "%s", ctime(&st1.st_ctime)); + } } break; |