Accepting request 263753 from Virtualization

Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/263753
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/hyper-v?expand=0&rev=27
This commit is contained in:
Dominique Leuenberger 2014-12-06 12:47:21 +00:00 committed by Git OBS Bridge
commit 4634024e11
4 changed files with 99 additions and 6 deletions

View File

@ -1,3 +1,8 @@
-------------------------------------------------------------------
Tue Nov 25 17:46:30 UTC 2014 - ohering@suse.de
- introduce -n/--no-daemon option (fate#317317533)
------------------------------------------------------------------- -------------------------------------------------------------------
Sun Nov 09 04:39:00 UTC 2014 - Led <ledest@gmail.com> Sun Nov 09 04:39:00 UTC 2014 - Led <ledest@gmail.com>

View File

@ -33,6 +33,7 @@
#include <sys/stat.h> #include <sys/stat.h>
#include <fcntl.h> #include <fcntl.h>
#include <dirent.h> #include <dirent.h>
#include <getopt.h>
static int target_fd; static int target_fd;
static char target_fname[W_MAX_PATH]; static char target_fname[W_MAX_PATH];
@ -126,15 +127,43 @@ static int hv_copy_cancel(void)
} }
int main(void) void print_usage(char *argv[])
{
fprintf(stderr, "Usage: %s [options]\n"
"Options are:\n"
" -n, --no-daemon stay in foreground, don't daemonize\n"
" -h, --help print this help\n", argv[0]);
}
int main(int argc, char *argv[])
{ {
int fd, fcopy_fd, len; int fd, fcopy_fd, len;
int error; int error;
int daemonize = 1, long_index = 0, opt;
int version = FCOPY_CURRENT_VERSION; int version = FCOPY_CURRENT_VERSION;
char *buffer[4096 * 2]; char *buffer[4096 * 2];
struct hv_fcopy_hdr *in_msg; struct hv_fcopy_hdr *in_msg;
if (daemon(1, 0)) { static struct option long_options[] = {
{"help", no_argument, 0, 'h' },
{"no-daemon", no_argument, 0, 'n' },
{0, 0, 0, 0 }
};
while ((opt = getopt_long(argc, argv, "hn", long_options,
&long_index)) != -1) {
switch (opt) {
case 'n':
daemonize = 0;
break;
case 'h':
default:
print_usage(argv);
exit(EXIT_FAILURE);
}
}
if (daemonize && daemon(1, 0)) {
syslog(LOG_ERR, "daemon() failed; error: %s", strerror(errno)); syslog(LOG_ERR, "daemon() failed; error: %s", strerror(errno));
exit(EXIT_FAILURE); exit(EXIT_FAILURE);
} }

View File

@ -44,6 +44,7 @@
#include <fcntl.h> #include <fcntl.h>
#include <dirent.h> #include <dirent.h>
#include <net/if.h> #include <net/if.h>
#include <getopt.h>
/* /*
* KVP protocol: The user mode component first registers with the * KVP protocol: The user mode component first registers with the
@ -1419,7 +1420,15 @@ netlink_send(int fd, struct cn_msg *msg)
return sendmsg(fd, &message, 0); return sendmsg(fd, &message, 0);
} }
int main(void) void print_usage(char *argv[])
{
fprintf(stderr, "Usage: %s [options]\n"
"Options are:\n"
" -n, --no-daemon stay in foreground, don't daemonize\n"
" -h, --help print this help\n", argv[0]);
}
int main(int argc, char *argv[])
{ {
int fd, len, nl_group; int fd, len, nl_group;
int error; int error;
@ -1437,9 +1446,30 @@ int main(void)
struct hv_kvp_ipaddr_value *kvp_ip_val; struct hv_kvp_ipaddr_value *kvp_ip_val;
char *kvp_recv_buffer; char *kvp_recv_buffer;
size_t kvp_recv_buffer_len; size_t kvp_recv_buffer_len;
int daemonize = 1, long_index = 0, opt;
if (daemon(1, 0)) static struct option long_options[] = {
{"help", no_argument, 0, 'h' },
{"no-daemon", no_argument, 0, 'n' },
{0, 0, 0, 0 }
};
while ((opt = getopt_long(argc, argv, "hn", long_options,
&long_index)) != -1) {
switch (opt) {
case 'n':
daemonize = 0;
break;
case 'h':
default:
print_usage(argv);
exit(EXIT_FAILURE);
}
}
if (daemonize && daemon(1, 0))
return 1; return 1;
openlog("KVP", 0, LOG_USER); openlog("KVP", 0, LOG_USER);
syslog(LOG_INFO, "KVP starting; pid is:%d", getpid()); syslog(LOG_INFO, "KVP starting; pid is:%d", getpid());

View File

@ -37,6 +37,7 @@
#include <linux/hyperv.h> #include <linux/hyperv.h>
#include <linux/netlink.h> #include <linux/netlink.h>
#include <syslog.h> #include <syslog.h>
#include <getopt.h>
static struct sockaddr_nl addr; static struct sockaddr_nl addr;
@ -156,7 +157,15 @@ static int netlink_send(int fd, struct cn_msg *msg)
return sendmsg(fd, &message, 0); return sendmsg(fd, &message, 0);
} }
int main(void) void print_usage(char *argv[])
{
fprintf(stderr, "Usage: %s [options]\n"
"Options are:\n"
" -n, --no-daemon stay in foreground, don't daemonize\n"
" -h, --help print this help\n", argv[0]);
}
int main(int argc, char *argv[])
{ {
int fd, len, nl_group; int fd, len, nl_group;
int error; int error;
@ -168,8 +177,28 @@ int main(void)
struct hv_vss_msg *vss_msg; struct hv_vss_msg *vss_msg;
char *vss_recv_buffer; char *vss_recv_buffer;
size_t vss_recv_buffer_len; size_t vss_recv_buffer_len;
int daemonize = 1, long_index = 0, opt;
if (daemon(1, 0)) static struct option long_options[] = {
{"help", no_argument, 0, 'h' },
{"no-daemon", no_argument, 0, 'n' },
{0, 0, 0, 0 }
};
while ((opt = getopt_long(argc, argv, "hn", long_options,
&long_index)) != -1) {
switch (opt) {
case 'n':
daemonize = 0;
break;
case 'h':
default:
print_usage(argv);
exit(EXIT_FAILURE);
}
}
if (daemonize && daemon(1, 0))
return 1; return 1;
openlog("Hyper-V VSS", 0, LOG_USER); openlog("Hyper-V VSS", 0, LOG_USER);