Update git patch.
This commit is contained in:
parent
c407d2d12e
commit
5fc992fd8b
@ -2101,11 +2101,15 @@ index 91f4da6..22688b1 100644
|
|||||||
}
|
}
|
||||||
if (!cram_md5_respond(fd, client->password, &tls_remote_need, &compatible) ||
|
if (!cram_md5_respond(fd, client->password, &tls_remote_need, &compatible) ||
|
||||||
diff --git a/bacula/src/qt-console/tray-monitor/tray-monitor.cpp b/bacula/src/qt-console/tray-monitor/tray-monitor.cpp
|
diff --git a/bacula/src/qt-console/tray-monitor/tray-monitor.cpp b/bacula/src/qt-console/tray-monitor/tray-monitor.cpp
|
||||||
index 9a01a8a..6028752 100644
|
index 9a01a8a..ed69d10 100644
|
||||||
--- a/bacula/src/qt-console/tray-monitor/tray-monitor.cpp
|
--- a/bacula/src/qt-console/tray-monitor/tray-monitor.cpp
|
||||||
+++ b/bacula/src/qt-console/tray-monitor/tray-monitor.cpp
|
+++ b/bacula/src/qt-console/tray-monitor/tray-monitor.cpp
|
||||||
@@ -87,7 +87,7 @@ void get_list(monitoritem *item, const char *cmd, QStringList &lst)
|
@@ -84,10 +84,10 @@ void dotest()
|
||||||
|
void get_list(monitoritem *item, const char *cmd, QStringList &lst)
|
||||||
|
{
|
||||||
|
int stat;
|
||||||
|
-
|
||||||
|
+
|
||||||
doconnect(item);
|
doconnect(item);
|
||||||
item->writecmd(cmd);
|
item->writecmd(cmd);
|
||||||
- while((stat = bnet_recv(item->D_sock)) >= 0) {
|
- while((stat = bnet_recv(item->D_sock)) >= 0) {
|
||||||
@ -2113,24 +2117,82 @@ index 9a01a8a..6028752 100644
|
|||||||
strip_trailing_junk(item->D_sock->msg);
|
strip_trailing_junk(item->D_sock->msg);
|
||||||
if (*(item->D_sock->msg)) {
|
if (*(item->D_sock->msg)) {
|
||||||
lst << QString(item->D_sock->msg);
|
lst << QString(item->D_sock->msg);
|
||||||
@@ -291,8 +291,8 @@ int main(int argc, char *argv[])
|
@@ -109,7 +109,7 @@ void refresh_item()
|
||||||
|
break;
|
||||||
|
case R_STORAGE:
|
||||||
|
cmd = "status";
|
||||||
|
- break;
|
||||||
|
+ break;
|
||||||
|
default:
|
||||||
|
exit(1);
|
||||||
|
break;
|
||||||
|
@@ -124,7 +124,7 @@ void refresh_item()
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
int main(int argc, char *argv[])
|
||||||
|
-{
|
||||||
|
+{
|
||||||
|
int ch, i, dir_index=-1;
|
||||||
|
bool test_config = false;
|
||||||
|
DIRRES* dird;
|
||||||
|
@@ -138,7 +138,7 @@ int main(int argc, char *argv[])
|
||||||
|
init_stack_dump();
|
||||||
|
my_name_is(argc, argv, "tray-monitor");
|
||||||
|
lmgr_init_thread();
|
||||||
|
- init_msg(NULL, NULL);
|
||||||
|
+ init_msg(NULL, NULL, NULL);
|
||||||
|
working_directory = "/tmp";
|
||||||
|
|
||||||
|
struct sigaction sigignore;
|
||||||
|
@@ -275,7 +275,7 @@ int main(int argc, char *argv[])
|
||||||
|
break;
|
||||||
|
case R_STORAGE:
|
||||||
|
cmd = "status";
|
||||||
|
- break;
|
||||||
|
+ break;
|
||||||
|
default:
|
||||||
|
exit(1);
|
||||||
|
break;
|
||||||
|
@@ -291,15 +291,15 @@ int main(int argc, char *argv[])
|
||||||
if (items[i].D_sock) {
|
if (items[i].D_sock) {
|
||||||
items[i].writecmd("quit");
|
items[i].writecmd("quit");
|
||||||
if (items[i].D_sock) {
|
if (items[i].D_sock) {
|
||||||
- bnet_sig(items[i].D_sock, BNET_TERMINATE); /* send EOF */
|
- bnet_sig(items[i].D_sock, BNET_TERMINATE); /* send EOF */
|
||||||
- bnet_close(items[i].D_sock);
|
- bnet_close(items[i].D_sock);
|
||||||
+ items[i].D_sock->signal(BNET_TERMINATE); /* send EOF */
|
+ items[i].D_sock->signal(BNET_TERMINATE); /* send EOF */
|
||||||
+ items[i].D_sock->close();
|
+ free_bsock(items[i].D_sock);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -345,21 +345,24 @@ int doconnect(monitoritem* item)
|
|
||||||
|
|
||||||
|
(void)WSACleanup(); /* Cleanup Windows sockets */
|
||||||
|
-
|
||||||
|
+
|
||||||
|
config->free_resources();
|
||||||
|
free(config);
|
||||||
|
config = NULL;
|
||||||
|
@@ -332,9 +332,9 @@ void changeStatusMessage(monitoritem*, const char *fmt,...) {
|
||||||
|
tray->statusbar->showMessage(QString(buf));
|
||||||
|
}
|
||||||
|
|
||||||
|
-int doconnect(monitoritem* item)
|
||||||
|
+int doconnect(monitoritem* item)
|
||||||
|
{
|
||||||
|
- if (!item->D_sock) {
|
||||||
|
+ if (!is_bsock_open(item->D_sock)) {
|
||||||
|
memset(&jcr, 0, sizeof(jcr));
|
||||||
|
|
||||||
|
DIRRES* dird;
|
||||||
|
@@ -345,21 +345,30 @@ int doconnect(monitoritem* item)
|
||||||
case R_DIRECTOR:
|
case R_DIRECTOR:
|
||||||
dird = (DIRRES*)item->resource;
|
dird = (DIRRES*)item->resource;
|
||||||
changeStatusMessage(item, _("Connecting to Director %s:%d"), dird->address, dird->DIRport);
|
changeStatusMessage(item, _("Connecting to Director %s:%d"), dird->address, dird->DIRport);
|
||||||
- item->D_sock = bnet_connect(NULL, monitor->DIRConnectTimeout,
|
- item->D_sock = bnet_connect(NULL, monitor->DIRConnectTimeout,
|
||||||
+ item->D_sock = new_bsock();
|
+ if (!item->D_sock) {
|
||||||
+ item->D_sock->connect(NULL, monitor->DIRConnectTimeout,
|
+ item->D_sock = new_bsock();
|
||||||
|
+ }
|
||||||
|
+ item->D_sock->connect(NULL, monitor->DIRConnectTimeout,
|
||||||
0, 0, _("Director daemon"), dird->address, NULL, dird->DIRport, 0);
|
0, 0, _("Director daemon"), dird->address, NULL, dird->DIRport, 0);
|
||||||
jcr.dir_bsock = item->D_sock;
|
jcr.dir_bsock = item->D_sock;
|
||||||
break;
|
break;
|
||||||
@ -2138,8 +2200,10 @@ index 9a01a8a..6028752 100644
|
|||||||
filed = (CLIENT*)item->resource;
|
filed = (CLIENT*)item->resource;
|
||||||
changeStatusMessage(item, _("Connecting to Client %s:%d"), filed->address, filed->FDport);
|
changeStatusMessage(item, _("Connecting to Client %s:%d"), filed->address, filed->FDport);
|
||||||
- item->D_sock = bnet_connect(NULL, monitor->FDConnectTimeout,
|
- item->D_sock = bnet_connect(NULL, monitor->FDConnectTimeout,
|
||||||
+ item->D_sock = new_bsock();
|
+ if (!item->D_sock) {
|
||||||
+ item->D_sock->connect(NULL, monitor->FDConnectTimeout,
|
+ item->D_sock = new_bsock();
|
||||||
|
+ }
|
||||||
|
+ item->D_sock->connect(NULL, monitor->FDConnectTimeout,
|
||||||
0, 0, _("File daemon"), filed->address, NULL, filed->FDport, 0);
|
0, 0, _("File daemon"), filed->address, NULL, filed->FDport, 0);
|
||||||
jcr.file_bsock = item->D_sock;
|
jcr.file_bsock = item->D_sock;
|
||||||
break;
|
break;
|
||||||
@ -2147,12 +2211,23 @@ index 9a01a8a..6028752 100644
|
|||||||
stored = (STORE*)item->resource;
|
stored = (STORE*)item->resource;
|
||||||
changeStatusMessage(item, _("Connecting to Storage %s:%d"), stored->address, stored->SDport);
|
changeStatusMessage(item, _("Connecting to Storage %s:%d"), stored->address, stored->SDport);
|
||||||
- item->D_sock = bnet_connect(NULL, monitor->SDConnectTimeout,
|
- item->D_sock = bnet_connect(NULL, monitor->SDConnectTimeout,
|
||||||
+ item->D_sock = new_bsock();
|
+ if (!item->D_sock) {
|
||||||
+ item->D_sock->connect(NULL, monitor->SDConnectTimeout,
|
+ item->D_sock = new_bsock();
|
||||||
|
+ }
|
||||||
|
+ item->D_sock->connect(NULL, monitor->SDConnectTimeout,
|
||||||
0, 0, _("Storage daemon"), stored->address, NULL, stored->SDport, 0);
|
0, 0, _("Storage daemon"), stored->address, NULL, stored->SDport, 0);
|
||||||
jcr.store_bsock = item->D_sock;
|
jcr.store_bsock = item->D_sock;
|
||||||
break;
|
break;
|
||||||
@@ -418,7 +421,7 @@ int docmd(monitoritem* item, const char* command)
|
@@ -406,7 +415,7 @@ int doconnect(monitoritem* item)
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
-int docmd(monitoritem* item, const char* command)
|
||||||
|
+int docmd(monitoritem* item, const char* command)
|
||||||
|
{
|
||||||
|
int stat;
|
||||||
|
//qDebug() << "docmd(" << item->get_name() << "," << command << ")";
|
||||||
|
@@ -418,7 +427,7 @@ int docmd(monitoritem* item, const char* command)
|
||||||
item->writecmd(command);
|
item->writecmd(command);
|
||||||
|
|
||||||
while(1) {
|
while(1) {
|
||||||
@ -2161,7 +2236,7 @@ index 9a01a8a..6028752 100644
|
|||||||
strip_trailing_newline(item->D_sock->msg);
|
strip_trailing_newline(item->D_sock->msg);
|
||||||
tray->appendText(item->get_name(), item->D_sock->msg);
|
tray->appendText(item->get_name(), item->D_sock->msg);
|
||||||
}
|
}
|
||||||
@@ -432,7 +435,7 @@ int docmd(monitoritem* item, const char* command)
|
@@ -432,7 +441,7 @@ int docmd(monitoritem* item, const char* command)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
else if (item->D_sock->msglen == BNET_HEARTBEAT) {
|
else if (item->D_sock->msglen == BNET_HEARTBEAT) {
|
||||||
@ -2170,7 +2245,7 @@ index 9a01a8a..6028752 100644
|
|||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
qDebug() << bnet_sig_to_ascii(item->D_sock);
|
qDebug() << bnet_sig_to_ascii(item->D_sock);
|
||||||
@@ -447,7 +450,7 @@ int docmd(monitoritem* item, const char* command)
|
@@ -447,7 +456,7 @@ int docmd(monitoritem* item, const char* command)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user