Extends option syntax to allow "-incoming file://<path>" for
file-based migration.
Signed-off-by: Jim Paris <[EMAIL PROTECTED]>
---
For some applications (e.g. qemu launched by libvirt) it's much easier
to just pass a filename on the commandline than to feed data via
stdin.
qemu/migration.c | 10 +++++++++-
1 files changed, 9 insertions(+), 1 deletions(-)
diff --git a/qemu/migration.c b/qemu/migration.c
index 96b0c2f..737bb22 100644
--- a/qemu/migration.c
+++ b/qemu/migration.c
@@ -949,7 +949,15 @@ int migrate_incoming(const char *device)
if (strcmp(device, "stdio") == 0)
ret = migrate_incoming_fd(STDIN_FILENO);
- else if (strstart(device, "tcp://", &ptr)) {
+ else if (strstart(device, "file://", &ptr)) {
+ int fd = open(ptr, O_RDONLY);
+ if (fd < 0) {
+ ret = MIG_STAT_DST_INVALID_PARAMS;
+ } else {
+ ret = migrate_incoming_fd(fd);
+ close(fd);
+ }
+ } else if (strstart(device, "tcp://", &ptr)) {
char *host, *end;
host = strdup(ptr);
end = strchr(host, '/');
--
1.5.3.rc4
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
kvm-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/kvm-devel