diff --git a/0610cd6a-ensure-bool-value-used-for-set_sensitive-call.patch b/0610cd6a-ensure-bool-value-used-for-set_sensitive-call.patch deleted file mode 100644 index 154d584d..00000000 --- a/0610cd6a-ensure-bool-value-used-for-set_sensitive-call.patch +++ /dev/null @@ -1,32 +0,0 @@ -Subject: console: Ensure bool value used for set_sensitive call -From: Cole Robinson crobinso@redhat.com Wed Mar 29 12:07:02 2017 -0400 -Date: Wed Mar 29 12:07:50 2017 -0400: -Git: 0610cd6acb5d59f492070759b01e8ee5ccd082a9 - -Seen in a bug log file: - -[Tue, 28 Mar 2017 12:05:21 virt-manager 2465] DEBUG (cli:251) Uncaught exception: -Traceback (most recent call last): - File "/usr/share/virt-manager/virtManager/details.py", line 1303, in refresh_vm_state - self.console.details_update_widget_states() - File "/usr/share/virt-manager/virtManager/console.py", line 1025, in details_update_widget_states - return self._update_vm_widget_states() - File "/usr/share/virt-manager/virtManager/console.py", line 597, in _update_vm_widget_states - self._refresh_widget_states() - File "/usr/share/virt-manager/virtManager/console.py", line 663, in _refresh_widget_states - self.widget("details-menu-vm-screenshot").set_sensitive(is_viewer) -TypeError: Argument 1 does not allow None as a value - -diff --git a/virtManager/console.py b/virtManager/console.py -index 0c051c7f..9bb0295a 100644 ---- a/virtManager/console.py -+++ b/virtManager/console.py -@@ -658,7 +658,7 @@ class vmmConsolePages(vmmGObjectUI): - def _refresh_widget_states(self): - pagenum = self.widget("console-pages").get_current_page() - paused = self.vm.is_paused() -- is_viewer = (pagenum == _CONSOLE_PAGE_VIEWER and -+ is_viewer = bool(pagenum == _CONSOLE_PAGE_VIEWER and - self._viewer and self._viewer.console_is_open()) - - self.widget("details-menu-vm-screenshot").set_sensitive(is_viewer) diff --git a/2099a194-reset-guest-domain-to-none-on-domain-creation-error.patch b/2099a194-reset-guest-domain-to-none-on-domain-creation-error.patch deleted file mode 100644 index 5b172ac1..00000000 --- a/2099a194-reset-guest-domain-to-none-on-domain-creation-error.patch +++ /dev/null @@ -1,35 +0,0 @@ -Subject: Reset Guest.domain to None on domain creation error -From: Christophe Fergeau cfergeau@redhat.com Thu Apr 13 11:18:46 2017 +0200 -Date: Thu Apr 13 14:24:40 2017 -0400: -Git: 2099a1946e22b62d31b954dc3e7b813404c2d019 - -When an error occurs when the VM creation wizard tries to start the VM, -it's then not possible to press again the "Finish" button to try again -to start it, as this errors out with: - -Traceback (most recent call last): - File "/home/teuf/redhat/virt/virt-manager/virtManager/asyncjob.py", line 88, in cb_wrapper - callback(asyncjob, *args, **kwargs) - File "/home/teuf/redhat/virt/virt-manager/virtManager/create.py", line 2341, in _do_async_install - guest.start_install(meter=meter) - File "/home/teuf/redhat/virt/virt-manager/virtinst/guest.py", line 457, in start_install - raise RuntimeError(_("Domain has already been started!")) -RuntimeError: Domain has already been started! - -This is caused by code introduced in commit fc6778 which does not reset -self.domain to None when an exception is caught. - -Signed-off-by: Christophe Fergeau - -Index: virt-manager-1.4.1/virtinst/guest.py -=================================================================== ---- virt-manager-1.4.1.orig/virtinst/guest.py -+++ virt-manager-1.4.1/virtinst/guest.py -@@ -408,6 +408,7 @@ class Guest(XMLBuilder): - exc_info = sys.exc_info() - try: - self.domain.undefine() -+ self.domain = None - except: - pass - raise exc_info[0], exc_info[1], exc_info[2] diff --git a/24f9d053-add-support-for-loader-secure-attribute.patch b/24f9d053-add-support-for-loader-secure-attribute.patch deleted file mode 100644 index 1d06f849..00000000 --- a/24f9d053-add-support-for-loader-secure-attribute.patch +++ /dev/null @@ -1,134 +0,0 @@ -References: rbz#1387479 - -Subject: virt-install: add support for loader secure attribute -From: Pavel Hrdina phrdina@redhat.com Thu Jan 26 16:11:31 2017 +0100 -Date: Thu Jun 1 09:58:46 2017 +0200: -Git: 24f9d05329a485c21325fc2e93a283b832359d05 - -Signed-off-by: Pavel Hrdina - -Index: virt-manager-1.4.1/man/virt-install.pod -=================================================================== ---- virt-manager-1.4.1.orig/man/virt-install.pod -+++ virt-manager-1.4.1/man/virt-install.pod -@@ -514,13 +514,14 @@ correct UEFI parameters, libvirt needs t - via domcapabilities XML, so this will likely only work if using properly - configured distro packages. - --=item B<--boot loader=/.../OVMF_CODE.fd,loader_ro=yes,loader_type=pflash,nvram_template=/.../OVMF_VARS.fd> -+=item B<--boot loader=/.../OVMF_CODE.fd,loader_ro=yes,loader_type=pflash,nvram_template=/.../OVMF_VARS.fd,loader_secure=no> - - Specify that the virtual machine use the custom OVMF binary as boot firmware, - mapped as a virtual flash chip. In addition, request that libvirt instantiate - the VM-specific UEFI varstore from the custom "/.../OVMF_VARS.fd" varstore - template. This is the recommended UEFI setup, and should be used if ----boot uefi doesn't know about your UEFI binaries. -+--boot uefi doesn't know about your UEFI binaries. If your UEFI firmware -+supports Secure boot feature you can enable it via loader_secure. - - =back - -Index: virt-manager-1.4.1/tests/cli-test-xml/compare/virt-install-boot-loader-secure.xml -=================================================================== ---- /dev/null -+++ virt-manager-1.4.1/tests/cli-test-xml/compare/virt-install-boot-loader-secure.xml -@@ -0,0 +1,29 @@ -+ -+ foobar -+ 00000000-1111-2222-3333-444444444444 -+ 65536 -+ 65536 -+ 1 -+ -+ hvm -+ /path/to/loader -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ /usr/bin/test-hv -+ -+ -+ -+ -+ -+ -+ -+ -Index: virt-manager-1.4.1/tests/clitest.py -=================================================================== ---- virt-manager-1.4.1.orig/tests/clitest.py -+++ virt-manager-1.4.1/tests/clitest.py -@@ -561,6 +561,14 @@ c.add_compare("--features smm=on", "feat - c.add_invalid("--features smm=on --machine pc") - - -+######################## -+# Boot install options # -+######################## -+ -+c = vinst.add_category("boot", "--nographics --noautoconsole --import --disk none --controller usb,model=none") -+c.add_compare("--boot loader=/path/to/loader,loader_secure=yes", "boot-loader-secure") -+ -+ - #################################################### - # CPU/RAM/numa and other singleton VM config tests # - #################################################### -Index: virt-manager-1.4.1/virtinst/cli.py -=================================================================== ---- virt-manager-1.4.1.orig/virtinst/cli.py -+++ virt-manager-1.4.1/virtinst/cli.py -@@ -1573,6 +1573,13 @@ class ParserBoot(VirtCLIParser): - inst.os.smbios_mode = val - self.optdict["smbios_mode"] = val - -+ def set_loader_secure_cb(self, inst, val, virtarg): -+ if not inst.conn.check_support(inst.conn.SUPPORT_DOMAIN_LOADER_SECURE): -+ raise RuntimeError("secure attribute for loader is not supported " -+ "by libvirt.") -+ inst.os.loader_secure = val -+ return val -+ - def noset_cb(self, inst, val, virtarg): - pass - -@@ -1609,6 +1616,8 @@ ParserBoot.add_arg("os.dtb", "dtb") - ParserBoot.add_arg("os.loader", "loader") - ParserBoot.add_arg("os.loader_ro", "loader_ro", is_onoff=True) - ParserBoot.add_arg("os.loader_type", "loader_type") -+ParserBoot.add_arg("os.loader_secure", "loader_secure", is_onoff=True, -+ cb=ParserBoot.set_loader_secure_cb) - ParserBoot.add_arg("os.nvram", "nvram") - ParserBoot.add_arg("os.nvram_template", "nvram_template") - ParserBoot.add_arg("os.kernel_args", "kernel_args", -Index: virt-manager-1.4.1/virtinst/osxml.py -=================================================================== ---- virt-manager-1.4.1.orig/virtinst/osxml.py -+++ virt-manager-1.4.1/virtinst/osxml.py -@@ -116,6 +116,7 @@ class OSXML(XMLBuilder): - loader = XMLProperty("./loader") - loader_ro = XMLProperty("./loader/@readonly", is_yesno=True) - loader_type = XMLProperty("./loader/@type") -+ loader_secure = XMLProperty("./loader/@secure", is_yesno=True) - smbios_mode = XMLProperty("./smbios/@mode") - nvram = XMLProperty("./nvram") - nvram_template = XMLProperty("./nvram/@template") -Index: virt-manager-1.4.1/virtinst/support.py -=================================================================== ---- virt-manager-1.4.1.orig/virtinst/support.py -+++ virt-manager-1.4.1/virtinst/support.py -@@ -362,6 +362,7 @@ SUPPORT_DOMAIN_STATE = _make(function="v - SUPPORT_DOMAIN_OPEN_GRAPHICS = _make(function="virDomain.openGraphicsFD", - version="1.2.8", hv_version={"qemu": 0}) - SUPPORT_DOMAIN_FEATURE_SMM = _make(version="2.1.0") -+SUPPORT_DOMAIN_LOADER_SECURE = _make(version="2.1.0") - - - ############### diff --git a/452a693e-lang-update.patch b/452a693e-lang-update.patch deleted file mode 100644 index 673478c1..00000000 --- a/452a693e-lang-update.patch +++ /dev/null @@ -1,4134 +0,0 @@ -Subject: Update some translations -From: Cole Robinson crobinso@redhat.com Tue Mar 21 19:26:59 2017 -0400 -Date: Tue Mar 21 19:26:59 2017 -0400: -Git: 452a693e0ad6b7d535890264916de3b69710f279 - - -diff --git a/po/it.po b/po/it.po -index c2763a4a..3249542d 100644 ---- a/po/it.po -+++ b/po/it.po -@@ -9,13 +9,14 @@ - # Massimiliano Tropeano , 2013 - # Terry Chuang , 2016. #zanata - # Cole Robinson , 2017. #zanata -+# Gianluca Sforna , 2017. #zanata - msgid "" - msgstr "" - "Project-Id-Version: PACKAGE VERSION\n" - "Report-Msgid-Bugs-To: \n" - "POT-Creation-Date: 2017-03-01 05:01-0500\n" --"PO-Revision-Date: 2017-02-05 04:09-0500\n" --"Last-Translator: Copied by Zanata \n" -+"PO-Revision-Date: 2017-03-21 10:06-0400\n" -+"Last-Translator: Gianluca Sforna \n" - "Language-Team: Italian (http://www.transifex.com/projects/p/virt-manager/language/it/)\n" - "MIME-Version: 1.0\n" - "Content-Type: text/plain; charset=UTF-8\n" -@@ -41,16 +42,16 @@ msgid "" - "Cannot mix --file, --nonsparse, or --file-size with --disk options. Use " - "--disk PATH[,size=SIZE][,sparse=yes|no]" - msgstr "" --"Impossibile mischiare --file, --nonsparse oppure --file-size con --disk " --"options. Usare --disk PATH[,size=SIZE][,sparse=yes|no]" -+"Impossibile utilizzare le opzioni --file, --nonsparse o --file-size con " -+"--disk. Usare --disk PATH[,size=SIZE][,sparse=yes|no]" - - #: ../virt-install:223 - msgid "Cannot use --mac with --nonetworks" --msgstr "Non è possibile utilizzare --mac con --nonetworks" -+msgstr "Impossibile utilizzare --mac con --nonetworks" - - #: ../virt-install:225 - msgid "Cannot use --bridge with --nonetworks" --msgstr "Non è possibile utilizzare --bridge con --nonetworks" -+msgstr "Impossibile utilizzare --bridge con --nonetworks" - - #: ../virt-install:227 - msgid "Cannot use --nonetworks with --network" -@@ -62,12 +63,12 @@ msgstr "Impossibile utilizzare --pxe senza una rete" - - #: ../virt-install:238 - msgid "Cannot mix both --bridge and --network arguments" --msgstr "" --"Impossibile mischiare contemporaneamente gli argomenti --bridge e --network" -+msgstr "Impossibile utilizzare insieme gli argomenti --bridge e --network" - - #: ../virt-install:291 - msgid "Cannot mix --graphics and old style graphical options" --msgstr "Impossibile unire --graphics e opzioni di grafica vecchio stile" -+msgstr "" -+"Impossibile utilizzare --graphics e le opzioni di grafica vecchio stile" - - #: ../virt-install:295 - msgid "Can't specify more than one of VNC, SDL, --graphics or --nographics" -@@ -88,11 +89,11 @@ msgstr "Errore durante la convalida del percorso di installazione: %s" - - #: ../virt-install:424 - msgid "--name is required" --msgstr "--name è richiesto" -+msgstr "--name è obbligatorio" - - #: ../virt-install:427 - msgid "--memory amount in MiB is required" --msgstr "È richiesta la --memory amount in MiB" -+msgstr "--memory richiede un valore in MiB" - - #: ../virt-install:432 - msgid "--disk storage must be specified (override with --disk none)" -@@ -110,12 +111,11 @@ msgstr "" - #: ../virt-install:447 - msgid "See the man page for examples of using --location with CDROM media" - msgstr "" --"Vedere la pagina man per esempi di utilizzo di --location con supporto CD-" --"ROM" -+"Vedere la pagina man per esempi di utilizzo di --location con supporto CDROM" - - #: ../virt-install:453 - msgid "--noreboot and --transient can not be specified together" --msgstr "" -+msgstr "--noreboot e --transient non possono essere usate insieme" - - #: ../virt-install:458 - msgid "Only one install method can be used (%(methods)s)" -@@ -134,12 +134,12 @@ msgstr "Avvio PXE non supportato per guest paravirtualizzati" - - #: ../virt-install:472 - msgid "Paravirtualized guests cannot install off cdrom media." --msgstr "I guest para-virtualizzati non possono essere installati da un cdrom." -+msgstr "I guest paravirtualizzati non possono essere installati da un cdrom." - - #: ../virt-install:477 - msgid "Libvirt version does not support remote --location installs" - msgstr "" --"La versione di libvirt non supporta le installazione di --location remote" -+"La versione di libvirt non supporta la installazione da --location remote" - - #: ../virt-install:483 - msgid "--extra-args only work if specified with --location." -@@ -154,7 +154,7 @@ msgid "" - "CDROM media does not print to the text console by default, so you likely " - "will not see text install output. You might want to use --location." - msgstr "" --"Il supporto CD-ROM non stampa sulla console di testo per impostazione " -+"Il supporto CDROM non stampa sulla console di testo per impostazione " - "predefinita, quindi probabilmente non viene visualizzato l’output di " - "installazione testuale. Potrebbe essere necessario utilizzare --location." - -@@ -163,7 +163,7 @@ msgid "" - "No --console device added, you likely will not see text install output from " - "the guest." - msgstr "" --"Nessun dispositivo --console aggiunto. Probabilmente non viene visualizzato " -+"Nessun dispositivo --console aggiunto, probabilmente non viene visualizzato " - "l’output di installazione testuale dal guest." - - #: ../virt-install:532 -@@ -183,9 +183,9 @@ msgid "" - "No operating system detected, VM performance may suffer. Specify an OS with " - "--os-variant for optimal results." - msgstr "" --"Sistema operativo non rilevato, le prestazioni della macchina virtuale " --"potrebbero subire conseguenze. Per risultati ottimali, specificare un " --"sistema operativo con --os-variant." -+"Sistema operativo non rilevato, le prestazioni della VM ne potrebbero " -+"risentire. Per risultati ottimali, specificare un sistema operativo con " -+"--os-variant." - - #: ../virt-install:564 - msgid "A disk device must be specified with --import." -@@ -203,7 +203,7 @@ msgid "" - "Starting install..." - msgstr "" - "\n" --"Avvio dell'installazione in corso..." -+"Avvio dell'installazione..." - - #: ../virt-install:701 - msgid "Domain creation completed." -@@ -235,7 +235,7 @@ msgid "" - "Domain installation still in progress. You can reconnect to \n" - "the console to complete the installation process." - msgstr "" --"Installazione dominio ancora in corso. E' possibile\n" -+"Installazione dominio ancora in corso. È possibile\n" - "riconnettersi alla console per completare il processo di\n" - "installazione." - -@@ -264,12 +264,12 @@ msgstr "" - - #: ../virt-install:810 - msgid "Dry run completed successfully" --msgstr "Esecuzione secca completata con successo" -+msgstr "Esecuzione di prova completata con successo" - - #: ../virt-install:814 - #, c-format - msgid "Unknown XML step request '%s', must be 1, 2, or all" --msgstr "" -+msgstr "Step XML sconosciuto '%s', deve essere 1, 2 oppure all" - - #: ../virt-install:821 - msgid "Requested installation does not have XML step 2" -@@ -343,7 +343,7 @@ msgstr "Opzioni di configurazione del guest" - - #: ../virt-install:915 - msgid "Virtualization Platform Options" --msgstr "Opzioni di piattaforma di virtualizzazione" -+msgstr "Opzioni della piattaforma di virtualizzazione" - - #: ../virt-install:917 - msgid "This guest should be a fully virtualized guest" -@@ -363,7 +363,7 @@ msgstr "Nome dell'hypervisor da usare (kvm, qemu, xen, ...)" - - #: ../virt-install:928 - msgid "The CPU architecture to simulate" --msgstr "Architettura della CPU da emulare" -+msgstr "Architettura di CPU da emulare" - - #: ../virt-install:930 - msgid "The machine type to emulate" -@@ -379,7 +379,7 @@ msgstr "Possiede un domain autostart all'avvio dell'host." - - #: ../virt-install:943 - msgid "Create a transient domain." --msgstr "" -+msgstr "Crea un dominio transiente." - - #: ../virt-install:945 - msgid "Minutes to wait for install to complete." -@@ -413,11 +413,11 @@ msgid "" - msgstr "" - "Duplicare una macchina virtuale, modificando tutta la configurazione lato host unica come indirizzo MAC, nome, ecc. \n" - "\n" --"Contenuti macchina virtuale NON modificati: virt-clone non modifica elementi all’interno del sistema operativo guest, ma duplica solo i dischi e apporta modifiche lato host. Per questo motivo, processi come la modifica delle password, la modifica dell’indirizzo IP statico, ecc. esulano dall’ambito di questo strumento. Per questa tipologia di modifiche, vedere virt-sysprep(1)." -+"I contenuti della macchina virtuale NON saranno modificati: virt-clone non modifica nulla all'_interno_ del SO guest, ma duplica solo i dischi e apporta modifiche lato host. Per questo motivo, la modifica delle password, la modifica dell’indirizzo IP statico, ecc. esulano dall’ambito di questo strumento. Per questa tipologia di modifiche, vedere virt-sysprep(1)." - - #: ../virt-clone:111 - msgid "Name of the original guest; The status must be shut off or paused." --msgstr "Nome per il guest originale; Lo stato deve essere spento o in pausa." -+msgstr "Nome del guest originale; lo stato deve essere spento o in pausa." - - #: ../virt-clone:114 - msgid "XML file to use as the original guest." -@@ -437,7 +437,7 @@ msgstr "Nome per il nuovo guest" - - #: ../virt-clone:122 - msgid "use btrfs COW lightweight copy" --msgstr "Uso della copia btrfs COW lightweight" -+msgstr "utilizza della copia lightweight btrfs COW" - - #: ../virt-clone:124 - msgid "Storage Configuration" -@@ -484,11 +484,13 @@ msgid "" - "Either --auto-clone or --file is required, use '--auto-clone or --file' and " - "try again." - msgstr "" -+"È richiesto --auto-clone oppure --file, utilizzare --auto-clone o --file e " -+"riprovare." - - #: ../virt-clone:211 - #, c-format - msgid "Clone '%s' created successfully." --msgstr "Clona '%s' creato successivamente." -+msgstr "Clone '%s' creato successivamente." - - #: ../virt-convert:51 - msgid "" -@@ -1346,7 +1348,7 @@ msgstr "Creazione della macchina virtuale clonata '%s'" - - #: ../virtManager/clone.py:816 ../virtManager/delete.py:159 - msgid " and selected storage (this may take a while)" --msgstr " e dello storage selezionato (potrebbe impiegare alcuni minuti)" -+msgstr " e dello storage selezionato (potrebbe impiegare del tempo)" - - #: ../virtManager/config.py:127 - msgid "Locate or create storage volume" -@@ -1412,7 +1414,7 @@ msgstr "Connessione" - #: ../virtManager/host.py:844 ../virtManager/libvirtobject.py:214 - #: ../virtManager/storagelist.py:347 ../ui/storagelist.ui.h:11 - msgid "Active" --msgstr "Attiva" -+msgstr "Attivo" - - #. Machine settings - #: ../virtManager/connection.py:585 ../virtManager/create.py:1003 -@@ -1467,11 +1469,11 @@ msgstr "Agente guest non disponibile." - - #: ../virtManager/console.py:565 - msgid "Guest has crashed." --msgstr "" -+msgstr "Il guest è andato in crash." - - #: ../virtManager/console.py:567 - msgid "Guest is not running." --msgstr "" -+msgstr "Il guest non è attivo." - - #: ../virtManager/console.py:702 - msgid "Graphical console not configured for guest" -@@ -1501,16 +1503,16 @@ msgstr "Errore redirezione USB" - - #: ../virtManager/console.py:820 - msgid "Viewer was disconnected." --msgstr "" -+msgstr "Il visualizzatore è stato disconesso" - - #: ../virtManager/console.py:826 - #, python-format - msgid "SSH tunnel error output: %s" --msgstr "" -+msgstr "Output dell'errore sul tunnel SSH: %s" - - #: ../virtManager/console.py:831 ../virtManager/console.py:1016 - msgid "Viewer disconnected." --msgstr "" -+msgstr "Visualizzatore disconesso." - - #: ../virtManager/console.py:921 - msgid "No text console available" -@@ -1541,12 +1543,12 @@ msgstr "virt-manager non supporta più di una console grafica" - #: ../virtManager/create.py:79 - #, python-format - msgid "%.1f GiB" --msgstr "" -+msgstr "%.1f GiB" - - #: ../virtManager/create.py:83 - #, python-format - msgid "%d MiB" --msgstr "" -+msgstr "%d MiB" - - #: ../virtManager/create.py:258 ../virtManager/create.py:263 - msgid "Warning" -@@ -1730,7 +1732,7 @@ msgstr "Occorre specificare un percorso di storage per l'importazionie." - - #: ../virtManager/create.py:1788 - msgid "The import path must point to an existing storage." --msgstr "" -+msgstr "Il percorso di import deve puntare ad uno storage esistente" - - #: ../virtManager/create.py:1796 - msgid "An application path is required." -@@ -2253,7 +2255,7 @@ msgstr "Lo storage è contrassegnato come condivisibile." - - #: ../virtManager/delete.py:383 - msgid "Storage is a media device." --msgstr "" -+msgstr "Lo storage è un dispositivo rimovibile." - - #: ../virtManager/delete.py:393 - #, python-format -@@ -2325,31 +2327,31 @@ msgstr "Controller %s" - - #: ../virtManager/details.py:315 - msgid "MS-DOS/FreeDOS" --msgstr "" -+msgstr "MS-DOS/FreeDOS" - - #: ../virtManager/details.py:316 - msgid "FreeBSD" --msgstr "" -+msgstr "FreeBSD" - - #: ../virtManager/details.py:317 - msgid "GNU/Hurd" --msgstr "" -+msgstr "GNU/Hurd" - - #: ../virtManager/details.py:319 - msgid "MINIX" --msgstr "" -+msgstr "MINIX" - - #: ../virtManager/details.py:320 - msgid "NetBSD" --msgstr "" -+msgstr "NetBSD" - - #: ../virtManager/details.py:321 - msgid "OpenBSD" --msgstr "" -+msgstr "OpenBSD" - - #: ../virtManager/details.py:322 - msgid "Microsoft Windows" --msgstr "" -+msgstr "Microsoft Windows" - - #: ../virtManager/details.py:327 ../virtManager/details.py:2397 - #: ../virtManager/details.py:2405 -@@ -3710,10 +3712,12 @@ msgid "" - "Guest is on a remote host, but is only configured to allow local file " - "descriptor connections." - msgstr "" -+"Il guest è su un host remoto, ma è configurato per consentire solo " -+"conessioni locali ai descrittori di file." - - #: ../virtManager/sshtunnels.py:76 - msgid "Guest is configured for TLS only which does not work over SSH." --msgstr "" -+msgstr "Il guest è configurato solo per TLS che non funziona su SSH." - - #: ../virtManager/sshtunnels.py:82 - #, python-format -@@ -3722,6 +3726,9 @@ msgid "" - "listen locally. To connect remotely you will need to change the guest's " - "listen address." - msgstr "" -+"Il guest è su un host remoto con modalità di trasporto ‘%s’, ma è " -+"configurato solo per ascoltare in locale. Per connettersi da remoto è " -+"necessario modificare l’indirizzo di ascolto del guest." - - #: ../virtManager/storagebrowse.py:104 - msgid "Cannot use local storage on remote connection." -@@ -3754,7 +3761,7 @@ msgstr "Pool di storage" - #: ../virtManager/storagelist.py:339 - #, python-format - msgid "%s Free / %s In Use" --msgstr "" -+msgstr "%s Libero / %s In Uso" - - #: ../virtManager/storagelist.py:360 - msgid "Create new volume" -@@ -3862,7 +3869,7 @@ msgstr "Errore nell'apertura del percorso del socket '%s'" - #: ../virtManager/viewers.py:586 - #, python-format - msgid "Encountered SPICE %(error-name)s" --msgstr "" -+msgstr "Incontrato SPICE %(error-name)s" - - #: ../virtManager/vmmenu.py:73 - msgid "_Reboot" -@@ -4378,6 +4385,12 @@ msgid "" - "--sysinfo system_manufacturer=System_Corp.,system_product=Computer,...\n" - "--sysinfo baseBoard_manufacturer=Baseboard_Corp.,baseBoard_product=Motherboard,...\n" - msgstr "" -+"Configura Informazione di Sistema SMBIOS. Es:\n" -+"--sysinfo emulate\n" -+"--sysinfo host\n" -+"--sysinfo bios_vendor=Vendor_Inc.,bios_version=1.2.3-abc,...\n" -+"--sysinfo system_manufacturer=System_Corp.,system_product=Computer,...\n" -+"--sysinfo baseBoard_manufacturer=Baseboard_Corp.,baseBoard_product=Motherboard,...\n" - - #: ../virtinst/cli.py:743 - msgid "" -@@ -4438,17 +4451,17 @@ msgstr "Errore: --%(cli_arg_name)s %(options)s: %(err)s" - #: ../virtinst/cli.py:1744 - #, python-format - msgid "Unknown sysinfo flag '%s'" --msgstr "" -+msgstr "Flag di sysinfo '%s' sconosciuto" - - #: ../virtinst/cli.py:1754 - #, python-format - msgid "SMBios date string '%s' is invalid." --msgstr "" -+msgstr "Stringa data '%s' di SMBios non valida." - - #: ../virtinst/cli.py:1767 - #, python-format - msgid "Invalid uuid for SMBios: %s" --msgstr "" -+msgstr "Uuid invalido per SMBios: %s" - - #: ../virtinst/cli.py:1770 ../virtinst/cloner.py:120 - #, python-format -@@ -4968,7 +4981,7 @@ msgstr "Indirizzo duplicato per i dispositivi %s e %s" - - #: ../virtinst/guest.py:1094 - msgid "Host does not support spice GL" --msgstr "" -+msgstr "L'host non supporta spice GL" - - #: ../virtinst/interface.py:58 - msgid "Whether to enable DHCP" -@@ -5230,7 +5243,7 @@ msgstr "File system Sheepdog" - - #: ../virtinst/storage.py:126 - msgid "ZFS Pool" --msgstr "" -+msgstr "ZFS Pool" - - #: ../virtinst/storage.py:233 - #, python-format -@@ -5454,11 +5467,11 @@ msgstr "Superato il range per la generazione dei nomi." - - #: ../data/virt-manager.desktop.in.h:2 - msgid "Manage virtual machines" --msgstr "" -+msgstr "Gestisce macchine virtuali" - - #: ../data/virt-manager.appdata.xml.in.h:2 - msgid "Graphically manage KVM, Xen, or LXC via libvirt" --msgstr "" -+msgstr "Gestire graficamente KVM, Xen, o LXC via libvirt" - - #: ../data/virt-manager.appdata.xml.in.h:3 - msgid "" -@@ -5468,22 +5481,27 @@ msgid "" - "for existing VMs on local or remote machines. Uses libvirt as the backend " - "management API." - msgstr "" -+"Virtual Machine Manager fornisce uno strumento grafico per amministrare " -+"macchine virtuali KVM, Xen e LXC. Avviare, stoppare e rimuovere dispositivi " -+"virtuali, connettersi con una console grafica o testuale, visualizzare " -+"statistiche sull'utilizzo delle risorse di VM esistenti su macchine locali " -+"o remote. Utilizza libvrit come API backend per l'amministrazione." - - #: ../data/virt-manager.appdata.xml.in.h:4 - msgid "Main manager window" --msgstr "" -+msgstr "Finestra principale di amministrazione " - - #: ../data/virt-manager.appdata.xml.in.h:5 - msgid "Virtual machine configuration screen" --msgstr "" -+msgstr "Schermata di configurazione della macchina virtuale" - - #: ../data/virt-manager.appdata.xml.in.h:6 - msgid "Graphical console connection for a virtual machine" --msgstr "" -+msgstr "Connessione alla console grafica di una macchina virtuale" - - #: ../ui/about.ui.h:1 - msgid "Copyright (C) 2006-2016 Red Hat Inc." --msgstr "" -+msgstr "Copyright (C) 2006-2016 Red Hat Inc." - - #: ../ui/about.ui.h:2 - msgid "Powered by libvirt" -@@ -6377,6 +6395,9 @@ msgid "" - "address ranges. eg FC00::/7. The prefix must be 64. A typical IPv6 " - "network address will look something like: fd00:e81d:a6d7:55::/64" - msgstr "" -+"Nota: La rete va selezionata da uno dei range privati di indirizzi " -+"iPv6. Ad es FC00::/7. Il prefisso deve essere 64. Un tipico indirzzo" -+" di rete IPv6 sarà qualcosa tipo: fd00:e81d:a6d7:55::/64" - - #: ../ui/createnet.ui.h:23 - msgid "fd00:100::1" -@@ -6768,11 +6789,11 @@ msgstr "Nome host:" - - #: ../ui/details.ui.h:65 - msgid "Operating system:" --msgstr "" -+msgstr "Systema operativo:" - - #: ../ui/details.ui.h:66 - msgid "foo" --msgstr "" -+msgstr "foo" - - #: ../ui/details.ui.h:67 - msgid "Operating System" -@@ -7118,7 +7139,7 @@ msgstr "Velocità (bytes):" - - #: ../ui/details.ui.h:158 - msgid "Random Number Generator" --msgstr "Generatore di Numeri Casuali" -+msgstr "Generatore di Numeri Casuali" - - #: ../ui/details.ui.h:160 - msgid "Address Type:" -@@ -7154,7 +7175,7 @@ msgstr "_Salvare questa password nel keyring" - - #: ../ui/details.ui.h:169 - msgid "Check to save password, uncheck to forget password." --msgstr "" -+msgstr "Selezionare per salvare la password, deselezionare per dimenticarla." - - #: ../ui/details.ui.h:171 - msgid "_Login" -@@ -7807,9 +7828,8 @@ msgid "Run selected snapshot" - msgstr "Eseguire lo snapshot selezionato" - - #: ../ui/snapshots.ui.h:17 --#, fuzzy - msgid "Refresh snapshot list" --msgstr "Errore nell'aggiornamento della lista snapshot: %s" -+msgstr "Aggiorna la lista delle snapshot" - - #: ../ui/snapshots.ui.h:18 - msgid "Delete selected snapshot" -diff --git a/po/ko.po b/po/ko.po -index f3e2eaa7..37a8ec9d 100644 ---- a/po/ko.po -+++ b/po/ko.po -@@ -12,15 +12,14 @@ msgid "" - msgstr "" - "Project-Id-Version: PACKAGE VERSION\n" - "Report-Msgid-Bugs-To: \n" --"POT-Creation-Date: 2017-03-08 18:46-0500\n" -+"POT-Creation-Date: 2017-03-01 05:01-0500\n" - "PO-Revision-Date: 2017-02-05 04:17-0500\n" - "Last-Translator: Copied by Zanata \n" --"Language-Team: Korean (http://www.transifex.com/projects/p/virt-manager/" --"language/ko/)\n" --"Language: ko\n" -+"Language-Team: Korean (http://www.transifex.com/projects/p/virt-manager/language/ko/)\n" - "MIME-Version: 1.0\n" - "Content-Type: text/plain; charset=UTF-8\n" - "Content-Transfer-Encoding: 8bit\n" -+"Language: ko\n" - "Plural-Forms: nplurals=1; plural=0;\n" - "X-Generator: Zanata 3.9.6\n" - -@@ -38,11 +37,11 @@ msgstr "저장소를 지정할 수 없으며 --nodisks를 사용합니다." - - #: ../virt-install:170 - msgid "" --"Cannot mix --file, --nonsparse, or --file-size with --disk options. Use --" --"disk PATH[,size=SIZE][,sparse=yes|no]" -+"Cannot mix --file, --nonsparse, or --file-size with --disk options. Use " -+"--disk PATH[,size=SIZE][,sparse=yes|no]" - msgstr "" --"--file, --nonsparse 또는 --file-siz를 --disk 옵션과 혼합할 수 없습니다. --" --"disk PATH[,size=SIZE][,sparse=yes|no]를 사용하십시오." -+"--file, --nonsparse 또는 --file-siz를 --disk 옵션과 혼합할 수 없습니다. --disk " -+"PATH[,size=SIZE][,sparse=yes|no]를 사용하십시오." - - #: ../virt-install:223 - msgid "Cannot use --mac with --nonetworks" -@@ -107,9 +106,7 @@ msgstr "" - - #: ../virt-install:447 - msgid "See the man page for examples of using --location with CDROM media" --msgstr "" --"CDROM 미디어와 함께 --location을 사용하는 경우의 예는 man 페이지를 참조하십시" --"오." -+msgstr "CDROM 미디어와 함께 --location을 사용하는 경우의 예는 man 페이지를 참조하십시오." - - #: ../virt-install:453 - msgid "--noreboot and --transient can not be specified together" -@@ -149,24 +146,21 @@ msgid "" - "CDROM media does not print to the text console by default, so you likely " - "will not see text install output. You might want to use --location." - msgstr "" --"CDROM 미디어는 기본적으로 텍스트 콘솔에 인쇄되지 않으므로, 텍스트 설치 출력" --"이 표시되지 않을 수 있습니다. --location을 사용하는 것이 좋을 수 있습니다." -+"CDROM 미디어는 기본적으로 텍스트 콘솔에 인쇄되지 않으므로, 텍스트 설치 출력이 표시되지 않을 수 있습니다. --location을 " -+"사용하는 것이 좋을 수 있습니다." - - #: ../virt-install:510 - msgid "" - "No --console device added, you likely will not see text install output from " - "the guest." --msgstr "" --"--console 장치가 추가되지 않았으므로 게스트의 텍스트 설치 출력이 표시되지 않" --"을 수 있습니다." -+msgstr "--console 장치가 추가되지 않았으므로 게스트의 텍스트 설치 출력이 표시되지 않을 수 있습니다." - - #: ../virt-install:532 - msgid "" - "Did not find '%(console_string)s' in --extra-args, which is likely required " - "to see text install output from the guest." - msgstr "" --"게스트의 텍스트 설치 출력을 보는 데 필요한 '%(console_string)s'을(를) --" --"extra-args에서 찾지 못했습니다." -+"게스트의 텍스트 설치 출력을 보는 데 필요한 '%(console_string)s'을(를) --extra-args에서 찾지 못했습니다." - - #: ../virt-install:539 - msgid "The guest's network configuration does not support PXE" -@@ -177,8 +171,7 @@ msgid "" - "No operating system detected, VM performance may suffer. Specify an OS with " - "--os-variant for optimal results." - msgstr "" --"운영 체제가 감지되지 않았으므로 VM 성능이 저하될 수 있습니다. 최적의 결과를 " --"위해 --os-variant로 OS를 지정하십시오." -+"운영 체제가 감지되지 않았으므로 VM 성능이 저하될 수 있습니다. 최적의 결과를 위해 --os-variant로 OS를 지정하십시오." - - #: ../virt-install:564 - msgid "A disk device must be specified with --import." -@@ -238,9 +231,7 @@ msgstr " %d분" - msgid "" - "Domain installation still in progress. Waiting%(time_string)s for " - "installation to complete." --msgstr "" --"도메인 설치가 아직 진행 중입니다. 설치가 완료될 때까지 %(time_string)s 남았습" --"니다." -+msgstr "도메인 설치가 아직 진행 중입니다. 설치가 완료될 때까지 %(time_string)s 남았습니다." - - #: ../virt-install:782 ../virt-install:795 - msgid "Domain has shutdown. Continuing." -@@ -351,7 +342,7 @@ msgstr "시뮬레이션할 CPU 아키텍처" - msgid "The machine type to emulate" - msgstr "에뮬레이션할 머신 유형" - --#: ../virt-install:937 ../virt-clone:147 ../virt-xml:393 -+#: ../virt-install:937 ../virt-clone:145 ../virt-xml:392 - msgid "Miscellaneous Options" - msgstr "기타 옵션" - -@@ -367,7 +358,7 @@ msgstr "" - msgid "Minutes to wait for install to complete." - msgstr "설치가 완료될 때까지 대기하는 시간입니다." - --#: ../virt-install:1002 ../virt-clone:225 -+#: ../virt-install:1002 ../virt-clone:221 - msgid "Installation aborted at user request" - msgstr "사용자 요청에 따라 설치가 중단됨" - -@@ -375,36 +366,23 @@ msgstr "사용자 요청에 따라 설치가 중단됨" - msgid "" - "A name is required for the new virtual machine, use '--name NEW_VM_NAME' to " - "specify one." --msgstr "" --"새로운 가상 머신의 이름이 필요합니다. '--name NEW_VM_NAME'을 사용하여 지정하" --"십시오." -+msgstr "새로운 가상 머신의 이름이 필요합니다. '--name NEW_VM_NAME'을 사용하여 지정하십시오." - - #: ../virt-clone:59 - msgid "" - "An original machine name is required, use '--original ORIGINAL_GUEST' and " - "try again." --msgstr "" --"원래 머신 이름이 필요합니다. '--original ORIGINAL_GUEST'를 사용하여 다시 시도" --"하십시오." -+msgstr "원래 머신 이름이 필요합니다. '--original ORIGINAL_GUEST'를 사용하여 다시 시도하십시오." - - #: ../virt-clone:99 - msgid "" --"Duplicate a virtual machine, changing all the unique host side configuration " --"like MAC address, name, etc. \n" -+"Duplicate a virtual machine, changing all the unique host side configuration like MAC address, name, etc. \n" - "\n" --"The VM contents are NOT altered: virt-clone does not change anything " --"_inside_ the guest OS, it only duplicates disks and does host side changes. " --"So things like changing passwords, changing static IP address, etc are " --"outside the scope of this tool. For these types of changes, please see virt-" --"sysprep(1)." --msgstr "" --"가상 머신을 복제하고, 고유한 호스트 측 설정(예: MAC 주소, 이름 등)을 모두 변" --"경하십시오.\n" -+"The VM contents are NOT altered: virt-clone does not change anything _inside_ the guest OS, it only duplicates disks and does host side changes. So things like changing passwords, changing static IP address, etc are outside the scope of this tool. For these types of changes, please see virt-sysprep(1)." -+msgstr "" -+"가상 머신을 복제하고, 고유한 호스트 측 설정(예: MAC 주소, 이름 등)을 모두 변경하십시오.\n" - "\n" --"VM 콘텐츠는 변경되지 않습니다. virt-clone은 게스트 OS 내부를 변경하지 않으" --"며, 디스크만 복제하고 호스트측만 변경합니다. 따라서 비밀번호 변경, 정적 IP 주" --"소 변경과 같은 작업은 이 도구의 범위를 벗어납니다. 이러한 유형의 변경은 virt-" --"sysprep(1)을 참조하십시오." -+"VM 콘텐츠는 변경되지 않습니다. virt-clone은 게스트 OS 내부를 변경하지 않으며, 디스크만 복제하고 호스트측만 변경합니다. 따라서 비밀번호 변경, 정적 IP 주소 변경과 같은 작업은 이 도구의 범위를 벗어납니다. 이러한 유형의 변경은 virt-sysprep(1)을 참조하십시오." - - #: ../virt-clone:111 - msgid "Name of the original guest; The status must be shut off or paused." -@@ -440,8 +418,7 @@ msgstr "새 게스트의 디스크 이미지로 사용할 새 파일" - msgid "" - "Force to copy devices (eg, if 'hdc' is a readonly cdrom device, --force-" - "copy=hdc)" --msgstr "" --"장치 강제 복사(예: 'hdc'가 읽기 전용 CDROM 장치인 경우, --force-copy=hdc)" -+msgstr "장치 강제 복사(예: 'hdc'가 읽기 전용 CDROM 장치인 경우, --force-copy=hdc)" - - #: ../virt-clone:133 - msgid "Do not use a sparse file for the clone's disk image" -@@ -451,33 +428,25 @@ msgstr "복제본 디스크 이미지의 희소 파일(sparse file)을 사용하 - msgid "" - "Do not clone storage, new disk images specified via --file are preserved " - "unchanged" --msgstr "" --"저장소를 복제하지 마십시오. --file을 통해 지정한 새 디스크 이미지는 변경되지 " --"않은 상태로 유지됩니다." -+msgstr "저장소를 복제하지 마십시오. --file을 통해 지정한 새 디스크 이미지는 변경되지 않은 상태로 유지됩니다." - - #: ../virt-clone:140 --#, fuzzy --msgid "New file to use as storage for nvram VARS" --msgstr "새 게스트의 디스크 이미지로 사용할 새 파일" -- --#: ../virt-clone:142 - msgid "Networking Configuration" - msgstr "네트워킹 설정" - --#: ../virt-clone:144 -+#: ../virt-clone:142 - msgid "" - "New fixed MAC address for the clone guest. Default is a randomly generated " - "MAC" --msgstr "" --"복제 게스트의 새로운 고정 MAC 주소입니다. 기본값은 임의로 생성된 MAC입니다." -+msgstr "복제 게스트의 새로운 고정 MAC 주소입니다. 기본값은 임의로 생성된 MAC입니다." - --#: ../virt-clone:176 -+#: ../virt-clone:174 - msgid "" - "Either --auto-clone or --file is required, use '--auto-clone or --file' and " - "try again." - msgstr "" - --#: ../virt-clone:215 -+#: ../virt-clone:211 - #, c-format - msgid "Clone '%s' created successfully." - msgstr "'%s' 복제본이 성공적으로 생성되었습니다." -@@ -492,8 +461,7 @@ msgid "" - " virt-convert fedora18.ova\n" - " virt-convert centos6.zip --disk-format qcow2" - msgstr "" --"OVF 또는 VMX 어플라이언스를 기본 libvirt XML로 변환하고 게스트를 실행하십시" --"오.\n" -+"OVF 또는 VMX 어플라이언스를 기본 libvirt XML로 변환하고 게스트를 실행하십시오.\n" - "VM 콘텐츠가 변경되지 않습니다. 디스크 이미지가 하이퍼바이저\n" - "기본 저장소 위치로 복사됩니다.\n" - "\n" -@@ -503,11 +471,10 @@ msgstr "" - - #: ../virt-convert:62 - msgid "" --"Conversion input. Can be a ovf/vmx file, a directory containing a config and " --"disk images, or a zip/ova/7z/etc archive." -+"Conversion input. Can be a ovf/vmx file, a directory containing a config and" -+" disk images, or a zip/ova/7z/etc archive." - msgstr "" --"변환 입력. ovf/vmx 파일, 구성 및 디스크 이미지를 포함하는 디렉터리 또는 zip/" --"ova/7z/etc 아카이브일 수 있습니다." -+"변환 입력. ovf/vmx 파일, 구성 및 디스크 이미지를 포함하는 디렉터리 또는 zip/ova/7z/etc 아카이브일 수 있습니다." - - #: ../virt-convert:69 - msgid "Force the input format. 'vmx' or 'ovf'" -@@ -515,24 +482,20 @@ msgstr "입력 포맷을 강제 시행합니다. 'vmx' 또는 'ovf'" - - #: ../virt-convert:71 - msgid "Output disk format. default is 'raw'. Disable conversion with 'none'" --msgstr "" --"출력 디스크 포맷입니다. 기본값은 'raw'입니다. 'none'으로 변환을 사용하지 않" --"게 설정합니다." -+msgstr "출력 디스크 포맷입니다. 기본값은 'raw'입니다. 'none'으로 변환을 사용하지 않게 설정합니다." - - #: ../virt-convert:74 - msgid "" - "Destination directory the disk images should be converted/copied to. " - "Defaults to the default libvirt directory." --msgstr "" --"디스크 이미지를 변환/복사해야 하는 대상 디렉터리입니다. 기본값으로 기본 " --"libvirt 디렉터리가 지정됩니다." -+msgstr "디스크 이미지를 변환/복사해야 하는 대상 디렉터리입니다. 기본값으로 기본 libvirt 디렉터리가 지정됩니다." - - #: ../virt-convert:123 - #, c-format - msgid "Creating guest '%s'." - msgstr "게스트 '%s'을(를) 생성합니다." - --#: ../virt-convert:139 ../virt-xml:483 -+#: ../virt-convert:139 ../virt-xml:481 - msgid "Aborted at user request" - msgstr "사용자 요청에 따라 중단됨" - -@@ -566,7 +529,7 @@ msgid "No matching objects found for --%s %s" - msgstr "--%s %s의 일치하는 개체가 없음" - - #: ../virt-xml:167 --#, fuzzy, c-format -+#, c-format - msgid "One of %s must be specified." - msgstr "%s 중 하나를 지정해야 합니다." - -@@ -587,9 +550,7 @@ msgstr "하나의 변경 조작만 지정할 수 있습니다(충돌하는 옵 - #: ../virt-xml:196 - #, c-format - msgid "'--edit %s' doesn't make sense with --%s, just use empty '--edit'" --msgstr "" --"'--edit %s'은(는) --%s과(와) 함께 사용할 수 없습니다. 빈 '--edit'만 사용하십" --"시오." -+msgstr "'--edit %s'은(는) --%s과(와) 함께 사용할 수 없습니다. 빈 '--edit'만 사용하십시오." - - #: ../virt-xml:206 - #, c-format -@@ -616,29 +577,29 @@ msgstr "변경된 XML을 사용하여 '%s'을(를) 정의합니까?" - msgid "Domain '%s' defined successfully." - msgstr "'%s' 도메인이 성공적으로 정의되었습니다." - --#: ../virt-xml:299 -+#: ../virt-xml:298 - #, c-format - msgid "Error attempting device %s: %s" - msgstr "%s 장치를 시도하는 중에 오류 발생: %s" - --#: ../virt-xml:301 -+#: ../virt-xml:300 - #, c-format - msgid "Device %s successful." - msgstr "%s 장치 성공." - --#: ../virt-xml:340 -+#: ../virt-xml:339 - msgid "Edit libvirt XML using command line options." - msgstr "명령줄 옵션을 사용하여 libvirt XML을 편집하십시오." - --#: ../virt-xml:346 -+#: ../virt-xml:345 - msgid "Domain name, id, or uuid" - msgstr "도메인 이름, ID 또는 UUID" - --#: ../virt-xml:348 -+#: ../virt-xml:347 - msgid "XML actions" - msgstr "XML 조치" - --#: ../virt-xml:350 -+#: ../virt-xml:349 - msgid "" - "Edit VM XML. Examples:\n" - "--edit --disk ... (edit first disk device)\n" -@@ -652,7 +613,7 @@ msgstr "" - "--edit all --disk ... (모든 디스크 장치 편집)\n" - "--edit target=hda --disk ... ('hda' 디스크 편집)\n" - --#: ../virt-xml:356 -+#: ../virt-xml:355 - msgid "" - "Remove specified device. Examples:\n" - "--remove-device --disk 1 (remove first disk)\n" -@@ -664,7 +625,7 @@ msgstr "" - "--remove-device --disk all (모든 디스크 제거)\n" - "--remove-device --disk /some/path" - --#: ../virt-xml:361 -+#: ../virt-xml:360 - msgid "" - "Add specified device. Example:\n" - "--add-device --disk ..." -@@ -672,15 +633,15 @@ msgstr "" - "지정된 장치를 추가합니다. 예:\n" - "--add-device --disk ..." - --#: ../virt-xml:364 -+#: ../virt-xml:363 - msgid "Just output the built device XML, no domain required." - msgstr "빌드된 장치 XML만 출력합니다. 도메인이 필요하지 않습니다." - --#: ../virt-xml:366 -+#: ../virt-xml:365 - msgid "Output options" - msgstr "출력 옵션" - --#: ../virt-xml:368 -+#: ../virt-xml:367 - msgid "" - "Apply changes to the running VM.\n" - "With --add-device, this is a hotplug operation.\n" -@@ -692,53 +653,53 @@ msgstr "" - "--remove-device를 사용하면 hotunplug 조작입니다.\n" - "--edit를 사용하면 장치 업데이트 조작입니다." - --#: ../virt-xml:373 -+#: ../virt-xml:372 - msgid "" - "Force defining the domain. Only required if a --print option was specified." - msgstr "도메인을 강제 정의합니다. --print 옵션이 지정된 경우에만 필요합니다." - --#: ../virt-xml:376 -+#: ../virt-xml:375 - msgid "Only print the requested change, in diff format" - msgstr "요청된 변경만 diff 형식으로 인쇄합니다." - --#: ../virt-xml:378 -+#: ../virt-xml:377 - msgid "Only print the requested change, in full XML format" - msgstr "요청된 변경만 전체 XML 형식으로 인쇄합니다." - --#: ../virt-xml:380 -+#: ../virt-xml:379 - msgid "Require confirmation before saving any results." - msgstr "결과를 저장하기 전에 확인해야 합니다." - --#: ../virt-xml:382 -+#: ../virt-xml:381 - msgid "XML options" - msgstr "XML 옵션" - --#: ../virt-xml:419 -+#: ../virt-xml:418 - msgid "Can't use --confirm with stdin input." - msgstr "stdin 입력과 함께 --confirm을 사용할 수 없습니다." - --#: ../virt-xml:421 -+#: ../virt-xml:420 - msgid "Can't use --update with stdin input." - msgstr "Stdin 입력과 함께 --update를 사용할 수 없습니다." - --#: ../virt-xml:424 -+#: ../virt-xml:423 - msgid "A domain must be specified" - msgstr "도메인을 지정해야 합니다." - --#: ../virt-xml:451 -+#: ../virt-xml:450 - #, c-format - msgid "Don't know how to --update for --%s" - msgstr "--%s의 --update 방법을 알 수 없습니다." - --#: ../virt-xml:469 -+#: ../virt-xml:467 - msgid "Changes will take effect after the next domain shutdown." - msgstr "다음 도메인이 종료된 후 변경이 적용됩니다." - --#: ../virtManager/addhardware.py:180 ../virtManager/details.py:795 -+#: ../virtManager/addhardware.py:180 ../virtManager/details.py:771 - msgid "Hardware" - msgstr "하드웨어" - --#: ../virtManager/addhardware.py:218 ../virtManager/clone.py:124 -+#: ../virtManager/addhardware.py:218 - msgid "Disk device" - msgstr "디스크 장치" - -@@ -757,8 +718,8 @@ msgstr "LUN 통과" - #. [xml value, label] - #: ../virtManager/addhardware.py:277 ../virtManager/addhardware.py:551 - #: ../virtManager/addhardware.py:663 ../virtManager/addhardware.py:679 --#: ../virtManager/addhardware.py:743 ../virtManager/details.py:2617 --#: ../virtManager/gfxdetails.py:98 ../virtManager/preferences.py:165 -+#: ../virtManager/addhardware.py:743 ../virtManager/details.py:2563 -+#: ../virtManager/gfxdetails.py:84 ../virtManager/preferences.py:165 - msgid "Hypervisor default" - msgstr "hypervisor 기본값" - -@@ -782,7 +743,7 @@ msgid "Network" - msgstr "네트워크" - - #: ../virtManager/addhardware.py:354 ../virtManager/addhardware.py:1090 --#: ../virtManager/details.py:204 -+#: ../virtManager/details.py:200 - msgid "Input" - msgstr "입력" - -@@ -800,21 +761,21 @@ msgstr "그래픽" - msgid "Sound" - msgstr "사운드" - --#: ../virtManager/addhardware.py:361 ../virtManager/details.py:208 --#: ../ui/details.ui.h:175 -+#: ../virtManager/addhardware.py:361 ../virtManager/details.py:204 -+#: ../ui/details.ui.h:172 - msgid "Serial" - msgstr "직렬" - --#: ../virtManager/addhardware.py:365 ../virtManager/details.py:210 -+#: ../virtManager/addhardware.py:365 ../virtManager/details.py:206 - msgid "Parallel" - msgstr "병렬" - --#: ../virtManager/addhardware.py:369 ../virtManager/details.py:212 -+#: ../virtManager/addhardware.py:369 ../virtManager/details.py:208 - #: ../ui/details.ui.h:23 - msgid "Console" - msgstr "콘솔" - --#: ../virtManager/addhardware.py:371 ../virtManager/details.py:218 -+#: ../virtManager/addhardware.py:371 ../virtManager/details.py:214 - msgid "Channel" - msgstr "채널" - -@@ -842,8 +803,8 @@ msgstr "비디오" - msgid "Libvirt version does not support video devices." - msgstr "Libvirt 버전이 비디오 장치를 지원하지 않음" - --#: ../virtManager/addhardware.py:391 ../virtManager/details.py:256 --#: ../virtManager/domain.py:280 -+#: ../virtManager/addhardware.py:391 ../virtManager/details.py:242 -+#: ../virtManager/domain.py:279 - msgid "Watchdog" - msgstr "와치독" - -@@ -856,7 +817,7 @@ msgid "Not supported for this hypervisor/libvirt combination." - msgstr "하이퍼바이저/libvirt 조합은 지원되지 않습니다." - - #: ../virtManager/addhardware.py:400 ../virtManager/addhardware.py:1102 --#: ../virtManager/details.py:255 -+#: ../virtManager/details.py:241 - msgid "Smartcard" - msgstr "스마트 카드" - -@@ -865,16 +826,16 @@ msgid "USB Redirection" - msgstr "USB 리디렉션" - - #: ../virtManager/addhardware.py:404 ../virtManager/addhardware.py:1106 --#: ../virtManager/details.py:248 -+#: ../virtManager/details.py:239 - msgid "TPM" - msgstr "TPM" - --#: ../virtManager/addhardware.py:406 ../virtManager/details.py:241 -+#: ../virtManager/addhardware.py:406 ../virtManager/details.py:238 - msgid "RNG" - msgstr "RNG" - - #: ../virtManager/addhardware.py:407 ../virtManager/addhardware.py:1110 --#: ../virtManager/details.py:254 -+#: ../virtManager/details.py:240 - msgid "Panic Notifier" - msgstr "Panic Notifier" - -@@ -949,7 +910,7 @@ msgstr "파일 시스템 통과" - msgid "Random Number Generator" - msgstr "임의 번호 생성기" - --#: ../virtManager/addhardware.py:1114 ../virtManager/details.py:2923 -+#: ../virtManager/addhardware.py:1114 ../virtManager/details.py:2867 - #, python-format - msgid "%s Device" - msgstr "%s 장치" -@@ -970,9 +931,7 @@ msgstr "정말로 이 장치를 추가하시겠습니까?" - msgid "" - "This device could not be attached to the running machine. Would you like to " - "make the device available after the next guest shutdown?" --msgstr "" --"이 장치는 실행 중인 컴퓨터에 부착할 수 없습니다. 다음번 게스트 종료 후 장치" --"를 사용 가능하게 하고자 합니까? " -+msgstr "이 장치는 실행 중인 컴퓨터에 부착할 수 없습니다. 다음번 게스트 종료 후 장치를 사용 가능하게 하고자 합니까? " - - #: ../virtManager/addhardware.py:1339 - #, python-format -@@ -1018,101 +977,96 @@ msgstr "잘못된 MAC 주소" - msgid "A MAC address must be entered." - msgstr "MAC 주소를 입력해야 합니다." - --#: ../virtManager/addhardware.py:1573 --#, fuzzy --msgid "invalid listen type" --msgstr "잘못된 정적 라우팅" -- --#: ../virtManager/addhardware.py:1577 -+#: ../virtManager/addhardware.py:1569 - msgid "Graphics device parameter error" - msgstr "그래픽 장치 매개 변수 오류" - --#: ../virtManager/addhardware.py:1586 -+#: ../virtManager/addhardware.py:1578 - msgid "Sound device parameter error" - msgstr "사운드 장치 매개 변수 오류" - --#: ../virtManager/addhardware.py:1591 -+#: ../virtManager/addhardware.py:1583 - msgid "Physical Device Required" - msgstr "물리적 장치 필요" - --#: ../virtManager/addhardware.py:1592 -+#: ../virtManager/addhardware.py:1584 - msgid "A device must be selected." - msgstr "장치를 선택해야 합니다." - --#: ../virtManager/addhardware.py:1604 -+#: ../virtManager/addhardware.py:1596 - #, python-format - msgid "The device is already in use by other guests %s" - msgstr "다른 게스트 %s에서 이미 장치를 사용 중입니다." - --#: ../virtManager/addhardware.py:1606 -+#: ../virtManager/addhardware.py:1598 - msgid "Do you really want to use the device?" - msgstr "정말로 장치를 사용하시겠습니까?" - --#: ../virtManager/addhardware.py:1612 -+#: ../virtManager/addhardware.py:1604 - msgid "Host device parameter error" - msgstr "호스트 장치 매개 변수 오류 " - --#: ../virtManager/addhardware.py:1678 -+#: ../virtManager/addhardware.py:1670 - #, python-format - msgid "%s device parameter error" - msgstr "%s 장치 매개 변수 오류." - --#: ../virtManager/addhardware.py:1689 -+#: ../virtManager/addhardware.py:1681 - msgid "Video device parameter error" - msgstr "비디오 장치 매개 변수 오류." - --#: ../virtManager/addhardware.py:1701 -+#: ../virtManager/addhardware.py:1693 - msgid "Watchdog parameter error" - msgstr "와치독 매개 변수 오류." - --#: ../virtManager/addhardware.py:1716 -+#: ../virtManager/addhardware.py:1708 - msgid "Smartcard device parameter error" - msgstr "스마트 카드 장치 매개 변수 오류" - --#: ../virtManager/addhardware.py:1735 -+#: ../virtManager/addhardware.py:1727 - msgid "USB redirected device parameter error" - msgstr "USB 리디렉트 장치 매개 변수 오류" - --#: ../virtManager/addhardware.py:1755 -+#: ../virtManager/addhardware.py:1747 - msgid "TPM device parameter error" - msgstr "TPM 장치 매개변수 오류" - --#: ../virtManager/addhardware.py:1773 -+#: ../virtManager/addhardware.py:1765 - msgid "Panic device parameter error" - msgstr "Panic 장치 매개변수 오류" - --#: ../virtManager/addhardware.py:1816 ../virtManager/addhardware.py:1828 --#: ../virtManager/addhardware.py:1831 ../virtManager/addhardware.py:1843 --#: ../virtManager/addhardware.py:1846 -+#: ../virtManager/addhardware.py:1808 ../virtManager/addhardware.py:1820 -+#: ../virtManager/addhardware.py:1823 ../virtManager/addhardware.py:1835 -+#: ../virtManager/addhardware.py:1838 - msgid "RNG selection error." - msgstr "RNG 선택 오류입니다." - --#: ../virtManager/addhardware.py:1817 -+#: ../virtManager/addhardware.py:1809 - msgid "A device must be specified." - msgstr "장치를 지정해야 합니다." - --#: ../virtManager/addhardware.py:1829 -+#: ../virtManager/addhardware.py:1821 - msgid "Please specify both bind and connect host" - msgstr "바인드와 연결 호스트를 모두 지정하십시오." - --#: ../virtManager/addhardware.py:1832 -+#: ../virtManager/addhardware.py:1824 - msgid "Please specify both bind and connect service" - msgstr "바인드와 연결 서비스를 모두 지정하십시오." - --#: ../virtManager/addhardware.py:1844 -+#: ../virtManager/addhardware.py:1836 - msgid "The EGD host must be specified." - msgstr "EGD 호스트를 지정해야 합니다." - --#: ../virtManager/addhardware.py:1847 -+#: ../virtManager/addhardware.py:1839 - msgid "The EGD service must be specified." - msgstr "EGD 서비스를 지정해야 합니다." - --#: ../virtManager/addhardware.py:1866 -+#: ../virtManager/addhardware.py:1858 - msgid "RNG device parameter error" - msgstr "RNG 장치 매개변수 오류" - - #: ../virtManager/addstorage.py:101 --#, fuzzy, python-format -+#, python-format - msgid "%s available in the default location" - msgstr "기본 위치에서 %s을(를) 사용할 수 있습니다." - -@@ -1123,11 +1077,10 @@ msgstr "기본값 풀이 활성화되어 있지 않습니다." - #: ../virtManager/addstorage.py:110 - #, python-format - msgid "Storage pool '%s' is not active. Would you like to start the pool now?" --msgstr "" --"저장소 풀 '%s' 이 활성화되어 있지 않습니다. 지금 풀을 시작하시겠습니까?" -+msgstr "저장소 풀 '%s' 이 활성화되어 있지 않습니다. 지금 풀을 시작하시겠습니까?" - - #: ../virtManager/addstorage.py:121 --#, fuzzy, python-format -+#, python-format - msgid "Could not start storage_pool '%s': %s" - msgstr "저장소 풀 '%s'을 시작할 수 없음: %s" - -@@ -1220,11 +1173,11 @@ msgstr "" - "복제할 차단 장치는 libvirt 관리 스토리지\n" - "볼륨이어야 합니다." - --#: ../virtManager/clone.py:87 ../virtManager/delete.py:354 -+#: ../virtManager/clone.py:87 ../virtManager/delete.py:352 - msgid "No write access to parent directory." - msgstr "부모 디렉토리에 대한 쓰기 권한이 없습니다." - --#: ../virtManager/clone.py:89 ../virtManager/delete.py:352 -+#: ../virtManager/clone.py:89 ../virtManager/delete.py:350 - msgid "Path does not exist." - msgstr "경로가 존재하지 않습니다." - -@@ -1240,81 +1193,69 @@ msgstr "읽기 전용" - msgid "No write access" - msgstr "쓰기 권한 없음" - --#: ../virtManager/clone.py:122 --#, fuzzy --msgid "SCSI device" --msgstr "PCI 장치" -- --#: ../virtManager/clone.py:126 --#, fuzzy --msgid "iSCSI share" --msgstr "iSCSI 대상 " -- --#: ../virtManager/clone.py:129 -+#: ../virtManager/clone.py:120 - msgid "Shareable" - msgstr "공유 가능" - --#: ../virtManager/clone.py:285 ../virtManager/clone.py:541 -+#: ../virtManager/clone.py:276 ../virtManager/clone.py:526 - msgid "Details..." - msgstr "상세정보..." - --#: ../virtManager/clone.py:313 -+#: ../virtManager/clone.py:304 - msgid "Usermode" - msgstr "사용자 모드" - --#: ../virtManager/clone.py:329 -+#: ../virtManager/clone.py:320 - msgid "Virtual Network" - msgstr "가상 네트워크" - --#: ../virtManager/clone.py:402 -+#: ../virtManager/clone.py:393 - msgid "Nothing to clone." - msgstr "복제할 것이 없습니다." - --#: ../virtManager/clone.py:533 -+#: ../virtManager/clone.py:518 - msgid "Clone this disk" - msgstr "이 디스크 복제" - --#: ../virtManager/clone.py:537 -+#: ../virtManager/clone.py:522 - #, python-format - msgid "Share disk with %s" - msgstr "%s와 디스크 공유" - --#: ../virtManager/clone.py:549 -+#: ../virtManager/clone.py:534 - msgid "Storage cannot be shared or cloned." - msgstr "저장소를 공유하거나 복제할 수 없습니다." - --#: ../virtManager/clone.py:607 -+#: ../virtManager/clone.py:588 - msgid "One or more disks cannot be cloned or shared." - msgstr "하나 이상의 디스크를 공유 또는 복제할 수 없습니다." - --#: ../virtManager/clone.py:699 -+#: ../virtManager/clone.py:680 - #, python-format - msgid "Error changing MAC address: %s" - msgstr "MAC 주소 변경 중 오류 발생: %s " - --#: ../virtManager/clone.py:725 -+#: ../virtManager/clone.py:706 - msgid "Cloning will overwrite the existing file" - msgstr "복제는 기존 파일을 덮어쓸 것임" - --#: ../virtManager/clone.py:727 -+#: ../virtManager/clone.py:708 - msgid "" - "Using an existing image will overwrite the path during the clone process. " - "Are you sure you want to use this path?" --msgstr "" --"기존 이미지를 사용하면 복제 과정에서 해당 경로를 덮어쓰게 됩니다. 이 경로를 " --"사용하겠습니까?" -+msgstr "기존 이미지를 사용하면 복제 과정에서 해당 경로를 덮어쓰게 됩니다. 이 경로를 사용하겠습니까?" - --#: ../virtManager/clone.py:739 -+#: ../virtManager/clone.py:720 - #, python-format - msgid "Error changing storage path: %s" - msgstr "저장 경로를 변경하는 도중 오류 발생: %s" - --#: ../virtManager/clone.py:791 -+#: ../virtManager/clone.py:772 - msgid "Skipping disks may cause data to be overwritten." - msgstr "디스크를 생략하면 데이터를 덮어쓸 수 있습니다." - --#: ../virtManager/clone.py:792 --#, fuzzy, python-format -+#: ../virtManager/clone.py:773 -+#, python-format - msgid "" - "The following disk devices will not be cloned:\n" - "\n" -@@ -1326,23 +1267,23 @@ msgstr "" - "%s\n" - "새로운 게스트를 실행하면 이 디스크 이미지에 있는 정보를 덮어쓰게 될 것입니다." - --#: ../virtManager/clone.py:811 -+#: ../virtManager/clone.py:792 - #, python-format - msgid "Error creating virtual machine clone '%s': %s" - msgstr "가상 머신 복제 '%s' 생성 중 오류 발생 : %s" - --#: ../virtManager/clone.py:824 ../virtManager/createpool.py:402 -+#: ../virtManager/clone.py:805 ../virtManager/createpool.py:402 - #: ../virtManager/createvol.py:295 ../virtManager/migrate.py:383 - #, python-format - msgid "Uncaught error validating input: %s" - msgstr "입력 검증 중 해결 할 수 없는 오류 발생: %s" - --#: ../virtManager/clone.py:831 -+#: ../virtManager/clone.py:812 - #, python-format - msgid "Creating virtual machine clone '%s'" - msgstr "가상 머신 복제 '%s' 생성" - --#: ../virtManager/clone.py:835 ../virtManager/delete.py:159 -+#: ../virtManager/clone.py:816 ../virtManager/delete.py:159 - msgid " and selected storage (this may take a while)" - msgstr "그리고 선택된 저장소(시간이 걸릴 수 있습니다.)" - -@@ -1414,9 +1355,9 @@ msgstr "활성" - - #. Machine settings - #: ../virtManager/connection.py:585 ../virtManager/create.py:1003 --#: ../virtManager/details.py:2380 ../virtManager/details.py:2396 --#: ../virtManager/details.py:2639 ../virtManager/domain.py:256 --#: ../virtManager/gfxdetails.py:296 ../virtManager/gfxdetails.py:298 -+#: ../virtManager/details.py:2333 ../virtManager/details.py:2349 -+#: ../virtManager/details.py:2585 ../virtManager/domain.py:255 -+#: ../virtManager/gfxdetails.py:196 ../virtManager/gfxdetails.py:198 - #: ../virtManager/host.py:838 ../virtManager/interface.py:112 - msgid "Unknown" - msgstr "알 수 없음" -@@ -1583,28 +1524,24 @@ msgstr "이 연결에 대한 하이퍼바이저 옵션을 찾을 수 없습니 - - #: ../virtManager/create.py:553 - msgid "" --"This usually means that QEMU or KVM is not installed on your machine, or the " --"KVM kernel modules are not loaded." --msgstr "" --"이는 시스템에서 QEMU 또는 KVM이 설치되지 않거나 KVM 커널이 로드되지 않음을 의" --"미합니다." -+"This usually means that QEMU or KVM is not installed on your machine, or the" -+" KVM kernel modules are not loaded." -+msgstr "이는 시스템에서 QEMU 또는 KVM이 설치되지 않거나 KVM 커널이 로드되지 않음을 의미합니다." - - #: ../virtManager/create.py:577 - msgid "" --"Host is not advertising support for full virtualization. Install options may " --"be limited." --msgstr "" --"호스트에서 전체 가상화를 위한 지원을 광고하지 않습니다. 설치 옵션이 제한될 " --"수 있습니다." -+"Host is not advertising support for full virtualization. Install options may" -+" be limited." -+msgstr "호스트에서 전체 가상화를 위한 지원을 광고하지 않습니다. 설치 옵션이 제한될 수 있습니다." - - #: ../virtManager/create.py:583 - msgid "" --"KVM is not available. This may mean the KVM package is not installed, or the " --"KVM kernel modules are not loaded. Your virtual machines may perform poorly." -+"KVM is not available. This may mean the KVM package is not installed, or the" -+" KVM kernel modules are not loaded. Your virtual machines may perform " -+"poorly." - msgstr "" --"KVM은 사용할 수 없습니다. 이는 KVM 패키지가 설치되지 않았거나 KVM 커널 모듈" --"이 로드되지 않았음을 의미하는 것일 수 있습니다. 가상 머신이 제대로 실행되지 " --"않는것 같습니다." -+"KVM은 사용할 수 없습니다. 이는 KVM 패키지가 설치되지 않았거나 KVM 커널 모듈이 로드되지 않았음을 의미하는 것일 수 있습니다. " -+"가상 머신이 제대로 실행되지 않는것 같습니다." - - #: ../virtManager/create.py:624 - #, python-format -@@ -1628,8 +1565,8 @@ msgstr "모든 OS 옵션 보기" - msgid "Host filesystem" - msgstr "호스트 파일 시스템" - --#: ../virtManager/create.py:1051 ../virtManager/details.py:2381 --#: ../virtManager/gfxdetails.py:91 ../virtinst/domcapabilities.py:140 -+#: ../virtManager/create.py:1051 ../virtManager/details.py:2334 -+#: ../virtinst/domcapabilities.py:140 - msgid "None" - msgstr "없음" - -@@ -1657,7 +1594,7 @@ msgstr "애플리케이션 컨테이너" - msgid "Operating system container" - msgstr "운영 체제 컨테이너" - --#: ../virtManager/create.py:1080 ../virtManager/details.py:332 -+#: ../virtManager/create.py:1080 ../virtManager/details.py:318 - msgid "Linux" - msgstr "Linux" - -@@ -1790,8 +1727,8 @@ msgid "" - "The virtual machine is now being created. Allocation of disk storage and " - "retrieval of the installation images may take a few minutes to complete." - msgstr "" --"가상 머신이 지금 생성 중 입니다. 디스크 저장소의 할당과 새로운 설치 이미지를 " --"읽어들이는 작업을 완료하기 위해 몇 분이 필요할 것입니다." -+"가상 머신이 지금 생성 중 입니다. 디스크 저장소의 할당과 새로운 설치 이미지를 읽어들이는 작업을 완료하기 위해 몇 분이 필요할 " -+"것입니다." - - #: ../virtManager/create.py:2306 - #, python-format -@@ -1799,7 +1736,7 @@ msgid "VM '%s' didn't show up after expected time." - msgstr "예상 시간이 지나도 VM '%s'이(가) 표시되지 않습니다." - - #: ../virtManager/create.py:2354 --#, fuzzy, python-format -+#, python-format - msgid "Error continue install: %s" - msgstr "설치 계속 중 오류 발생: %s" - -@@ -1820,7 +1757,7 @@ msgstr "이더넷" - msgid "VLAN" - msgstr "VLAN" - --#: ../virtManager/createinterface.py:225 ../virtManager/details.py:926 -+#: ../virtManager/createinterface.py:225 ../virtManager/details.py:902 - #: ../virtManager/host.py:207 ../virtManager/manager.py:352 - #: ../ui/create.ui.h:17 - msgid "Name" -@@ -1909,15 +1846,13 @@ msgid "" - "\n" - "%s\n" - "\n" --"Using these may overwrite their existing configuration. Are you sure you " --"want to use the selected interface(s)?" -+"Using these may overwrite their existing configuration. Are you sure you want to use the selected interface(s)?" - msgstr "" - "다음 인터페이스가 이미 설정되었습니다:\n" - "\n" - "%s\n" - "\n" --"이를 사용시 기존 설정을 덮어쓰게 됩니다. 선택된 인터페이스를 사용하기 원하십" --"니까?" -+"이를 사용시 기존 설정을 덮어쓰게 됩니다. 선택된 인터페이스를 사용하기 원하십니까?" - - #: ../virtManager/createinterface.py:1016 - msgid "Error setting interface parameters." -@@ -1991,11 +1926,9 @@ msgstr "네트워크 주소 확인" - - #: ../virtManager/createnet.py:287 - msgid "" --"The network should normally use a private IPv4 address. Use this non-private " --"address anyway?" --msgstr "" --"네트워크는 보통 사설 IPv4 주소를 사용해야 합니다. 이 비-사설 주소를 어쨌든 사" --"용하겠습니까?" -+"The network should normally use a private IPv4 address. Use this non-private" -+" address anyway?" -+msgstr "네트워크는 보통 사설 IPv4 주소를 사용해야 합니다. 이 비-사설 주소를 어쨌든 사용하겠습니까?" - - #: ../virtManager/createnet.py:297 ../virtManager/createnet.py:300 - #: ../virtManager/createnet.py:303 ../virtManager/createnet.py:307 -@@ -2043,11 +1976,9 @@ msgstr "Libvirt의 경우 IPv6 네트워크 접두사는 /64여야 합니다." - - #: ../virtManager/createnet.py:366 - msgid "" --"The network should normally use a private IPv6 address. Use this non-private " --"address anyway?" --msgstr "" --"네트워크에서는 일반적으로 비공개 IPv6 주소를 사용해야 합니다. 이 공개 주소를 " --"사용하시겠습니까?" -+"The network should normally use a private IPv6 address. Use this non-private" -+" address anyway?" -+msgstr "네트워크에서는 일반적으로 비공개 IPv6 주소를 사용해야 합니다. 이 공개 주소를 사용하시겠습니까?" - - #: ../virtManager/createnet.py:376 ../virtManager/createnet.py:379 - #: ../virtManager/createnet.py:382 ../virtManager/createnet.py:386 -@@ -2142,11 +2073,9 @@ msgstr "풀 매개 변수 오류" - - #: ../virtManager/createpool.py:539 - msgid "" --"Building a pool of this type will format the source device. Are you sure you " --"want to 'build' this pool?" --msgstr "" --"이러한 형태의 풀을 구축하면 원본 장치를 포맷하게 됩니다. 이러한 풀을 '구축' " --"하겠습니까?" -+"Building a pool of this type will format the source device. Are you sure you" -+" want to 'build' this pool?" -+msgstr "이러한 형태의 풀을 구축하면 원본 장치를 포맷하게 됩니다. 이러한 풀을 '구축' 하겠습니까?" - - #: ../virtManager/createvol.py:281 - #, python-format -@@ -2219,36 +2148,31 @@ msgstr "저장소 경로" - msgid "Cannot delete iscsi share." - msgstr "iscsi 공유를 삭제할 수 없습니다." - --#: ../virtManager/delete.py:347 --#, fuzzy --msgid "Cannot delete SCSI device." --msgstr "관리안된 블럭 장치를 삭제할 수 없습니다." -- --#: ../virtManager/delete.py:350 -+#: ../virtManager/delete.py:348 - msgid "Cannot delete unmanaged remote storage." - msgstr "관리안된 원격 저장소를 삭제할 수 없습니다." - --#: ../virtManager/delete.py:356 -+#: ../virtManager/delete.py:354 - msgid "Cannot delete unmanaged block device." - msgstr "관리안된 블럭 장치를 삭제할 수 없습니다." - --#: ../virtManager/delete.py:377 -+#: ../virtManager/delete.py:375 - msgid "Storage is read-only." - msgstr "저장소가 읽기 전용입니다." - --#: ../virtManager/delete.py:379 -+#: ../virtManager/delete.py:377 - msgid "No write access to path." - msgstr "경로에 대한 쓰기 권한이 없습니다." - --#: ../virtManager/delete.py:382 -+#: ../virtManager/delete.py:380 - msgid "Storage is marked as shareable." - msgstr "저장소가 공유 가능으로 표시되어 있습니다." - --#: ../virtManager/delete.py:385 -+#: ../virtManager/delete.py:383 - msgid "Storage is a media device." - msgstr "" - --#: ../virtManager/delete.py:395 -+#: ../virtManager/delete.py:393 - #, python-format - msgid "" - "Storage is in use by the following virtual machines:\n" -@@ -2257,527 +2181,513 @@ msgstr "" - "다음 가상 머신이 저장소를 사용중입니다:\n" - "- '%s'" - --#: ../virtManager/details.py:165 -+#: ../virtManager/details.py:161 - msgid "Remove this device from the virtual machine" - msgstr "가상 머신에서 이 장치 제거" - --#: ../virtManager/details.py:175 ../virtManager/details.py:3240 -+#: ../virtManager/details.py:171 ../virtManager/details.py:3179 - #: ../virtinst/devicecontroller.py:44 - msgid "Floppy" - msgstr "플로피" - --#: ../virtManager/details.py:178 ../virtManager/details.py:3238 -+#: ../virtManager/details.py:174 ../virtManager/details.py:3177 - msgid "CDROM" - msgstr "CDROM" - --#: ../virtManager/details.py:180 -+#: ../virtManager/details.py:176 - msgid "Disk" - msgstr "디스크" - --#: ../virtManager/details.py:199 -+#: ../virtManager/details.py:195 - msgid "Tablet" - msgstr "타블렛" - --#: ../virtManager/details.py:201 -+#: ../virtManager/details.py:197 - msgid "Mouse" - msgstr "마우스" - --#: ../virtManager/details.py:203 -+#: ../virtManager/details.py:199 - msgid "Keyboard" - msgstr "키보드" - --#: ../virtManager/details.py:227 -+#: ../virtManager/details.py:223 - #, python-format - msgid "Display %s" - msgstr "디스플레이 %s" - --#: ../virtManager/details.py:229 -+#: ../virtManager/details.py:225 - #, python-format - msgid "%s Redirector %s" - msgstr "%s 리디렉터 %s" - --#: ../virtManager/details.py:233 -+#: ../virtManager/details.py:229 - #, python-format - msgid "Sound: %s" - msgstr "사운드: %s" - --#: ../virtManager/details.py:235 -+#: ../virtManager/details.py:231 - #, python-format - msgid "Video %s" - msgstr "비디오 %s" - --#: ../virtManager/details.py:237 -+#: ../virtManager/details.py:233 - #, python-format - msgid "Filesystem %s" - msgstr "파일 시스템 %s" - --#: ../virtManager/details.py:239 -+#: ../virtManager/details.py:235 - #, python-format - msgid "Controller %s" - msgstr "컨트롤러 %s" - --#: ../virtManager/details.py:329 -+#: ../virtManager/details.py:315 - msgid "MS-DOS/FreeDOS" - msgstr "" - --#: ../virtManager/details.py:330 -+#: ../virtManager/details.py:316 - msgid "FreeBSD" - msgstr "" - --#: ../virtManager/details.py:331 -+#: ../virtManager/details.py:317 - msgid "GNU/Hurd" - msgstr "" - --#: ../virtManager/details.py:333 -+#: ../virtManager/details.py:319 - msgid "MINIX" - msgstr "" - --#: ../virtManager/details.py:334 -+#: ../virtManager/details.py:320 - msgid "NetBSD" - msgstr "" - --#: ../virtManager/details.py:335 -+#: ../virtManager/details.py:321 - msgid "OpenBSD" - msgstr "" - --#: ../virtManager/details.py:336 -+#: ../virtManager/details.py:322 - msgid "Microsoft Windows" - msgstr "" - --#: ../virtManager/details.py:341 ../virtManager/details.py:2444 --#: ../virtManager/details.py:2452 -+#: ../virtManager/details.py:327 ../virtManager/details.py:2397 -+#: ../virtManager/details.py:2405 - msgid "unknown" - msgstr "알 수 없음" - --#: ../virtManager/details.py:669 -+#: ../virtManager/details.py:645 - msgid "This will abort the installation. Are you sure?" - msgstr "설치가 중단될 수 있습니다. 계속 진행하시겠습니까?" - --#: ../virtManager/details.py:734 -+#: ../virtManager/details.py:710 - msgid "_Add Hardware" - msgstr "하드웨어 추가(_A)" - --#: ../virtManager/details.py:742 -+#: ../virtManager/details.py:718 - msgid "_Remove Hardware" - msgstr "하드웨어 제거(_R)" - --#: ../virtManager/details.py:866 -+#: ../virtManager/details.py:842 - msgid "Libvirt or hypervisor does not support UEFI." - msgstr "Libvirt 또는 하이퍼바이저가 UEFI를 지원하지 않습니다." - --#: ../virtManager/details.py:869 -+#: ../virtManager/details.py:845 - msgid "" - "Libvirt did not detect any UEFI/OVMF firmware image installed on the host." --msgstr "" --"Libvirt가 호스트에 설치된 UEFI/OVMF 펌웨어 이미지를 감지하지 못했습니다." -+msgstr "Libvirt가 호스트에 설치된 UEFI/OVMF 펌웨어 이미지를 감지하지 못했습니다." - --#: ../virtManager/details.py:874 -+#: ../virtManager/details.py:850 - msgid "UEFI not found" - msgstr "UEFI를 찾을 수 없음" - --#: ../virtManager/details.py:927 -+#: ../virtManager/details.py:903 - msgid "Version" - msgstr "버전" - --#: ../virtManager/details.py:995 -+#: ../virtManager/details.py:971 - msgid "Application Default" - msgstr "애플리케이션 기본값" - --#: ../virtManager/details.py:996 -+#: ../virtManager/details.py:972 - msgid "Hypervisor Default" - msgstr "하이퍼바이저 기본값" - --#: ../virtManager/details.py:998 -+#: ../virtManager/details.py:974 - msgid "Clear CPU configuration" - msgstr "CPU 설정 지우기" - --#: ../virtManager/details.py:1144 ../virtManager/host.py:977 -+#: ../virtManager/details.py:1120 ../virtManager/host.py:977 - #: ../virtManager/snapshots.py:376 ../virtManager/storagelist.py:472 - msgid "There are unapplied changes. Would you like to apply them now?" - msgstr "적용되지 않은 변경 사항이 있습니다. 지금 적용하시겠습니까?" - --#: ../virtManager/details.py:1146 ../virtManager/host.py:979 -+#: ../virtManager/details.py:1122 ../virtManager/host.py:979 - #: ../virtManager/snapshots.py:378 ../virtManager/storagelist.py:474 - msgid "Don't warn me again." - msgstr "다시 경고하지 않습니다." - --#: ../virtManager/details.py:1232 -+#: ../virtManager/details.py:1208 - #, python-format - msgid "Error refreshing hardware page: %s" - msgstr "하드웨어 페이지를 새로고치는 중 오류 발생: %s" - --#: ../virtManager/details.py:1304 ../virtManager/manager.py:821 -+#: ../virtManager/details.py:1280 ../virtManager/manager.py:821 - msgid "_Restore" - msgstr "복구(_R)" - --#: ../virtManager/details.py:1306 ../virtManager/manager.py:823 -+#: ../virtManager/details.py:1282 ../virtManager/manager.py:823 - #: ../virtManager/vmmenu.py:107 ../ui/manager.ui.h:21 - msgid "_Run" - msgstr "실행(_R)" - --#: ../virtManager/details.py:1334 ../virtManager/manager.py:856 -+#: ../virtManager/details.py:1310 ../virtManager/manager.py:856 - msgid "Resume the virtual machine" - msgstr "가상 머신 재개" - --#: ../virtManager/details.py:1336 ../virtManager/manager.py:858 -+#: ../virtManager/details.py:1312 ../virtManager/manager.py:858 - #: ../ui/details.ui.h:28 ../ui/manager.ui.h:22 - msgid "Pause the virtual machine" - msgstr "가상 머신 일시 정지" - --#: ../virtManager/details.py:1364 -+#: ../virtManager/details.py:1340 - msgid "Manage VM snapshots" - msgstr "VM 스냅샷 관리" - --#: ../virtManager/details.py:1421 -+#: ../virtManager/details.py:1397 - #, python-format - msgid "Error launching hardware dialog: %s" - msgstr "하드웨어 대화를 시작하는 도중 오류 발생: %s" - --#: ../virtManager/details.py:1502 -+#: ../virtManager/details.py:1478 - #, python-format - msgid "Error taking screenshot: %s" - msgstr "스크린샷 작성 중 오류 발생: %s" - --#: ../virtManager/details.py:1510 -+#: ../virtManager/details.py:1486 - msgid "Error initializing spice USB device widget" - msgstr "Spice USB 장치 위젯 초기화 중 오류 발생" - --#: ../virtManager/details.py:1514 -+#: ../virtManager/details.py:1490 - msgid "Select USB devices for redirection" - msgstr "리디렉션할 USB 장치 선택" - --#: ../virtManager/details.py:1543 -+#: ../virtManager/details.py:1519 - msgid "Save Virtual Machine Screenshot" - msgstr "가상 머신 스크린샷 저장" - --#: ../virtManager/details.py:1544 -+#: ../virtManager/details.py:1520 - msgid "PNG files" - msgstr "PNG 파일" - --#: ../virtManager/details.py:1839 -+#: ../virtManager/details.py:1801 - #, python-format - msgid "Error disconnecting media: %s" - msgstr "미디어 연결 해제 도중 오류 발생: %s" - --#: ../virtManager/details.py:1860 -+#: ../virtManager/details.py:1822 - #, python-format - msgid "Error launching media dialog: %s" - msgstr "미디어 대화를 시작하는 도중 오류 발생: %s" - --#: ../virtManager/details.py:1926 -+#: ../virtManager/details.py:1888 - #, python-format - msgid "Error apply changes: %s" - msgstr "변경 사항을 적용하는 도중 오류 발생: %s" - --#: ../virtManager/details.py:2059 -+#: ../virtManager/details.py:2021 - #, python-format - msgid "Error changing autostart value: %s" - msgstr "autostart 값 변경 중 오류 발상: %s" - --#: ../virtManager/details.py:2077 -+#: ../virtManager/details.py:2039 - msgid "Cannot set initrd without specifying a kernel path" - msgstr "커널 경로를 지정하지 않고 initrd를 설정할 수 없음" - --#: ../virtManager/details.py:2080 -+#: ../virtManager/details.py:2042 - msgid "Cannot set kernel arguments without specifying a kernel path" - msgstr "커널 경로를 지정하지 않고 커널 인수를 설정할 수 없음" - --#: ../virtManager/details.py:2086 -+#: ../virtManager/details.py:2048 - msgid "An init path must be specified" - msgstr "init 경로를 지정해야 함" - --#: ../virtManager/details.py:2288 -+#: ../virtManager/details.py:2241 - msgid "Are you sure you want to remove this device?" - msgstr "이 장치를 삭제하겠습니까?" - --#: ../virtManager/details.py:2295 -+#: ../virtManager/details.py:2248 - #, python-format - msgid "Error Removing Device: %s" - msgstr "장치 삭제 중 오류 발생: %s" - --#: ../virtManager/details.py:2312 -+#: ../virtManager/details.py:2265 - msgid "Device could not be removed from the running machine" - msgstr "실행 중인 컴퓨터에서 장치를 제거할 수 없음" - --#: ../virtManager/details.py:2314 -+#: ../virtManager/details.py:2267 - msgid "This change will take effect after the next guest shutdown." - msgstr "이 변경 사항은 다음번 게스트 종료 후 적용됩니다." - --#: ../virtManager/details.py:2436 -+#: ../virtManager/details.py:2389 - msgid "Error while inspecting the guest configuration" - msgstr "게스트 설정 검사 중 오류 발생" - --#: ../virtManager/details.py:2482 -+#: ../virtManager/details.py:2440 - #, python-format --msgid "%(summary)s ..." --msgstr "" -- --#: ../virtManager/details.py:2494 --#, fuzzy, python-format - msgid "%(received)d %(units)s read" - msgstr "%(received)d %(units)s 읽기" - --#: ../virtManager/details.py:2495 --#, fuzzy, python-format -+#: ../virtManager/details.py:2441 -+#, python-format - msgid "%(transfered)d %(units)s write" - msgstr "%(transfered)d %(units)s 쓰기" - --#: ../virtManager/details.py:2498 --#, fuzzy, python-format -+#: ../virtManager/details.py:2444 -+#, python-format - msgid "%(received)d %(units)s in" - msgstr "%(received)d %(units)s 입력" - --#: ../virtManager/details.py:2499 --#, fuzzy, python-format -+#: ../virtManager/details.py:2445 -+#, python-format - msgid "%(transfered)d %(units)s out" - msgstr "%(transfered)d %(units)s 출력" - --#: ../virtManager/details.py:2501 ../virtManager/details.py:2502 --#: ../virtManager/details.py:2503 ../virtManager/details.py:2504 -+#: ../virtManager/details.py:2447 ../virtManager/details.py:2448 -+#: ../virtManager/details.py:2449 ../virtManager/details.py:2450 - #: ../virtManager/host.py:546 ../virtManager/host.py:577 - msgid "Disabled" - msgstr "비활성화됨" - --#: ../virtManager/details.py:2512 -+#: ../virtManager/details.py:2458 - #, python-format - msgid "%(current-memory)s of %(total-memory)s" - msgstr "전체 %(total-memory)s 중 %(current-memory)s" - --#: ../virtManager/details.py:2722 -+#: ../virtManager/details.py:2668 - msgid "Absolute Movement" - msgstr "절대 움직임" - --#: ../virtManager/details.py:2724 -+#: ../virtManager/details.py:2670 - msgid "Relative Movement" - msgstr "상대 움직임" - --#: ../virtManager/details.py:2735 -+#: ../virtManager/details.py:2681 - msgid "Hypervisor does not support removing this device" - msgstr "하이퍼바이저에서 이 장치 제거를 지원하지 않습니다." - --#: ../virtManager/details.py:2769 -+#: ../virtManager/details.py:2715 - #, python-format - msgid "%s:%s" - msgstr "%s:%s" - --#: ../virtManager/details.py:2915 -+#: ../virtManager/details.py:2859 - msgid "Serial Device" - msgstr "직렬 장치" - --#: ../virtManager/details.py:2917 -+#: ../virtManager/details.py:2861 - msgid "Parallel Device" - msgstr "병렬 장치" - --#: ../virtManager/details.py:2919 -+#: ../virtManager/details.py:2863 - msgid "Console Device" - msgstr "콘솔 장치" - --#: ../virtManager/details.py:2921 -+#: ../virtManager/details.py:2865 - msgid "Channel Device" - msgstr "채널 장치" - --#: ../virtManager/details.py:2931 -+#: ../virtManager/details.py:2875 - msgid "Primary Console" - msgstr "1차 콘솔" - --#: ../virtManager/details.py:2971 -+#: ../virtManager/details.py:2915 - #, python-format - msgid "Physical %s Device" - msgstr "물리적 %s 장치" - --#: ../virtManager/details.py:3120 -+#: ../virtManager/details.py:3059 - msgid "Overview" - msgstr "개요" - --#: ../virtManager/details.py:3123 -+#: ../virtManager/details.py:3062 - msgid "OS information" - msgstr "OS 정보" - --#: ../virtManager/details.py:3125 -+#: ../virtManager/details.py:3064 - msgid "Performance" - msgstr "성능" - --#: ../virtManager/details.py:3127 -+#: ../virtManager/details.py:3066 - msgid "CPUs" - msgstr "CPU" - --#: ../virtManager/details.py:3128 ../ui/create.ui.h:53 -+#: ../virtManager/details.py:3067 ../ui/create.ui.h:53 - msgid "Memory" - msgstr "메모리" - --#: ../virtManager/details.py:3129 -+#: ../virtManager/details.py:3068 - msgid "Boot Options" - msgstr "부팅 옵션" - --#: ../virtManager/details.py:3237 -+#: ../virtManager/details.py:3176 - msgid "Hard Disk" - msgstr "하드 디스크" - --#: ../virtManager/details.py:3239 -+#: ../virtManager/details.py:3178 - msgid "Network (PXE)" - msgstr "네트워크(PXE)" - --#: ../virtManager/details.py:3251 -+#: ../virtManager/details.py:3190 - msgid "No bootable devices" - msgstr "부팅 가능 장치가 없음" - --#: ../virtManager/domain.py:240 -+#: ../virtManager/domain.py:239 - msgid "Running" - msgstr "실행 중" - --#: ../virtManager/domain.py:242 -+#: ../virtManager/domain.py:241 - msgid "Paused" - msgstr "일시 정지" - --#: ../virtManager/domain.py:244 -+#: ../virtManager/domain.py:243 - msgid "Shutting Down" - msgstr "종료 중" - --#: ../virtManager/domain.py:247 ../virtManager/domain.py:294 -+#: ../virtManager/domain.py:246 ../virtManager/domain.py:293 - msgid "Saved" - msgstr "저장됨 " - --#: ../virtManager/domain.py:249 -+#: ../virtManager/domain.py:248 - msgid "Shutoff" - msgstr "종료" - --#: ../virtManager/domain.py:251 ../virtManager/domain.py:272 --#: ../virtManager/domain.py:284 ../virtManager/domain.py:292 -+#: ../virtManager/domain.py:250 ../virtManager/domain.py:271 -+#: ../virtManager/domain.py:283 ../virtManager/domain.py:291 - msgid "Crashed" - msgstr "충돌" - --#: ../virtManager/domain.py:253 -+#: ../virtManager/domain.py:252 - msgid "Suspended" - msgstr "중단됨" - --#: ../virtManager/domain.py:264 -+#: ../virtManager/domain.py:263 - msgid "Booted" - msgstr "부팅됨" - --#: ../virtManager/domain.py:265 ../virtManager/domain.py:293 -+#: ../virtManager/domain.py:264 ../virtManager/domain.py:292 - msgid "Migrated" - msgstr "이식됨" - --#: ../virtManager/domain.py:266 -+#: ../virtManager/domain.py:265 - msgid "Restored" - msgstr "복구됨" - --#: ../virtManager/domain.py:267 ../virtManager/domain.py:281 --#: ../virtManager/domain.py:296 -+#: ../virtManager/domain.py:266 ../virtManager/domain.py:280 -+#: ../virtManager/domain.py:295 - msgid "From snapshot" - msgstr "시작 스냅샷" - --#: ../virtManager/domain.py:268 -+#: ../virtManager/domain.py:267 - msgid "Unpaused" - msgstr "일시 정지 해제" - --#: ../virtManager/domain.py:269 -+#: ../virtManager/domain.py:268 - msgid "Migration canceled" - msgstr "이식이 취소됨" - --#: ../virtManager/domain.py:270 -+#: ../virtManager/domain.py:269 - msgid "Save canceled" - msgstr "저장이 취소됨" - --#: ../virtManager/domain.py:271 -+#: ../virtManager/domain.py:270 - msgid "Event wakeup" - msgstr "이벤트 시동" - --#: ../virtManager/domain.py:275 ../virtManager/domain.py:287 -+#: ../virtManager/domain.py:274 ../virtManager/domain.py:286 - msgid "User" - msgstr "사용자" - --#: ../virtManager/domain.py:276 -+#: ../virtManager/domain.py:275 - msgid "Migrating" - msgstr "이식 중" - --#: ../virtManager/domain.py:277 -+#: ../virtManager/domain.py:276 - msgid "Saving" - msgstr "저장 중" - --#: ../virtManager/domain.py:278 -+#: ../virtManager/domain.py:277 - msgid "Dumping" - msgstr "덤프 중" - --#: ../virtManager/domain.py:279 -+#: ../virtManager/domain.py:278 - msgid "I/O error" - msgstr "I/O 오류" - --#: ../virtManager/domain.py:282 -+#: ../virtManager/domain.py:281 - msgid "Shutting down" - msgstr "종료 중" - --#: ../virtManager/domain.py:283 ../virtManager/snapshots.py:542 -+#: ../virtManager/domain.py:282 ../virtManager/snapshots.py:542 - msgid "Creating snapshot" - msgstr "스냅샷 생성 중" - --#: ../virtManager/domain.py:290 --msgid "Shut Down" -+#: ../virtManager/domain.py:289 -+msgid "Shutdown" - msgstr "종료" - --#: ../virtManager/domain.py:291 -+#: ../virtManager/domain.py:290 - msgid "Destroyed" - msgstr "제거됨" - --#: ../virtManager/domain.py:295 -+#: ../virtManager/domain.py:294 - msgid "Failed" - msgstr "실패함" - --#: ../virtManager/domain.py:299 -+#: ../virtManager/domain.py:298 - msgid "Panicked" - msgstr "Panic됨" - --#: ../virtManager/domain.py:407 -+#: ../virtManager/domain.py:406 - #, python-format - msgid "" --"There is more than one '%s' device attached to your host, and we can't " --"determine which one to use for your guest.\n" --"To fix this, remove and reattach the USB device to your guest using the 'Add " --"Hardware' wizard." -+"There is more than one '%s' device attached to your host, and we can't determine which one to use for your guest.\n" -+"To fix this, remove and reattach the USB device to your guest using the 'Add Hardware' wizard." - msgstr "" --"호스트에 두 개 이상의 '%s' 장치가 연결되었으며, 게스트에 사용할 장치를 판별" --"할 수 없습니다.\n" --"이 문제를 해결하려면 장치를 제거한 다음 '하드웨어 추가' 마법사를 사용하여 게" --"스트에 USB 장치를 다시 연결하십시오." -+"호스트에 두 개 이상의 '%s' 장치가 연결되었으며, 게스트에 사용할 장치를 판별할 수 없습니다.\n" -+"이 문제를 해결하려면 장치를 제거한 다음 '하드웨어 추가' 마법사를 사용하여 게스트에 USB 장치를 다시 연결하십시오." - --#: ../virtManager/domain.py:504 -+#: ../virtManager/domain.py:499 - msgid "Libvirt connection does not support snapshots." - msgstr "Libvirt 연결이 스냅샷을 지원하지 않습니다." - --#: ../virtManager/domain.py:519 -+#: ../virtManager/domain.py:514 - msgid "" - "Snapshots are only supported if all writeable disks images allocated to the " - "guest are qcow2 format." --msgstr "" --"게스트에 할당된 모든 쓰기 가능 디스크 이미지가 qcow2 포맷인 경우에만 스냅샷" --"이 지원됩니다." -+msgstr "게스트에 할당된 모든 쓰기 가능 디스크 이미지가 qcow2 포맷인 경우에만 스냅샷이 지원됩니다." - --#: ../virtManager/domain.py:522 -+#: ../virtManager/domain.py:517 - msgid "" - "Snapshots require at least one writeable qcow2 disk image allocated to the " - "guest." --msgstr "" --"스냅샷을 작성하려면 하나 이상의 쓰기 가능 qcow2 디스크 이미지가 게스트에 할당" --"되어 있어야 합니다." -+msgstr "스냅샷을 작성하려면 하나 이상의 쓰기 가능 qcow2 디스크 이미지가 게스트에 할당되어 있어야 합니다." - --#: ../virtManager/domain.py:557 -+#: ../virtManager/domain.py:552 - #, python-format - msgid "Could not find specified device in the inactive VM configuration: %s" - msgstr "비활성 VM 설정에서 지정된 장치를 찾을 수 없습니다: %s" - --#: ../virtManager/domain.py:1470 -+#: ../virtManager/domain.py:1396 - msgid "Cannot start guest while cloning operation in progress" - msgstr "복제 작업을 실행하는 동안 게스트를 시작할 수 없습니다 " - --#: ../virtManager/domain.py:1512 -+#: ../virtManager/domain.py:1431 - msgid "Cannot resume guest while cloning operation in progress" - msgstr "복제 작업을 실행하는 동안 게스트를 재개할 수 없습니다" - --#: ../virtManager/domain.py:1521 -+#: ../virtManager/domain.py:1440 - msgid "Saving domain to disk" - msgstr "디스크에 도메인 저장 중" - --#: ../virtManager/domain.py:1570 -+#: ../virtManager/domain.py:1489 - msgid "Migrating domain" - msgstr "도메인 이전 중 " - -@@ -2816,7 +2726,7 @@ msgid "Libvirt service must be started" - msgstr "Libvirt 서비스가 시작되어야만 함" - - #: ../virtManager/engine.py:388 --#, fuzzy, python-format -+#, python-format - msgid "Error polling connection '%s': %s" - msgstr "'%s' 연결을 폴링하는 도중 오류 발생: %s" - -@@ -2907,84 +2817,82 @@ msgstr "호스트 대화를 시작하는 도중 오류 발생: %s" - msgid "Error launching connect dialog: %s" - msgstr "연결 대화를 시작하는 도중 오류 발생: %s" - --#: ../virtManager/engine.py:834 -+#: ../virtManager/engine.py:833 - #, python-format - msgid "Error launching details: %s" - msgstr "상세 대화를 시작하는 도중 오류 발생: %s" - --#: ../virtManager/engine.py:888 ../virtManager/engine.py:905 -+#: ../virtManager/engine.py:887 ../virtManager/engine.py:904 - #, python-format - msgid "Error launching manager: %s" - msgstr "가상 머신 관리자를 시작하는 도중 오류 발생: %s" - --#: ../virtManager/engine.py:917 -+#: ../virtManager/engine.py:916 - #, python-format - msgid "Error launching migrate dialog: %s" - msgstr "마이그레이션 대화를 시작하는 도중 오류 발생: %s" - --#: ../virtManager/engine.py:933 -+#: ../virtManager/engine.py:932 - #, python-format - msgid "Error setting clone parameters: %s" - msgstr "복제 매개 변수 설정 중 오류 발생: %s" - --#: ../virtManager/engine.py:1084 -+#: ../virtManager/engine.py:1075 - #, python-format - msgid "Are you sure you want to save '%s'?" - msgstr "'%s'를 저장하시겠습니까?" - --#: ../virtManager/engine.py:1095 -+#: ../virtManager/engine.py:1086 - #, python-format - msgid "Error saving domain: %s" - msgstr "도메인 저장 중 오류 발생: %s" - --#: ../virtManager/engine.py:1100 -+#: ../virtManager/engine.py:1091 - msgid "Saving Virtual Machine" - msgstr "가상 머신 저장" - --#: ../virtManager/engine.py:1101 -+#: ../virtManager/engine.py:1092 - msgid "Saving virtual machine memory to disk " - msgstr "디스크에 가상 머신 메모리 저장 중" - --#: ../virtManager/engine.py:1114 -+#: ../virtManager/engine.py:1105 - #, python-format - msgid "Error cancelling save job: %s" - msgstr "저장 작업을 취소하는 도중 오류 발생: %s" - --#: ../virtManager/engine.py:1127 -+#: ../virtManager/engine.py:1118 - #, python-format - msgid "Are you sure you want to force poweroff '%s'?" - msgstr "정말로 강제로 '%s'의 전원을 차단하시겠습니까?" - --#: ../virtManager/engine.py:1129 -+#: ../virtManager/engine.py:1120 - msgid "" - "This will immediately poweroff the VM without shutting down the OS and may " - "cause data loss." --msgstr "" --"이는 OS를 종료하지 않고, VM의 전원을 즉시 끄게 됩니다. 이에 따라 데이터 유실" --"이 발생할 수 있습니다." -+msgstr "이는 OS를 종료하지 않고, VM의 전원을 즉시 끄게 됩니다. 이에 따라 데이터 유실이 발생할 수 있습니다." - --#: ../virtManager/engine.py:1135 ../virtManager/engine.py:1212 -+#: ../virtManager/engine.py:1126 ../virtManager/engine.py:1203 - msgid "Error shutting down domain" - msgstr "도메인 종료 중 오류 발생" - --#: ../virtManager/engine.py:1143 -+#: ../virtManager/engine.py:1134 - #, python-format - msgid "Are you sure you want to pause '%s'?" - msgstr "정말 '%s'를 일시 정지하겠습니까?" - --#: ../virtManager/engine.py:1149 -+#: ../virtManager/engine.py:1140 - msgid "Error pausing domain" - msgstr "도메인 일시 정지 도중 오류 발생" - --#: ../virtManager/engine.py:1157 -+#: ../virtManager/engine.py:1148 - msgid "Error unpausing domain" - msgstr "도메인 일시 정지 해제 도중 오류 발생 " - --#: ../virtManager/engine.py:1169 -+#: ../virtManager/engine.py:1160 - msgid "Error restoring domain" - msgstr "도메인 복구 중 오류 발생" - --#: ../virtManager/engine.py:1172 -+#: ../virtManager/engine.py:1163 - msgid "" - "The domain could not be restored. Would you like\n" - "to remove the saved state and perform a regular\n" -@@ -2994,57 +2902,55 @@ msgstr "" - "상태를 제거하고 정상 부팅을\n" - "실행하시겠습니까?" - --#: ../virtManager/engine.py:1186 -+#: ../virtManager/engine.py:1177 - #, python-format - msgid "Error removing domain state: %s" - msgstr "도메인 상태 제거 도중 오류 발생: %s" - - #. VM will be restored, which can take some time, so show progress --#: ../virtManager/engine.py:1190 -+#: ../virtManager/engine.py:1181 - msgid "Restoring Virtual Machine" - msgstr "가상 머신 복구중" - --#: ../virtManager/engine.py:1191 -+#: ../virtManager/engine.py:1182 - msgid "Restoring virtual machine memory from disk" - msgstr "디스크에서 가상 머신 메모리 복구 중 " - - #. Regular startup --#: ../virtManager/engine.py:1197 -+#: ../virtManager/engine.py:1188 - msgid "Error starting domain" - msgstr "도메인 시작 도중 오류 발생 " - --#: ../virtManager/engine.py:1206 -+#: ../virtManager/engine.py:1197 - #, python-format - msgid "Are you sure you want to poweroff '%s'?" - msgstr "정말로 '%s'의 전원을 끄시겠습니까?" - --#: ../virtManager/engine.py:1220 -+#: ../virtManager/engine.py:1211 - #, python-format - msgid "Are you sure you want to reboot '%s'?" - msgstr "정말로 '%s'를 리부트하시겠습니까?" - --#: ../virtManager/engine.py:1226 -+#: ../virtManager/engine.py:1217 - msgid "Error rebooting domain" - msgstr "도메인을 다시 부팅하는 도중 오류 발생" - --#: ../virtManager/engine.py:1235 -+#: ../virtManager/engine.py:1226 - #, python-format - msgid "Are you sure you want to force reset '%s'?" - msgstr "정말로 '%s' 재설정을 강제 시행하시겠습니까?" - --#: ../virtManager/engine.py:1237 -+#: ../virtManager/engine.py:1228 - msgid "" - "This will immediately reset the VM without shutting down the OS and may " - "cause data loss." --msgstr "" --"그러면 OS를 종료하지 않고 VM을 즉시 다시 설정하므로 데이터가 유실될 수 있습니" --"다." -+msgstr "그러면 OS를 종료하지 않고 VM을 즉시 다시 설정하므로 데이터가 유실될 수 있습니다." - --#: ../virtManager/engine.py:1243 -+#: ../virtManager/engine.py:1234 - msgid "Error resetting domain" - msgstr "도메인 재설정 중 오류 발생" - --#: ../virtManager/engine.py:1254 -+#: ../virtManager/engine.py:1245 - #, python-format - msgid "Error launching delete dialog: %s" - msgstr "삭제 대화 상자를 시작하는 도중 오류 발생: %s" -@@ -3090,64 +2996,40 @@ msgstr "파일 시스템 대상을 지정해야 합니다" - msgid "Filesystem parameter error" - msgstr "파일 시스템 매개 변수 오류" - --#: ../virtManager/gfxdetails.py:82 -+#: ../virtManager/gfxdetails.py:76 - msgid "Spice server" - msgstr "Spice 서버" - --#: ../virtManager/gfxdetails.py:83 -+#: ../virtManager/gfxdetails.py:77 - msgid "VNC server" - msgstr "VNC 서버" - --#: ../virtManager/gfxdetails.py:90 --#, fuzzy --msgid "Address" --msgstr "주소:" -- --#: ../virtManager/gfxdetails.py:99 -+#: ../virtManager/gfxdetails.py:85 - msgid "Localhost only" - msgstr "로컬 호스트만 해당" - --#: ../virtManager/gfxdetails.py:100 -+#: ../virtManager/gfxdetails.py:86 - msgid "All interfaces" - msgstr "모든 인터페이스" - --#: ../virtManager/gfxdetails.py:108 ../virtManager/gfxdetails.py:119 -+#: ../virtManager/gfxdetails.py:94 - msgid "Auto" - msgstr "자동" - --#: ../virtManager/gfxdetails.py:110 -+#: ../virtManager/gfxdetails.py:96 - msgid "Copy local keymap" - msgstr "로컬 키맵 복사" - --#: ../virtManager/gfxdetails.py:195 -+#: ../virtManager/gfxdetails.py:160 - msgid "Port" - msgstr "포트" - --#: ../virtManager/gfxdetails.py:208 -+#: ../virtManager/gfxdetails.py:173 - #, python-format - msgid "%(graphicstype)s Server" - msgstr "%(graphicstype)s 서버" - --#: ../virtManager/gfxdetails.py:252 --#, fuzzy --msgid "Hypervisor/libvirt does not support spice GL" --msgstr "하이퍼바이저에서 도메인 재설정을 지원하지 않습니다." -- --#: ../virtManager/gfxdetails.py:255 --#, fuzzy --msgid "Hypervisor/libvirt does not support manual rendernode" --msgstr "하이퍼바이저에서 도메인 재설정을 지원하지 않습니다." -- --#: ../virtManager/gfxdetails.py:269 --msgid "Spice GL requires virtio graphics configured with accel3d." --msgstr "" -- --#: ../virtManager/gfxdetails.py:272 --#, fuzzy --msgid "Graphics listen type does not support spice GL." --msgstr "그래픽 유형 '%s'에서 자동 크기 조정을 지원하지 않습니다." -- --#: ../virtManager/gfxdetails.py:293 -+#: ../virtManager/gfxdetails.py:193 - msgid "Local SDL Window" - msgstr "로컬 SDL 창" - -@@ -3409,8 +3291,8 @@ msgid "" - "the selected connection is a local URI. Libvirt will reject this unless you " - "add a transport." - msgstr "" --"원격으로 액세스 가능한 libvirt URI가 터널링된 이식에 필요하지만, 선택한 연결" --"은 로컬 URI입니다. 전송을 추가하지 않으면 Libvirt에서 연결을 거부합니다." -+"원격으로 액세스 가능한 libvirt URI가 터널링된 이식에 필요하지만, 선택한 연결은 로컬 URI입니다. 전송을 추가하지 않으면 " -+"Libvirt에서 연결을 거부합니다." - - #: ../virtManager/migrate.py:228 - msgid "" -@@ -3418,8 +3300,8 @@ msgid "" - "libvirt. You must configure the destination to have a valid publicly " - "accessible hostname." - msgstr "" --"대상 호스트 이름은 'localhost'이며, 이 이름은 libvirt에서 거부됩니다. 공용으" --"로 액세스 가능한 올바른 호스트 이름이 있도록 대상을 설정해야 합니다." -+"대상 호스트 이름은 'localhost'이며, 이 이름은 libvirt에서 거부됩니다. 공용으로 액세스 가능한 올바른 호스트 이름이 " -+"있도록 대상을 설정해야 합니다." - - #: ../virtManager/migrate.py:295 - msgid "Hypervisors do not match" -@@ -3503,8 +3385,7 @@ msgstr "가상 네트워크가 활성화되지 않았습니다." - #, python-format - msgid "" - "Virtual Network '%s' is not active. Would you like to start the network now?" --msgstr "" --"'%s' 가상 네트워크가 활성화되지 않았습니다. 지금 네트워크를 시작하겠습니까?" -+msgstr "'%s' 가상 네트워크가 활성화되지 않았습니다. 지금 네트워크를 시작하겠습니까?" - - #: ../virtManager/netlist.py:364 - #, python-format -@@ -3660,9 +3541,7 @@ msgstr "가상 머신 스냅샷 생성" - msgid "" - "Are you sure you want to run snapshot '%s'? All %s changes since the last " - "snapshot was created will be discarded." --msgstr "" --"정말로 스냅샷 '%s'을(를) 실행하시겠습니까? 마지막 스냅샷이 작성된 이후로 수행" --"된 모든 %s 변경사항은 버립니다." -+msgstr "정말로 스냅샷 '%s'을(를) 실행하시겠습니까? 마지막 스냅샷이 작성된 이후로 수행된 모든 %s 변경사항은 버립니다." - - #: ../virtManager/snapshots.py:620 - msgid "disk" -@@ -3853,7 +3732,7 @@ msgid "No virtual machines" - msgstr "가상 머신 없음" - - #: ../virtManager/viewers.py:361 --#, fuzzy, python-format -+#, python-format - msgid "" - "Unable to provide requested credentials to the VNC server.\n" - " The credential type %s is not supported" -@@ -3871,7 +3750,7 @@ msgstr "소켓 경로 '%s'를 여는 도중 오류 발생: %s" - msgid "Error opening socket path '%s'" - msgstr "소켓 경로 '%s'를 여는 도중 오류 발생" - --#: ../virtManager/viewers.py:588 -+#: ../virtManager/viewers.py:586 - #, python-format - msgid "Encountered SPICE %(error-name)s" - msgstr "" -@@ -3881,7 +3760,6 @@ msgid "_Reboot" - msgstr "리부팅(_R)" - - #: ../virtManager/vmmenu.py:74 ../virtManager/vmmenu.py:110 --#: ../ui/details.ui.h:31 ../ui/manager.ui.h:25 - msgid "_Shut Down" - msgstr "종료(_S)" - -@@ -3938,12 +3816,11 @@ msgid "" - "install '%s', or extract the archive yourself and point virt-convert at the " - "extracted directory." - msgstr "" --"%s이(가) 아카이브로 표시되지만 '%s'이(가) 설치되지 않았습니다. '%s'을(를) 설" --"치하거나 직접 아카이브의 압축을 풀고 압축을 푼 디렉터리의 virt-convert를 지정" --"하십시오." -+"%s이(가) 아카이브로 표시되지만 '%s'이(가) 설치되지 않았습니다. '%s'을(를) 설치하거나 직접 아카이브의 압축을 풀고 압축을 푼" -+" 디렉터리의 virt-convert를 지정하십시오." - - #: ../virtconv/formats.py:165 --#, fuzzy, python-format -+#, python-format - msgid "%s appears to be an archive, running: %s" - msgstr "%s이(가) 아카이브로 표시됩니다. %s이(가) 실행 중입니다." - -@@ -3977,9 +3854,7 @@ msgstr "%s 경로의 알 수 없는 참조 ID '%s'입니다." - msgid "" - "OVF section '%s' is listed as required, but parser doesn't know how to " - "handle it." --msgstr "" --"OVF 섹션 '%s'이(가) 필수로 나열되지만 구문 분석기에서 처리 방법을 인식하지 못" --"합니다." -+msgstr "OVF 섹션 '%s'이(가) 필수로 나열되지만 구문 분석기에서 처리 방법을 인식하지 못합니다." - - #: ../virtconv/vmx.py:87 - #, python-format -@@ -4037,9 +3912,7 @@ msgstr "예제와 전체 옵션 구문은 man 페이지를 참조하십시오." - - #: ../virtinst/cli.py:164 - msgid "Use '--option=?' or '--option help' to see available suboptions" --msgstr "" --"'--option=?' 또는 '--option help'를 사용하여 사용 가능한 하위 옵션을 참조하십" --"시오." -+msgstr "'--option=?' 또는 '--option help'를 사용하여 사용 가능한 하위 옵션을 참조하십시오." - - #: ../virtinst/cli.py:336 - msgid "Exiting at user request." -@@ -4078,23 +3951,18 @@ msgstr "%s 디스크는 이미 다른 게스트 %s에서 사용 중입니다." - msgid "" - "%s may not be accessible by the hypervisor. You will need to grant the '%s' " - "user search permissions for the following directories: %s" --msgstr "" --"하이퍼바이저에서 %s에 액세스할 수 없습니다. '%s' 사용자에게 다음 디렉터리에 " --"대한 검색 권한을 부여해야 합니다. %s" -+msgstr "하이퍼바이저에서 %s에 액세스할 수 없습니다. '%s' 사용자에게 다음 디렉터리에 대한 검색 권한을 부여해야 합니다. %s" - - #: ../virtinst/cli.py:494 - msgid "" - "Unable to connect to graphical console: virt-viewer not installed. Please " - "install the 'virt-viewer' package." - msgstr "" --"그래픽 콘솔에 연결할 수 없습니다. virt-viewer가 설치되지 않았습니다. 'virt-" --"viewer' 패키지를 설치하십시오." -+"그래픽 콘솔에 연결할 수 없습니다. virt-viewer가 설치되지 않았습니다. 'virt-viewer' 패키지를 설치하십시오." - - #: ../virtinst/cli.py:500 - msgid "Graphics requested but DISPLAY is not set. Not running virt-viewer." --msgstr "" --"그래픽이 요청되었지만 DISPLAY가 설정되지 않았습니다. virt-viewer를 실행하지 " --"않습니다." -+msgstr "그래픽이 요청되었지만 DISPLAY가 설정되지 않았습니다. virt-viewer를 실행하지 않습니다." - - #: ../virtinst/cli.py:519 ../virtinst/cli.py:522 - msgid "Connect to hypervisor with libvirt URI" -@@ -4110,8 +3978,7 @@ msgstr "설치를 완료한 후 게스트를 부팅하지 마십시오." - - #: ../virtinst/cli.py:546 - msgid "Don't check name collision, overwrite any guest with the same name." --msgstr "" --"이름 충돌을 확인하지 마십시오. 모든 게스트를 동일한 이름으로 덮어쓰십시오." -+msgstr "이름 충돌을 확인하지 마십시오. 모든 게스트를 동일한 이름으로 덮어쓰십시오." - - #: ../virtinst/cli.py:553 - msgid "Print the generated domain XML rather than create the guest." -@@ -4120,9 +3987,7 @@ msgstr "게스트를 생성하지 말고 생성된 도메인 XML을 인쇄하십 - #: ../virtinst/cli.py:572 - msgid "" - "Run through install process, but do not create devices or define the guest." --msgstr "" --"설치 프로세스를 실행하십시오. 단, 장치를 작성하거나 게스트를 정의하지 마십시" --"오." -+msgstr "설치 프로세스를 실행하십시오. 단, 장치를 작성하거나 게스트를 정의하지 마십시오." - - #: ../virtinst/cli.py:577 - msgid "" -@@ -4247,7 +4112,8 @@ msgid "Configure a text console connection between the guest and host" - msgstr "게스트와 호스트 사이의 텍스트 콘솔 연결 설정" - - #: ../virtinst/cli.py:660 --msgid "Configure physical USB/PCI/etc host devices to be shared with the guest" -+msgid "" -+"Configure physical USB/PCI/etc host devices to be shared with the guest" - msgstr "물리적 USB/PCI 등의 호스트 장치를 게스트와 공유하도록 설정" - - #: ../virtinst/cli.py:663 -@@ -4381,18 +4247,10 @@ msgid "" - "--sysinfo host\n" - "--sysinfo bios_vendor=Vendor_Inc.,bios_version=1.2.3-abc,...\n" - "--sysinfo system_manufacturer=System_Corp.,system_product=Computer,...\n" --"--sysinfo baseBoard_manufacturer=Baseboard_Corp.," --"baseBoard_product=Motherboard,...\n" --msgstr "" -- --#: ../virtinst/cli.py:740 --msgid "" --"Pass arguments directly to the qemu emulator. Ex:\n" --"--qemu-commandline='-display gtk,gl=on'\n" --"--qemu-commandline env=DISPLAY=:0.1" -+"--sysinfo baseBoard_manufacturer=Baseboard_Corp.,baseBoard_product=Motherboard,...\n" - msgstr "" - --#: ../virtinst/cli.py:747 -+#: ../virtinst/cli.py:743 - msgid "" - "Configure guest boot settings. Ex:\n" - "--boot hd,cdrom,menu=on\n" -@@ -4402,7 +4260,7 @@ msgstr "" - "--boot hd,cdrom,menu=on\n" - "--boot init=/sbin/init(컨테이너용)" - --#: ../virtinst/cli.py:751 -+#: ../virtinst/cli.py:747 - msgid "" - "Enable user namespace for LXC container. Ex:\n" - "--idmap uid_start=0,uid_target=1000,uid_count=10" -@@ -4410,7 +4268,7 @@ msgstr "" - "LXC 컨테이너의 사용자 네임스페이스를 활성화하십시오. 예:\n" - "--idmap uid_start=0,uid_target=1000,uid_count=10" - --#: ../virtinst/cli.py:760 -+#: ../virtinst/cli.py:756 - msgid "" - "Specify storage with various options. Ex.\n" - "--disk size=10 (new 10GiB image in default location)\n" -@@ -4424,139 +4282,144 @@ msgstr "" - "--disk device=cdrom,bus=scsi\n" - "--disk=?" - --#: ../virtinst/cli.py:791 -+#: ../virtinst/cli.py:787 - #, python-format - msgid "%(key)s must be 'yes' or 'no'" - msgstr "%(key)s은(는) '예' 또는 '아니요'여야 함" - --#: ../virtinst/cli.py:930 --#, fuzzy, python-format -+#: ../virtinst/cli.py:926 -+#, python-format - msgid "" - "Don't know how to match device type '%(device_type)s' property " - "'%(property_name)s'" --msgstr "" --"장치 유형 '%(device_type)s' 속성 '%(property_name)s'과(와) 일치시키는 방법을 " --"알 수 없음" -+msgstr "장치 유형 '%(device_type)s' 속성 '%(property_name)s'과(와) 일치시키는 방법을 알 수 없음" - --#: ../virtinst/cli.py:1150 -+#: ../virtinst/cli.py:1141 - #, python-format - msgid "Unknown options %s" - msgstr "알 수 없는 옵션 %s" - --#: ../virtinst/cli.py:1203 ../virtinst/cli.py:1234 -+#: ../virtinst/cli.py:1194 ../virtinst/cli.py:1225 - #, python-format - msgid "Error: --%(cli_arg_name)s %(options)s: %(err)s" - msgstr "오류: --%(cli_arg_name)s %(options)s: %(err)s" - --#: ../virtinst/cli.py:1754 -+#: ../virtinst/cli.py:1744 - #, python-format - msgid "Unknown sysinfo flag '%s'" - msgstr "" - --#: ../virtinst/cli.py:1932 -+#: ../virtinst/cli.py:1754 -+#, python-format -+msgid "SMBios date string '%s' is invalid." -+msgstr "" -+ -+#: ../virtinst/cli.py:1767 -+#, python-format -+msgid "Invalid uuid for SMBios: %s" -+msgstr "" -+ -+#: ../virtinst/cli.py:1770 ../virtinst/cloner.py:120 -+#, python-format -+msgid "UUID '%s' is in use by another guest." -+msgstr "UUID '%s'이(가) 다른 게스트에서 사용 중입니다." -+ -+#: ../virtinst/cli.py:1910 - #, python-format - msgid "Improper value for 'size': %s" - msgstr "'size'의 부적절한 값: %s" - --#: ../virtinst/cli.py:1945 -+#: ../virtinst/cli.py:1923 - #, python-format - msgid "Unknown '%s' value '%s'" - msgstr "알 수 없는 '%s' 값 '%s'" - --#: ../virtinst/cli.py:1963 -+#: ../virtinst/cli.py:1941 - msgid "Cannot specify more than 1 storage path" - msgstr "2개 이상의 저장소 경로를 지정할 수 없습니다." - --#: ../virtinst/cli.py:1970 -+#: ../virtinst/cli.py:1948 - msgid "Storage volume must be specified as vol=poolname/volname" - msgstr "저장소 볼륨은 vol=poolname/volname으로 지정해야 함" - --#: ../virtinst/cli.py:2180 -+#: ../virtinst/cli.py:2154 - #, python-format - msgid "Didn't match keymap '%s' in keytable!" - msgstr "키 테이블에서 키맵 '%s'이(가) 일치되지 않습니다." - --#: ../virtinst/cli.py:2484 -+#: ../virtinst/cli.py:2446 - #, python-format - msgid "%(devtype)s type '%(chartype)s' does not support '%(optname)s' option." --msgstr "" --"%(devtype)s 유형 '%(chartype)s'에서 '%(optname)s' 옵션을 지원하지 않습니다." -+msgstr "%(devtype)s 유형 '%(chartype)s'에서 '%(optname)s' 옵션을 지원하지 않습니다." - --#: ../virtinst/cloner.py:92 -+#: ../virtinst/cloner.py:90 - msgid "Original xml must be a string." - msgstr "원래 xml은 문자열이어야 합니다." - --#: ../virtinst/cloner.py:109 -+#: ../virtinst/cloner.py:107 - #, python-format - msgid "Invalid name for new guest: %s" - msgstr "새 게스트의 잘못된 이름: %s" - --#: ../virtinst/cloner.py:119 -+#: ../virtinst/cloner.py:117 - #, python-format - msgid "Invalid uuid for new guest: %s" - msgstr "새 게스트의 잘못된 UUID: %s" - --#: ../virtinst/cloner.py:122 ../virtinst/sysinfo.py:70 --#, python-format --msgid "UUID '%s' is in use by another guest." --msgstr "UUID '%s'이(가) 다른 게스트에서 사용 중입니다." -- --#: ../virtinst/cloner.py:152 -+#: ../virtinst/cloner.py:150 - #, python-format - msgid "Could not use path '%s' for cloning: %s" - msgstr "'%s' 경로를 복제에 사용할 수 없음: %s" - --#: ../virtinst/cloner.py:241 -+#: ../virtinst/cloner.py:239 - msgid "Cloning policy must be a list of rules." - msgstr "복제 정책은 규칙 목록이어야 합니다." - --#: ../virtinst/cloner.py:281 -+#: ../virtinst/cloner.py:279 - msgid "Original guest name or xml is required." - msgstr "원래 게스트 이름 또는 xml이 필요합니다." - --#: ../virtinst/cloner.py:308 -+#: ../virtinst/cloner.py:306 - msgid "Domain with devices to clone must be paused or shutoff." - msgstr "복제할 장치가 있는 도메인을 일시 정지하거나 종료해야 합니다." - --#: ../virtinst/cloner.py:333 -+#: ../virtinst/cloner.py:331 - #, python-format - msgid "Clone onto existing storage volume is not currently supported: '%s'" - msgstr "기존 저장소 볼륨에 복제하는 기능은 현재 지원되지 않음: '%s'" - --#: ../virtinst/cloner.py:402 -+#: ../virtinst/cloner.py:373 - #, python-format - msgid "" - "More disks to clone than new paths specified. (%(passed)d specified, " - "%(need)d needed" --msgstr "" --"지정된 새 경로보다 복제할 디스크가 더 많습니다. (%(passed)d 지정됨, %(need)d " --"필요" -+msgstr "지정된 새 경로보다 복제할 디스크가 더 많습니다. (%(passed)d 지정됨, %(need)d 필요" - --#: ../virtinst/cloner.py:414 -+#: ../virtinst/cloner.py:385 - msgid "" - "Setting the graphics device port to autoport, in order to avoid conflicting." - msgstr "충돌을 방지하기 위해 그래픽 장치 포트를 autoport로 설정합니다." - --#: ../virtinst/cloner.py:581 -+#: ../virtinst/cloner.py:547 - #, python-format - msgid "Disk path '%s' does not exist." - msgstr "디스크 경로 '%s'이(가) 존재하지 않습니다." - --#: ../virtinst/cloner.py:586 -+#: ../virtinst/cloner.py:552 - #, python-format - msgid "Could not determine original disk information: %s" - msgstr "원래 디스크 정보를 판별할 수 없음: %s" - --#: ../virtinst/cloner.py:597 -+#: ../virtinst/cloner.py:563 - msgid "XML has no 'dev' attribute in disk target" - msgstr "XML의 디스크 대상에 'dev' 속성이 없음" - --#: ../virtinst/cloner.py:627 -+#: ../virtinst/cloner.py:593 - #, python-format - msgid "Domain '%s' was not found." - msgstr "'%s' 도메인을 찾을 수 없습니다." - --#: ../virtinst/cpu.py:121 -+#: ../virtinst/cpu.py:120 - msgid "No host CPU reported in capabilities" - msgstr "기능에 보고된 호스트 CPU가 없음" - -@@ -4696,8 +4559,7 @@ msgid "" - "Don't know how to create storage for path '%s'. Use libvirt APIs to manage " - "the parent directory as a pool first." - msgstr "" --"'%s' 경로의 저장소 작성 방법을 알 수 없습니다. libvirt API를 사용하여 먼저 상" --"위 디렉터리를 풀로 관리하십시오." -+"'%s' 경로의 저장소 작성 방법을 알 수 없습니다. libvirt API를 사용하여 먼저 상위 디렉터리를 풀로 관리하십시오." - - #: ../virtinst/devicedisk.py:419 - msgid "Format attribute not supported for this volume type" -@@ -4727,8 +4589,7 @@ msgstr "존재하지 않는 경로 '%s'의 저장소 생성 매개변수를 지 - #: ../virtinst/devicedisk.py:1024 - #, python-format - msgid "Controller number %d for disk of type %s has no empty slot to use" --msgstr "" --"유형이 %s인 디스크에 대한 컨트롤러 번호 %d에 사용할 수 있는 빈 슬롯이 없음" -+msgstr "유형이 %s인 디스크에 대한 컨트롤러 번호 %d에 사용할 수 있는 빈 슬롯이 없음" - - #: ../virtinst/devicedisk.py:1027 - #, python-format -@@ -4746,7 +4607,7 @@ msgid "%s must be above 5900, or -1 for auto allocation" - msgstr "%s은(는) 5900 이상이거나 자동 할당의 경우 -1이어야 함" - - #: ../virtinst/devicehostdev.py:56 --#, fuzzy, python-format -+#, python-format - msgid "Could not find USB device (vendorId: %s, productId: %s)" - msgstr "USB 장치를 찾을 수 없음(vendorId: %s, productId: %s)" - -@@ -4817,39 +4678,42 @@ msgstr "조치가 없음" - msgid "Cannot use storage %(path)s: %(err)s" - msgstr "저장소 %(path)s을(를) 사용할 수 없음: %(err)s" - --#: ../virtinst/diskbackend.py:343 -+#: ../virtinst/diskbackend.py:304 - #, python-format - msgid "Cannot create storage for %s device." - msgstr "%s 장치의 저장소를 생성할 수 없습니다." - --#: ../virtinst/diskbackend.py:350 -+#: ../virtinst/diskbackend.py:311 -+#, python-format -+msgid "Local block device path '%s' must exist." -+msgstr "로컬 블록 장치 경로 '%s'이(가) 있어야 합니다." -+ -+#: ../virtinst/diskbackend.py:314 - #, python-format - msgid "size is required for non-existent disk '%s'" - msgstr "존재하지 않는 디스크 '%s'에 크기가 필요합니다." - --#: ../virtinst/diskbackend.py:395 -+#: ../virtinst/diskbackend.py:359 - msgid "" - "The filesystem will not have enough free space to fully allocate the sparse " - "file when the guest is running." --msgstr "" --"게스트를 실행할 때 희소 파일(sparse file)을 완전히 할당하는 데 충분한 여유 공" --"간이 파일 시스템에 없습니다." -+msgstr "게스트를 실행할 때 희소 파일(sparse file)을 완전히 할당하는 데 충분한 여유 공간이 파일 시스템에 없습니다." - --#: ../virtinst/diskbackend.py:400 -+#: ../virtinst/diskbackend.py:364 - msgid "There is not enough free space to create the disk." - msgstr "디스크를 작성할 여유 공간이 충분하지 않습니다." - --#: ../virtinst/diskbackend.py:404 -+#: ../virtinst/diskbackend.py:368 - #, python-format - msgid " %d M requested > %d M available" - msgstr " %d M 요청됨 > %d M 사용 가능" - --#: ../virtinst/diskbackend.py:409 -+#: ../virtinst/diskbackend.py:373 - #, python-format - msgid "Cloning %(srcfile)s" - msgstr "%(srcfile)s 복제" - --#: ../virtinst/diskbackend.py:478 -+#: ../virtinst/diskbackend.py:442 - #, python-format - msgid "Error cloning diskimage %s to %s: %s" - msgstr "디스크 이미지 %s을(를) %s에 복제하는 중 오류 발생: %s" -@@ -4859,7 +4723,7 @@ msgid "Invalid NFS format: No path specified." - msgstr "잘못된 NFS 포맷: 경로가 지정되지 않았습니다." - - #: ../virtinst/distroinstaller.py:192 --#, fuzzy, python-format -+#, python-format - msgid "Validating install media '%s' failed: %s" - msgstr "설치 미디어 '%s' 검증 실패: %s" - -@@ -4893,67 +4757,67 @@ msgid "UEFI %(arch)s: %(path)s" - msgstr "UEFI %(arch)s: %(path)s" - - #: ../virtinst/domcapabilities.py:148 --#, fuzzy, python-format -+#, python-format - msgid "Custom: %(path)s" - msgstr "사용자 정의: %(path)s" - --#: ../virtinst/guest.py:78 -+#: ../virtinst/guest.py:76 - #, python-format - msgid "Domain named %s already exists!" - msgstr "%s(이)라는 도메인이 이미 있습니다." - --#: ../virtinst/guest.py:89 -+#: ../virtinst/guest.py:87 - #, python-format - msgid "Could not remove old vm '%s': %s" - msgstr "이전 vm '%s'을(를) 제거할 수 없음: %s" - --#: ../virtinst/guest.py:95 -+#: ../virtinst/guest.py:93 - msgid "Guest" - msgstr "게스트 " - --#: ../virtinst/guest.py:103 -+#: ../virtinst/guest.py:101 - #, python-format - msgid "Guest name '%s' is already in use." - msgstr "게스트 이름 '%s'이(가) 이미 사용 중입니다." - --#: ../virtinst/guest.py:246 -+#: ../virtinst/guest.py:241 - #, python-format - msgid "Distro '%s' does not exist in our dictionary" - msgstr "Distro '%s'이(가) 사전에 없음" - --#: ../virtinst/guest.py:392 -+#: ../virtinst/guest.py:393 - msgid "Creating domain..." - msgstr "도메인 생성 중..." - --#: ../virtinst/guest.py:455 -+#: ../virtinst/guest.py:441 - msgid "Domain has already been started!" - msgstr "도메인이 이미 시작되었습니다." - --#: ../virtinst/guest.py:502 -+#: ../virtinst/guest.py:488 - #, python-format - msgid "Removing disk '%s'" - msgstr "'%s' 디스크 제거 중" - --#: ../virtinst/guest.py:528 -+#: ../virtinst/guest.py:514 - msgid "Libvirt version does not support UEFI." - msgstr "Libvirt 버전이 UEFI를 지원하지 않습니다." - --#: ../virtinst/guest.py:532 -+#: ../virtinst/guest.py:518 - #, python-format - msgid "Don't know how to setup UEFI for arch '%s'" - msgstr "Arch '%s'의 UEFI를 설정하는 방법을 알 수 없음" - --#: ../virtinst/guest.py:537 -+#: ../virtinst/guest.py:523 - #, python-format - msgid "Did not find any UEFI binary path for arch '%s'" - msgstr "Arch '%s'의 UEFI 바이너리 경로를 찾지 못했습니다." - --#: ../virtinst/guest.py:964 --#, fuzzy, python-format -+#: ../virtinst/guest.py:930 -+#, python-format - msgid "Duplicate address for devices %s and %s" - msgstr "%s 및 %s 장치의 주소 복제" - --#: ../virtinst/guest.py:1128 -+#: ../virtinst/guest.py:1094 - msgid "Host does not support spice GL" - msgstr "" - -@@ -5098,7 +4962,7 @@ msgid "Route to %s" - msgstr "%s로 라우팅" - - #: ../virtinst/network.py:163 --#, fuzzy, python-format -+#, python-format - msgid "%(mode)s to %(device)s" - msgstr "%(mode)s - %(device)s" - -@@ -5116,30 +4980,30 @@ msgstr "독립된 네트워크, 내부 및 호스트 라우팅만 해당" - msgid "Name '%s' already in use by another network." - msgstr "이름 '%s'이(가) 다른 네트워크에서 이미 사용 중입니다." - --#: ../virtinst/nodedev.py:77 -+#: ../virtinst/nodedev.py:68 - msgid "Connection does not support host device enumeration." - msgstr "연결이 호스트 장치 열거를 지원하지 않습니다." - --#: ../virtinst/nodedev.py:90 -+#: ../virtinst/nodedev.py:81 - #, python-format - msgid "Did not find node device matching '%s': %s" - msgstr "노드 장치와 일치하는 '%s'을(를) 찾지 못함: %s" - --#: ../virtinst/nodedev.py:153 -+#: ../virtinst/nodedev.py:134 - msgid "System" - msgstr "시스템 " - --#: ../virtinst/nodedev.py:170 -+#: ../virtinst/nodedev.py:151 - #, python-format - msgid "Interface %s" - msgstr "인터페이스 %s" - --#: ../virtinst/nodedev.py:399 -+#: ../virtinst/nodedev.py:371 - #, python-format - msgid "%s corresponds to multiple node devices" - msgstr "%s이(가) 여러 노드 장치에 해당함" - --#: ../virtinst/nodedev.py:402 -+#: ../virtinst/nodedev.py:374 - #, python-format - msgid "Did not find a matching node device for '%s'" - msgstr "'%s'의 일치하는 노드 장치를 찾지 못했습니다." -@@ -5235,113 +5099,95 @@ msgstr "iSCSI 개시자 적격 이름" - msgid "Name of the Volume Group" - msgstr "볼륨 그룹 이름" - --#: ../virtinst/storage.py:500 -+#: ../virtinst/storage.py:487 - msgid "Hostname is required" - msgstr "호스트 이름은 필수임" - --#: ../virtinst/storage.py:504 -+#: ../virtinst/storage.py:491 - msgid "Source path is required" - msgstr "소스 경로는 필수임" - --#: ../virtinst/storage.py:517 -+#: ../virtinst/storage.py:504 - msgid "Must explicitly specify source path if building pool" - msgstr "풀을 빌드하는 경우 소스 경로를 명시적으로 지정해야 합니다." - --#: ../virtinst/storage.py:521 -+#: ../virtinst/storage.py:508 - msgid "Must explicitly specify disk format if formatting disk device." - msgstr "디스크 장치를 포맷하는 경우 디스크 포맷을 명시적으로 지정해야 합니다." - --#: ../virtinst/storage.py:533 -+#: ../virtinst/storage.py:520 - #, python-format - msgid "Could not define storage pool: %s" - msgstr "저장소 풀을 정의할 수 없음: %s" - --#: ../virtinst/storage.py:540 -+#: ../virtinst/storage.py:527 - #, python-format - msgid "Could not build storage pool: %s" - msgstr "저장소 풀을 빌드할 수 없음: %s" - --#: ../virtinst/storage.py:546 -+#: ../virtinst/storage.py:533 - #, python-format - msgid "Could not start storage pool: %s" - msgstr "저장소 풀을 시작할 수 없음: %s" - --#: ../virtinst/storage.py:552 -+#: ../virtinst/storage.py:539 - #, python-format - msgid "Could not set pool autostart flag: %s" - msgstr "풀 자동 시작 플래그를 설정할 수 없음: %s" - --#: ../virtinst/storage.py:621 -+#: ../virtinst/storage.py:608 - #, python-format - msgid "pool '%s' must be active." - msgstr "'%s' 풀이 활성이어야 합니다." - --#: ../virtinst/storage.py:635 -+#: ../virtinst/storage.py:622 - msgid "input_vol must be a virStorageVol" - msgstr "input_vol은 virStorageVol이어야 함" - --#: ../virtinst/storage.py:639 -+#: ../virtinst/storage.py:626 - msgid "" - "Creating storage from an existing volume is not supported by this libvirt " - "version." --msgstr "" --"이 libvirt 버전에서는 기존 볼륨에서 저장소를 생성하는 기능이 지원되지 않습니" --"다." -+msgstr "이 libvirt 버전에서는 기존 볼륨에서 저장소를 생성하는 기능이 지원되지 않습니다." - --#: ../virtinst/storage.py:644 -+#: ../virtinst/storage.py:631 - msgid "virStorageVolume pointer to clone/use as input." - msgstr "입력으로 복제/사용할 virStorageVolume 포인터입니다." - --#: ../virtinst/storage.py:652 -+#: ../virtinst/storage.py:639 - msgid "" - "Creating storage by btrfs COW copy is not supported by this libvirt version." --msgstr "" --"이 libvirt 버전에서는 btrfs COW 복사를 통해 저장소를 생성하는 기능이 지원되" --"지 않습니다." -+msgstr "이 libvirt 버전에서는 btrfs COW 복사를 통해 저장소를 생성하는 기능이 지원되지 않습니다." - --#: ../virtinst/storage.py:683 -+#: ../virtinst/storage.py:670 - #, python-format - msgid "Name '%s' already in use by another volume." - msgstr "이름 '%s'이(가) 다른 볼륨에서 이미 사용 중입니다." - --#: ../virtinst/storage.py:808 -+#: ../virtinst/storage.py:803 - msgid "" - "Sparse logical volumes are not supported, setting allocation equal to " - "capacity" - msgstr "희소 논리 볼륨이 지원되지 않으므로, 할당량을 용량과 동일하게 설정" - --#: ../virtinst/storage.py:847 -+#: ../virtinst/storage.py:842 - #, python-format - msgid "Allocating '%s'" - msgstr "'%s' 할당" - --#: ../virtinst/storage.py:914 -+#: ../virtinst/storage.py:909 - #, python-format - msgid "" --"There is not enough free space on the storage pool to create the volume. (%d " --"M requested allocation > %d M available)" --msgstr "" --"볼륨을 작성하는 데 충분한 여유 공간이 저장소 풀에 없습니다(%d M 요청된 할당 " --"> %d M 사용 가능)." -+"There is not enough free space on the storage pool to create the volume. (%d" -+" M requested allocation > %d M available)" -+msgstr "볼륨을 작성하는 데 충분한 여유 공간이 저장소 풀에 없습니다(%d M 요청된 할당 > %d M 사용 가능)." - --#: ../virtinst/storage.py:920 -+#: ../virtinst/storage.py:915 - #, python-format - msgid "" - "The requested volume capacity will exceed the available pool space when the " - "volume is fully allocated. (%d M requested capacity > %d M available)" --msgstr "" --"볼륨이 완전히 할당되면 요청된 볼륨 용량이 사용 가능한 풀 공간을 초과합니다" --"(%d M 요청된 용량 > %d M 사용 가능)." -- --#: ../virtinst/sysinfo.py:52 --#, python-format --msgid "SMBios date string '%s' is invalid." --msgstr "" -- --#: ../virtinst/sysinfo.py:67 --#, python-format --msgid "Invalid uuid for SMBios: %s" --msgstr "" -+msgstr "볼륨이 완전히 할당되면 요청된 볼륨 용량이 사용 가능한 풀 공간을 초과합니다(%d M 요청된 용량 > %d M 사용 가능)." - - #: ../virtinst/urlfetcher.py:87 - #, python-format -@@ -5408,8 +5254,8 @@ msgid "" - "UUID must be a 32-digit hexadecimal number. It may take the form xxxxxxxx-" - "xxxx-xxxx-xxxx-xxxxxxxxxxxx or may omit hyphens altogether." - msgstr "" --"UUID는 32자의 16진수여야 합니다. xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx 양식을 " --"사용하거나 하이픈을 모두 제거할 수 있습니다." -+"UUID는 32자의 16진수여야 합니다. xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx 양식을 사용하거나 하이픈을 " -+"모두 제거할 수 있습니다." - - #: ../virtinst/util.py:89 - #, python-format -@@ -5464,7 +5310,7 @@ msgid "Graphical console connection for a virtual machine" - msgstr "" - - #: ../ui/about.ui.h:1 --msgid "Copyright (C) 2006-2017 Red Hat Inc." -+msgid "Copyright (C) 2006-2016 Red Hat Inc." - msgstr "" - - #: ../ui/about.ui.h:2 -@@ -5490,7 +5336,7 @@ msgstr "장치 유형(_T):" - msgid "_Bus type:" - msgstr "버스 유형(_B):" - --#: ../ui/addhardware.ui.h:4 ../ui/details.ui.h:119 -+#: ../ui/addhardware.ui.h:4 ../ui/details.ui.h:118 - msgid "Cac_he mode:" - msgstr "캐시 모드(_H):" - -@@ -5519,7 +5365,7 @@ msgstr "aa:bb:cc:dd:ee:ff" - msgid "_MAC address:" - msgstr "_MAC 주소" - --#: ../ui/addhardware.ui.h:11 ../ui/details.ui.h:124 -+#: ../ui/addhardware.ui.h:11 ../ui/details.ui.h:123 - msgid "Device mode_l:" - msgstr "장치 모델(_L):" - -@@ -5578,7 +5424,7 @@ msgstr "자동 소켓(_A):" - msgid "_Channel:" - msgstr "채널(_C):" - --#: ../ui/addhardware.ui.h:25 ../ui/details.ui.h:143 -+#: ../ui/addhardware.ui.h:25 ../ui/details.ui.h:141 - msgid "Ac_tion:" - msgstr "동작(_T)" - -@@ -5614,7 +5460,7 @@ msgstr "포트(_O):" - msgid "_Device:" - msgstr "장치(_D):" - --#: ../ui/addhardware.ui.h:34 ../ui/details.ui.h:162 -+#: ../ui/addhardware.ui.h:34 ../ui/details.ui.h:159 - msgid "rng" - msgstr "rng" - -@@ -5626,13 +5472,13 @@ msgstr "주소 유형(_T):" - msgid "_IO Base:" - msgstr "IO 기본(_I):" - --#: ../ui/addhardware.ui.h:37 ../ui/details.ui.h:168 -+#: ../ui/addhardware.ui.h:37 ../ui/details.ui.h:165 - msgid "panic" - msgstr "panic" - --#: ../ui/addhardware.ui.h:38 ../ui/create.ui.h:67 ../ui/createinterface.ui.h:32 --#: ../ui/createnet.ui.h:33 ../ui/createpool.ui.h:14 ../ui/createvol.ui.h:15 --#: ../ui/snapshots.ui.h:7 -+#: ../ui/addhardware.ui.h:38 ../ui/create.ui.h:67 -+#: ../ui/createinterface.ui.h:32 ../ui/createnet.ui.h:33 -+#: ../ui/createpool.ui.h:14 ../ui/createvol.ui.h:15 ../ui/snapshots.ui.h:7 - msgid "_Finish" - msgstr "완료(_F)" - -@@ -5730,24 +5576,18 @@ msgstr "이름(_N):" - - #: ../ui/clone.ui.h:10 - msgid "" --"Cloning creates a new, independent copy of the original " --"disk. Sharing\n" --"uses the existing disk image for both the original and the new machine." -+"Cloning creates a new, independent copy of the original disk. Sharing\n" -+"uses the existing disk image for both the original and the new machine." - msgstr "" --"복제는 원본 디스크에 대한 독립적인 복사본을 새로 만듭니" --"다.\n" -+"복제는 원본 디스크에 대한 독립적인 복사본을 새로 만듭니다.\n" - "공유는 기존 디스크 이미지를 기존 머신과 새 머신에서 함께 사용합니다." - - #: ../ui/clone.ui.h:12 - msgid "" --"Cloning does not alter the guest OS contents. If " --"you need to do things\n" --"like change passwords or static IPs, please see the virt-sysprep(1) tool." -+"Cloning does not alter the guest OS contents. If you need to do things\n" -+"like change passwords or static IPs, please see the virt-sysprep(1) tool." - msgstr "" --"복제를 수행해도 게스트 OS 콘텐츠를 변경하지 않습니다. 비밀번호나 정적 IP를 변경하는 등의\n" -+"복제를 수행해도 게스트 OS 콘텐츠를 변경하지 않습니다. 비밀번호나 정적 IP를 변경하는 등의\n" - "작업을 수행해야 하는 경우 virt-sysprep(1) 도구를 참조하십시오." - - #: ../ui/clone.ui.h:14 -@@ -5826,7 +5666,7 @@ msgstr "자동 연결(_A):" - msgid "H_ostname:" - msgstr "호스트명(_O):" - --#: ../ui/connect.ui.h:8 ../ui/details.ui.h:173 -+#: ../ui/connect.ui.h:8 ../ui/details.ui.h:170 - msgid "_Username:" - msgstr "사용자명(_U):" - -@@ -5852,9 +5692,7 @@ msgstr "새로운 VM" - - #: ../ui/create.ui.h:2 - msgid "Create a new virtual machine" --msgstr "" --"새 가상 머신 생" --"성" -+msgstr "새 가상 머신 생성" - - #: ../ui/create.ui.h:3 - msgid "Choose how you would like to install the operating system" -@@ -5972,7 +5810,7 @@ msgstr "직접 커널 부팅:" - msgid "_Kernel path:" - msgstr "커널 경로(_K):" - --#: ../ui/create.ui.h:33 ../ui/details.ui.h:100 -+#: ../ui/create.ui.h:33 ../ui/details.ui.h:99 - msgid "_Initrd path:" - msgstr "Initrd 경로(_I):" - -@@ -5992,9 +5830,7 @@ msgstr "검색(_S)..." - msgid "" - "Specifying a DTB allows use of virtio for improved " - "performance" --msgstr "" --"DTB를 지정하면 성능 향상을 위해 virtio를 사용할 수 있음" -+msgstr "DTB를 지정하면 성능 향상을 위해 virtio를 사용할 수 있음" - - #: ../ui/create.ui.h:38 - msgid "Kerne_l args:" -@@ -6010,8 +5846,7 @@ msgstr "기존 OS root 디렉토리 제공(_D):" - - #: ../ui/create.ui.h:41 - msgid "" --"The OS directory tree must already exist. Creating an OS directory " --"tree\n" -+"The OS directory tree must already exist. Creating an OS directory tree\n" - "is not yet supported." - msgstr "" - "OS 디렉토리가 이미 존재해야 합니다. OS 디렉토리 트리 생성은\n" -@@ -6049,7 +5884,7 @@ msgstr "C_PU들" - msgid "_Memory (RAM):" - msgstr "메모리(RAM)(_M):" - --#: ../ui/create.ui.h:51 ../ui/details.ui.h:91 ../ui/fsdetails.ui.h:9 -+#: ../ui/create.ui.h:51 ../ui/details.ui.h:90 ../ui/fsdetails.ui.h:9 - msgid "MiB" - msgstr "MiB" - -@@ -6087,8 +5922,8 @@ msgstr "OS:" - - #: ../ui/create.ui.h:64 - msgid "" --"Specifying an operating system is required for best performance" -+"Specifying an operating system is required for best " -+"performance" - msgstr "최상의 성능을 위해 운영 체제를 지정해야 합니다" - - #: ../ui/create.ui.h:65 -@@ -6300,8 +6135,8 @@ msgid "" - "Hint: The network should be chosen from one of the IPv4 private " - "address ranges. eg 10.0.0.0/8 or 192.168.0.0/16" - msgstr "" --"힌트: IPv4 비공개 주소 범위 중 하나에서 네트워크를 선택해야 합니다" --"(예: 10.0.0.0/8 또는 192.168.0.0/16)." -+"힌트: IPv4 비공개 주소 범위 중 하나에서 네트워크를 선택해야 합니다(예: 10.0.0.0/8 또는 " -+"192.168.0.0/16)." - - #: ../ui/createnet.ui.h:10 - msgid "192.168.100.1" -@@ -6315,7 +6150,7 @@ msgstr "?" - msgid "Gateway:" - msgstr "게이트웨이:" - --#: ../ui/createnet.ui.h:13 ../ui/details.ui.h:127 -+#: ../ui/createnet.ui.h:13 ../ui/details.ui.h:126 - msgid "Type:" - msgstr "유형:" - -@@ -6392,8 +6227,8 @@ msgid "" - "internal routing between virtual machines. By default, IPv4 internal " - "routing is enabled." - msgstr "" --"IPv6 네트워크 주소가 지정되지 않은 경우, 가상 머신 간의 IPv6 내부 라우" --"팅을 활성화합니다. 기본적으로 IPv4 내부 라우팅이 활성화됩니다." -+"IPv6 네트워크 주소가 지정되지 않은 경우, 가상 머신 간의 IPv6 내부 라우팅을 활성화합니다. 기본적으로 IPv4 내부" -+" 라우팅이 활성화됩니다." - - #: ../ui/createnet.ui.h:32 - msgid "DNS Domain Name:" -@@ -6479,7 +6314,7 @@ msgstr "최대 용량(_P):" - msgid "_Allocation:" - msgstr "할당(_A):" - --#: ../ui/createvol.ui.h:12 ../ui/details.ui.h:151 -+#: ../ui/createvol.ui.h:12 ../ui/details.ui.h:149 - msgid "Path:" - msgstr "경로:" - -@@ -6499,8 +6334,7 @@ msgstr "가상 머신 삭제" - msgid "" - "This VM is currently running and will be forced off before being " - "deleted" --msgstr "" --"이 VM은 현재 실행 중이므로 삭제하기 전에 강제 종료됩니다." -+msgstr "이 VM은 현재 실행 중이므로 삭제하기 전에 강제 종료됩니다." - - #: ../ui/delete.ui.h:3 - msgid "Delete _associated storage files" -@@ -6528,8 +6362,7 @@ msgstr "스크린샷 찍기(_T)" - - #: ../ui/details.ui.h:6 - msgid "Redirect host USB device to virtual machine with SPICE graphics." --msgstr "" --"SPICE 그래픽을 사용하는 가상 머신으로 호스트 USB 장치를 리디렉션하십시오." -+msgstr "SPICE 그래픽을 사용하는 가상 머신으로 호스트 USB 장치를 리디렉션하십시오." - - #: ../ui/details.ui.h:7 - msgid "_Redirect USB device" -@@ -6612,10 +6445,13 @@ msgid "Pause" - msgstr "일시정지" - - #: ../ui/details.ui.h:30 ../ui/manager.ui.h:24 --#, fuzzy --msgid "Shut down the virtual machine" -+msgid "Shutdown the virtual machine" - msgstr "가상 머신 종료" - -+#: ../ui/details.ui.h:31 -+msgid "Shut Down" -+msgstr "종료" -+ - #: ../ui/details.ui.h:32 - msgid "Snapshots" - msgstr "스냅샷" -@@ -6758,388 +6594,374 @@ msgstr "애플리케이션" - msgid "Error message bar" - msgstr "오류 메시지 표시줄" - --#: ../ui/details.ui.h:70 --msgid "Refresh" --msgstr "" -- --#: ../ui/details.ui.h:71 ../ui/host.ui.h:8 -+#: ../ui/details.ui.h:70 ../ui/host.ui.h:8 - msgid "CPU usage" - msgstr "CPU 사용량" - --#: ../ui/details.ui.h:72 ../ui/host.ui.h:9 -+#: ../ui/details.ui.h:71 ../ui/host.ui.h:9 - msgid "Memory usage" - msgstr "메모리 사용량" - --#: ../ui/details.ui.h:73 -+#: ../ui/details.ui.h:72 - msgid "0 KiBytes/s 0 KiBytes/s" - msgstr "0KiBytes/s 0KiBytes/s" - --#: ../ui/details.ui.h:74 -+#: ../ui/details.ui.h:73 - msgid "Disk I/O" - msgstr "디스크 I/O" - --#: ../ui/details.ui.h:75 -+#: ../ui/details.ui.h:74 - msgid "Network I/O" - msgstr "네트워크 I/O" - --#: ../ui/details.ui.h:76 -+#: ../ui/details.ui.h:75 - msgid "Logical host CPUs:" - msgstr "논리적 호스트 CPU:" - --#: ../ui/details.ui.h:77 -+#: ../ui/details.ui.h:76 - msgid "Ma_ximum allocation:" - msgstr "최대 할당(_X):" - --#: ../ui/details.ui.h:78 -+#: ../ui/details.ui.h:77 - msgid "Current a_llocation:" - msgstr "현재 할당(_L):" - --#: ../ui/details.ui.h:79 -+#: ../ui/details.ui.h:78 - msgid "Overcommitting vCPUs can hurt performance" - msgstr "가상 CPU를 과다하게 커밋하면 성능이 저하될 수 있습니다" - --#: ../ui/details.ui.h:80 -+#: ../ui/details.ui.h:79 - msgid "CPUs" - msgstr "CPU" - --#: ../ui/details.ui.h:81 -+#: ../ui/details.ui.h:80 - msgid "M_odel:" - msgstr "모델(_O):" - --#: ../ui/details.ui.h:82 -+#: ../ui/details.ui.h:81 - msgid "Copy host CP_U configuration" - msgstr "호스트 CPU 구성 복사(_U)" - --#: ../ui/details.ui.h:83 -+#: ../ui/details.ui.h:82 - msgid "Configu_ration" - msgstr "구성(_R)" - --#: ../ui/details.ui.h:84 -+#: ../ui/details.ui.h:83 - msgid "Manuall_y set CPU topology" - msgstr "수동으로 CPU 토폴로지 설정(_Y)" - --#: ../ui/details.ui.h:85 -+#: ../ui/details.ui.h:84 - msgid "Thread_s:" - msgstr "스레드(_S):" - --#: ../ui/details.ui.h:86 -+#: ../ui/details.ui.h:85 - msgid "Cor_es:" - msgstr "코어(_E):" - --#: ../ui/details.ui.h:87 -+#: ../ui/details.ui.h:86 - msgid "Socke_ts:" - msgstr "소켓(_T):" - --#: ../ui/details.ui.h:88 -+#: ../ui/details.ui.h:87 - msgid "Selected CPU model does not support Hyper-Threading" - msgstr "선택한 CPU 모델에서 하이퍼스레딩을 지원하지 않음" - --#: ../ui/details.ui.h:89 -+#: ../ui/details.ui.h:88 - msgid "To_pology" - msgstr "토폴로지(_P)" - --#: ../ui/details.ui.h:90 -+#: ../ui/details.ui.h:89 - msgid "Total host memory:" - msgstr "전체 호스트 메모리:" - --#: ../ui/details.ui.h:92 -+#: ../ui/details.ui.h:91 - msgid "Memory" - msgstr "메모리" - --#: ../ui/details.ui.h:93 -+#: ../ui/details.ui.h:92 - msgid "Start virt_ual machine on host boot up" - msgstr "호스트 부팅시 가상 머신 시작(_U)" - --#: ../ui/details.ui.h:94 -+#: ../ui/details.ui.h:93 - msgid "Autostart" - msgstr "Autostart:" - --#: ../ui/details.ui.h:95 -+#: ../ui/details.ui.h:94 - msgid "Init _path:" - msgstr "시작 경로(_P):" - --#: ../ui/details.ui.h:96 -+#: ../ui/details.ui.h:95 - msgid "Init ar_gs:" - msgstr "시작 인수(_G):" - --#: ../ui/details.ui.h:97 -+#: ../ui/details.ui.h:96 - msgid "Container init" - msgstr "컨테이너 init" - --#: ../ui/details.ui.h:98 -+#: ../ui/details.ui.h:97 - msgid "Ena_ble direct kernel boot" - msgstr "직접 커널 부팅 활성화(_B)" - --#: ../ui/details.ui.h:99 -+#: ../ui/details.ui.h:98 - msgid "Ke_rnel path:" - msgstr "커널 경로(_R):" - --#: ../ui/details.ui.h:101 -+#: ../ui/details.ui.h:100 - msgid "Browse" - msgstr "검색" - --#: ../ui/details.ui.h:102 -+#: ../ui/details.ui.h:101 - msgid "Kernel ar_gs:" - msgstr "커널 인수(_G):" - --#: ../ui/details.ui.h:103 -+#: ../ui/details.ui.h:102 - msgid "D_TB Path:" - msgstr "DTB 경로(_T):" - --#: ../ui/details.ui.h:104 -+#: ../ui/details.ui.h:103 - msgid "Dir_ect kernel boot" - msgstr "직접 커널 부팅(_E)" - --#: ../ui/details.ui.h:105 -+#: ../ui/details.ui.h:104 - msgid "Enable boot me_nu" - msgstr "부트 메뉴 활성화(_N)" - --#: ../ui/details.ui.h:106 -+#: ../ui/details.ui.h:105 - msgid "Boot device order" - msgstr "부트 장치 순서" - --#: ../ui/details.ui.h:107 -+#: ../ui/details.ui.h:106 - msgid "R_eadonly:" - msgstr "읽기 전용(_E):" - --#: ../ui/details.ui.h:108 -+#: ../ui/details.ui.h:107 - msgid "Sharea_ble:" - msgstr "공유 가능(_B):" - --#: ../ui/details.ui.h:109 -+#: ../ui/details.ui.h:108 - msgid "Storage size:" - msgstr "저장소 크기:" - --#: ../ui/details.ui.h:110 -+#: ../ui/details.ui.h:109 - msgid "Source path:" - msgstr "원본 경로:" - --#: ../ui/details.ui.h:111 -+#: ../ui/details.ui.h:110 - msgid "Connect or disconnect media" - msgstr "매체 연결/연결해제" - --#: ../ui/details.ui.h:112 -+#: ../ui/details.ui.h:111 - msgid "Device type:" - msgstr "장치 유형:" - --#: ../ui/details.ui.h:113 -+#: ../ui/details.ui.h:112 - msgid "Removab_le:" - msgstr "이동식(_L):" - --#: ../ui/details.ui.h:114 -+#: ../ui/details.ui.h:113 - msgid "Disk b_us:" - msgstr "디스크 버스(_U):" - --#: ../ui/details.ui.h:115 -+#: ../ui/details.ui.h:114 - msgid "Seria_l number:" - msgstr "일련 번호(_L):" - --#: ../ui/details.ui.h:116 -+#: ../ui/details.ui.h:115 - msgid "" - "Changing this will not change the disk image format, it only tells " - "libvirt about the existing image format. " - msgstr "" --"이를 변경해도 디스크 이미지 형식은 변경되지 않으며, libvirt에 기존의 " --"이미지 형식을 알릴 뿐입니다. " -+"이를 변경해도 디스크 이미지 형식은 변경되지 않으며, libvirt에 기존의 이미지 형식을 알릴 뿐입니다. " - --#: ../ui/details.ui.h:117 -+#: ../ui/details.ui.h:116 - msgid "Storage forma_t:" - msgstr "저장소 형식(_T):" - --#: ../ui/details.ui.h:118 -+#: ../ui/details.ui.h:117 - msgid "_SGIO:" - msgstr "SGIO(_S):" - --#: ../ui/details.ui.h:120 -+#: ../ui/details.ui.h:119 - msgid "_IO mode:" - msgstr "IO 모드(_I):" - --#: ../ui/details.ui.h:121 -+#: ../ui/details.ui.h:120 - msgid "_Performance options" - msgstr "성능 옵션(_P)" - --#: ../ui/details.ui.h:122 -+#: ../ui/details.ui.h:121 - msgid "Advanced _options" - msgstr "고급 옵션(_O)" - --#: ../ui/details.ui.h:123 -+#: ../ui/details.ui.h:122 - msgid "Virtual Disk" - msgstr "가상 디스크" - --#: ../ui/details.ui.h:125 -+#: ../ui/details.ui.h:124 - msgid "MAC address:" - msgstr "MAC 주소:" - --#: ../ui/details.ui.h:126 -+#: ../ui/details.ui.h:125 - msgid "Virtual Network Interface" - msgstr "가상 네트워크 인터페이스" - --#: ../ui/details.ui.h:128 ../ui/host.ui.h:41 -+#: ../ui/details.ui.h:127 ../ui/host.ui.h:41 - msgid "Mode:" - msgstr "모드:" - --#: ../ui/details.ui.h:129 -+#: ../ui/details.ui.h:128 - msgid "Virtual Input Device" - msgstr "가상 입력 장치" - --#: ../ui/details.ui.h:130 -+#: ../ui/details.ui.h:129 - msgid "Device m_odel:" - msgstr "장치 모델(_O):" - --#: ../ui/details.ui.h:131 -+#: ../ui/details.ui.h:130 - msgid "Sound Device" - msgstr "사운드 장치" - --#: ../ui/details.ui.h:132 -+#: ../ui/details.ui.h:131 - msgid "Source host:" - msgstr "소스 호스트:" - --#: ../ui/details.ui.h:133 -+#: ../ui/details.ui.h:132 - msgid "Bind host:" - msgstr "바인딩 호스트:" - --#: ../ui/details.ui.h:134 -+#: ../ui/details.ui.h:133 - msgid "Target type:" - msgstr "대상 유형:" - --#: ../ui/details.ui.h:135 -+#: ../ui/details.ui.h:134 - msgid "Target name:" - msgstr "대상 이름:" - --#: ../ui/details.ui.h:136 -+#: ../ui/details.ui.h:135 - msgid "insert type" - msgstr "유형 입력" - --#: ../ui/details.ui.h:137 ../ui/host.ui.h:11 -+#: ../ui/details.ui.h:136 ../ui/host.ui.h:11 - msgid "Device:" - msgstr "장치:" - --#: ../ui/details.ui.h:138 -+#: ../ui/details.ui.h:137 - msgid "ROM _BAR:" - msgstr "ROM BAR(_B):" - --#: ../ui/details.ui.h:139 -+#: ../ui/details.ui.h:138 - msgid "RAM:" - msgstr "램:" - --#: ../ui/details.ui.h:140 -+#: ../ui/details.ui.h:139 - msgid "Heads:" - msgstr "헤드:" - --#: ../ui/details.ui.h:141 --msgid "3D acceleration:" --msgstr "" -- --#: ../ui/details.ui.h:142 -+#: ../ui/details.ui.h:140 - msgid "Video" - msgstr "비디오" - --#: ../ui/details.ui.h:144 -+#: ../ui/details.ui.h:142 - msgid "Controller" - msgstr "컨트롤러" - --#: ../ui/details.ui.h:145 -+#: ../ui/details.ui.h:143 - msgid "Filesystem" - msgstr "파일 시스템" - --#: ../ui/details.ui.h:146 ../ui/fsdetails.ui.h:5 ../ui/migrate.ui.h:12 -+#: ../ui/details.ui.h:144 ../ui/fsdetails.ui.h:5 ../ui/migrate.ui.h:12 - msgid "M_ode:" - msgstr "모드(_O):" - --#: ../ui/details.ui.h:147 -+#: ../ui/details.ui.h:145 - msgid "Smartcard Device" - msgstr "스마트카드 장치" - --#: ../ui/details.ui.h:148 ../ui/host.ui.h:42 -+#: ../ui/details.ui.h:146 ../ui/host.ui.h:42 - msgid "Address:" - msgstr "주소:" - --#: ../ui/details.ui.h:149 -+#: ../ui/details.ui.h:147 - msgid "foo:12" - msgstr "foo:12" - --#: ../ui/details.ui.h:150 -+#: ../ui/details.ui.h:148 - msgid "Redirected device" - msgstr "리디렉트된 장치" - --#: ../ui/details.ui.h:152 -+#: ../ui/details.ui.h:150 - msgid "TPM Device" - msgstr "TPM 장치" - --#: ../ui/details.ui.h:153 --#, fuzzy --msgid "Host Device:" --msgstr "호스트 장치(_D):" -- --#: ../ui/details.ui.h:154 -+#: ../ui/details.ui.h:151 - msgid "Backend type:" - msgstr "백엔드 유형:" - --#: ../ui/details.ui.h:155 -+#: ../ui/details.ui.h:152 - msgid "Host:" - msgstr "호스트:" - --#: ../ui/details.ui.h:156 -+#: ../ui/details.ui.h:153 - msgid "Service:" - msgstr "서비스:" - --#: ../ui/details.ui.h:157 -+#: ../ui/details.ui.h:154 - msgid "Bind Host:" - msgstr "바인드 호스트:" - --#: ../ui/details.ui.h:158 -+#: ../ui/details.ui.h:155 - msgid "Bind Service:" - msgstr "바인드 서비스:" - --#: ../ui/details.ui.h:159 -+#: ../ui/details.ui.h:156 - msgid "Rate (period):" - msgstr "속도(기간):" - --#: ../ui/details.ui.h:160 -+#: ../ui/details.ui.h:157 - msgid "Rate (bytes):" - msgstr "속도(바이트):" - --#: ../ui/details.ui.h:161 -+#: ../ui/details.ui.h:158 - msgid "Random Number Generator" - msgstr "임의 번호 생성기" - --#: ../ui/details.ui.h:163 -+#: ../ui/details.ui.h:160 - msgid "Address Type:" - msgstr "주소 유형:" - --#: ../ui/details.ui.h:164 -+#: ../ui/details.ui.h:161 - msgid "IO Base:" - msgstr "IO 기본:" - --#: ../ui/details.ui.h:165 -+#: ../ui/details.ui.h:162 - msgid "panic-address-type" - msgstr "panic-address-type" - --#: ../ui/details.ui.h:166 -+#: ../ui/details.ui.h:163 - msgid "panic-iobase" - msgstr "panic-iobase" - --#: ../ui/details.ui.h:167 -+#: ../ui/details.ui.h:164 - msgid "Panic Notifier" - msgstr "Panic Notifier" - --#: ../ui/details.ui.h:169 -+#: ../ui/details.ui.h:166 - msgid "The console is currently unavailable" - msgstr "현재 콘솔을 사용 할 수 없음" - --#: ../ui/details.ui.h:170 -+#: ../ui/details.ui.h:167 - msgid "_Password:" - msgstr "암호(_P):" - --#: ../ui/details.ui.h:171 -+#: ../ui/details.ui.h:168 - msgid "_Save this password in your keyring" - msgstr "키링에 암호 저장(_S)" - --#: ../ui/details.ui.h:172 -+#: ../ui/details.ui.h:169 - msgid "Check to save password, uncheck to forget password." - msgstr "" - --#: ../ui/details.ui.h:174 -+#: ../ui/details.ui.h:171 - msgid "_Login" - msgstr "로그인(_L)" - -@@ -7211,16 +7033,6 @@ msgstr "XAuth:" - msgid "label" - msgstr "레이블" - --#: ../ui/gfxdetails.ui.h:14 --#, fuzzy --msgid "Open_GL:" --msgstr "열기(_O)" -- --#: ../ui/gfxdetails.ui.h:15 --#, fuzzy --msgid "L_isten type:" --msgstr "버스 유형(_B):" -- - #: ../ui/host.ui.h:1 - msgid "Connection Details" - msgstr "연결 상세 정보" -@@ -7449,6 +7261,10 @@ msgstr "가상 머신 콘솔과 상세 정보 표시" - msgid "_Open" - msgstr "열기(_O)" - -+#: ../ui/manager.ui.h:25 -+msgid "_Shutdown" -+msgstr "종료(_S)" -+ - #: ../ui/migrate.ui.h:1 - msgid "Migrate the virtual machine" - msgstr "가상 머신 이식" -@@ -7471,22 +7287,13 @@ msgstr "Libvirt에서 결정하도록 허용" - - #: ../ui/migrate.ui.h:9 - msgid "" --"Tunnel migration through the libvirtd connection channel, rather than having " --"the hypervisor open a separate network connection to the destination. The " --"source libvirt instance connects directly to the destination libvirt " --"instance.\n" -+"Tunnel migration through the libvirtd connection channel, rather than having the hypervisor open a separate network connection to the destination. The source libvirt instance connects directly to the destination libvirt instance.\n" - "\n" --"This can simplify setup since no additional firewall ports need to be open, " --"and will encrypt migration traffic if your libvirt connection is encrypted. " --"But it can be difficult to make this work with SSH transport." -+"This can simplify setup since no additional firewall ports need to be open, and will encrypt migration traffic if your libvirt connection is encrypted. But it can be difficult to make this work with SSH transport." - msgstr "" --"하이퍼바이저에서 대상에 대한 개별 네트워크 연결을 열지 않고, libvirtd 연결 채" --"널을 통한 터널 이식. 소스 libvirt 인스턴스에서 대상 libvirt 인스턴스에 직접 " --"연결합니다.\n" -+"하이퍼바이저에서 대상에 대한 개별 네트워크 연결을 열지 않고, libvirtd 연결 채널을 통한 터널 이식. 소스 libvirt 인스턴스에서 대상 libvirt 인스턴스에 직접 연결합니다.\n" - "\n" --"따라서 추가 방화벽 포트를 열 필요가 없으므로 설정이 간소화되고, libvirt 연결" --"이 암호화된 경우 이식 트래픽이 암호화됩니다. 그러나 SSH 전송에서는 이 기능을 " --"작동하기 어려울 수 있습니다." -+"따라서 추가 방화벽 포트를 열 필요가 없으므로 설정이 간소화되고, libvirt 연결이 암호화된 경우 이식 트래픽이 암호화됩니다. 그러나 SSH 전송에서는 이 기능을 작동하기 어려울 수 있습니다." - - #: ../ui/migrate.ui.h:13 - msgid "_URI:" -@@ -7498,14 +7305,11 @@ msgstr "연결" - - #: ../ui/migrate.ui.h:15 - msgid "" --"By default libvirt will refuse to migrate a VM for certain configurations " --"that could lead to malfunctioning guests, like if a disk's cache mode is not " --"'none'.\n" -+"By default libvirt will refuse to migrate a VM for certain configurations that could lead to malfunctioning guests, like if a disk's cache mode is not 'none'.\n" - "\n" - "Enabling this option tells libvirt to skip those checks." - msgstr "" --"기본적으로, 디스크의 캐시 모드가 'none'이 아닌 경우와 같이 게스트의 오동작을 " --"초래할 수 있는 특정 설정에 대해서는 libvirt에서 VM 이식을 거절합니다.\n" -+"기본적으로, 디스크의 캐시 모드가 'none'이 아닌 경우와 같이 게스트의 오동작을 초래할 수 있는 특정 설정에 대해서는 libvirt에서 VM 이식을 거절합니다.\n" - "\n" - "이 옵션을 활성화하면 해당 확인을 건너뛰도록 libvirt에 지시합니다." - -@@ -7515,21 +7319,13 @@ msgstr "안전하지 않음 허용(_L):" - - #: ../ui/migrate.ui.h:19 - msgid "" --"By default, the migrated VM config is removed from the source host, and " --"saved persistently on the destination host. The destination host is " --"considered the new home of the VM.\n" -+"By default, the migrated VM config is removed from the source host, and saved persistently on the destination host. The destination host is considered the new home of the VM.\n" - "\n" --"If 'temporary' is selected, the migration is considered only a temporary " --"move: the source host maintains a copy of the VM config, and the running " --"copy moved to the destination is only transient, and will disappear when it " --"is shutdown." -+"If 'temporary' is selected, the migration is considered only a temporary move: the source host maintains a copy of the VM config, and the running copy moved to the destination is only transient, and will disappear when it is shutdown." - msgstr "" --"기본적으로 이식된 VM 구성은 소스 호스트에서 제거되고 대상 호스트에 영구 저장" --"됩니다. 대상 호스트가 VM의 새로운 홈으로 간주됩니다.\n" -+"기본적으로 이식된 VM 구성은 소스 호스트에서 제거되고 대상 호스트에 영구 저장됩니다. 대상 호스트가 VM의 새로운 홈으로 간주됩니다.\n" - "\n" --"'임시'를 선택하면 이식은 임시 이동으로만 간주됩니다. 소스 호스트는 VM 구성의 " --"사본을 유지 관리하며, 대상으로 이동된 실행 사본은 임시일 뿐이므로 대상이 종료" --"되면 사라집니다." -+"'임시'를 선택하면 이식은 임시 이동으로만 간주됩니다. 소스 호스트는 VM 구성의 사본을 유지 관리하며, 대상으로 이동된 실행 사본은 임시일 뿐이므로 대상이 종료되면 사라집니다." - - #: ../ui/migrate.ui.h:22 - msgid "_Temporary move:" -@@ -7555,9 +7351,7 @@ msgstr "소스 모드(_O):" - msgid "" - "In most configurations, macvtap does not work for host to guest " - "network communication." --msgstr "" --"대부분의 설정에서 macvtap는 호스트와 게스트 간 네트워크 통신에서 작동" --"하지 않습니다." -+msgstr "대부분의 설정에서 macvtap는 호스트와 게스트 간 네트워크 통신에서 작동하지 않습니다." - - #: ../ui/netlist.ui.h:4 - msgid "_Portgroup:" -@@ -7649,10 +7443,8 @@ msgstr "사운드 장치 추가(_A):" - - #: ../ui/preferences.ui.h:17 - msgid "" --"Default CPU setting for new VMs. This is typically a tradeoff between " --"performance\n" --"and migration compatibility: if using the 'copy host' option, your servers " --"will need\n" -+"Default CPU setting for new VMs. This is typically a tradeoff between performance\n" -+"and migration compatibility: if using the 'copy host' option, your servers will need\n" - "identical CPUs in order to migrate the VM." - msgstr "" - "새 VM의 기본 CPU 설정입니다. 일반적으로 성능과 이식 호환성이\n" -@@ -7695,13 +7487,11 @@ msgstr "지원되지 않음 " - msgid "" - "When the guest graphical console has keyboard focus, do not disable " - "shortcuts for console window menus (Alt+F -> File, etc.) Normally these are " --"disabled to ensure that typing in the guest does not accidentally perform an " --"operation in virt-manager's console window." -+"disabled to ensure that typing in the guest does not accidentally perform an" -+" operation in virt-manager's console window." - msgstr "" --"게스트 그래픽 콘솔에 키보드 포커스가 있는 경우 콘솔 창 메뉴의 바로가기 (Alt" --"+F -> 파일 등)를 비활성화하지 않습니다. 일반적으로 이는 게스트에서 입력은 " --"virt-manager 콘솔 창에서 작업을 실수로 실행되지 않도록 이는 비활성화되어 있습" --"니다. " -+"게스트 그래픽 콘솔에 키보드 포커스가 있는 경우 콘솔 창 메뉴의 바로가기 (Alt+F -> 파일 등)를 비활성화하지 않습니다. " -+"일반적으로 이는 게스트에서 입력은 virt-manager 콘솔 창에서 작업을 실수로 실행되지 않도록 이는 비활성화되어 있습니다. " - - #: ../ui/preferences.ui.h:29 - msgid "_Force console shortcuts:" -@@ -7716,8 +7506,8 @@ msgid "" - "Change guest resolution when the guest window size is changed. Only works " - "with properly configured guest using spice and the desktop agent." - msgstr "" --"게스트 창 크기가 변경되면 게스트 해상도를 변경하십시오. Spice와 데스크탑 에이" --"전트를 사용하여 적절하게 구성된 게스트에서만 작동합니다." -+"게스트 창 크기가 변경되면 게스트 해상도를 변경하십시오. Spice와 데스크탑 에이전트를 사용하여 적절하게 구성된 게스트에서만 " -+"작동합니다." - - #: ../ui/preferences.ui.h:32 - msgid "_Resize guest with window:" -@@ -7891,12 +7681,3 @@ msgstr "볼륨 목록 새로고침" - #: ../ui/storagelist.ui.h:20 - msgid "Delete volume" - msgstr "볼륨 삭제" -- --#~ msgid "Shutdown" --#~ msgstr "종료" -- --#~ msgid "Local block device path '%s' must exist." --#~ msgstr "로컬 블록 장치 경로 '%s'이(가) 있어야 합니다." -- --#~ msgid "_Shutdown" --#~ msgstr "종료(_S)" diff --git a/4f8e795c-if-required-by-UEFI-enable-SMM-feature-and-set-q35-machine-type.patch b/4f8e795c-if-required-by-UEFI-enable-SMM-feature-and-set-q35-machine-type.patch deleted file mode 100644 index 1eb76c5e..00000000 --- a/4f8e795c-if-required-by-UEFI-enable-SMM-feature-and-set-q35-machine-type.patch +++ /dev/null @@ -1,297 +0,0 @@ -References: rbz#1387479 - -Subject: virtinst: if required by UEFI enable SMM feature and set q35 machine type -From: Pavel Hrdina phrdina@redhat.com Mon Feb 6 13:46:06 2017 +0100 -Date: Thu Jun 1 09:58:46 2017 +0200: -Git: 4f8e795c6a7158b3da48f65322cabfae1d110cae - -If we detect that the UEFI image is build to require SMM feature we -should configure the guest to enable SMM feature and set q35 machine -type. Without this user wouldn't be able to boot the guest. - -Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1387479 - -Signed-off-by: Pavel Hrdina - -Index: virt-manager-1.4.1/tests/capabilities-xml/kvm-x86_64-domcaps-q35.xml -=================================================================== ---- /dev/null -+++ virt-manager-1.4.1/tests/capabilities-xml/kvm-x86_64-domcaps-q35.xml -@@ -0,0 +1,126 @@ -+ -+ /home/phrdina/work/qemu/x86_64-softmmu/qemu-system-x86_64 -+ kvm -+ pc-q35-2.9 -+ x86_64 -+ -+ -+ -+ /usr/share/ovmf/OVMF_CODE.secboot.fd -+ -+ rom -+ pflash -+ -+ -+ yes -+ no -+ -+ -+ -+ -+ -+ -+ Skylake-Client -+ Intel -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ qemu64 -+ qemu32 -+ phenom -+ pentium3 -+ pentium2 -+ pentium -+ n270 -+ kvm64 -+ kvm32 -+ coreduo -+ core2duo -+ athlon -+ Westmere -+ Skylake-Client -+ SandyBridge -+ Penryn -+ Opteron_G5 -+ Opteron_G4 -+ Opteron_G3 -+ Opteron_G2 -+ Opteron_G1 -+ Nehalem -+ IvyBridge -+ Haswell -+ Haswell-noTSX -+ Conroe -+ Broadwell -+ Broadwell-noTSX -+ 486 -+ -+ -+ -+ -+ -+ disk -+ cdrom -+ floppy -+ lun -+ -+ -+ fdc -+ scsi -+ virtio -+ usb -+ sata -+ -+ -+ -+ -+ sdl -+ vnc -+ spice -+ -+ -+ -+ -+ -+ subsystem -+ -+ -+ default -+ mandatory -+ requisite -+ optional -+ -+ -+ usb -+ pci -+ scsi -+ -+ -+ -+ default -+ kvm -+ vfio -+ -+ -+ -+ -+ -+ -+ -+ -+ -Index: virt-manager-1.4.1/tests/cli-test-xml/compare/virt-install-boot-uefi.xml -=================================================================== ---- /dev/null -+++ virt-manager-1.4.1/tests/cli-test-xml/compare/virt-install-boot-uefi.xml -@@ -0,0 +1,61 @@ -+ -+ foobar -+ 00000000-1111-2222-3333-444444444444 -+ 65536 -+ 65536 -+ 1 -+ -+ hvm -+ /usr/share/ovmf/OVMF_CODE.secboot.fd -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ Opteron_G4 -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ /usr/bin/qemu-kvm -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -Index: virt-manager-1.4.1/tests/clitest.py -=================================================================== ---- virt-manager-1.4.1.orig/tests/clitest.py -+++ virt-manager-1.4.1/tests/clitest.py -@@ -71,6 +71,7 @@ test_files = { - 'URI-TEST-DEFAULT': utils.uri_test_default, - 'URI-TEST-REMOTE': utils.uri_test_remote, - 'URI-KVM': utils.uri_kvm, -+ 'URI-KVM-Q35': utils.uri_kvm_q35, - 'URI-KVM-SESSION': utils.uri_kvm_session, - 'URI-KVM-REMOTE': utils.uri_kvm + ",remote", - 'URI-KVM-NODOMCAPS': utils.uri_kvm_nodomcaps, -@@ -771,6 +772,9 @@ c.add_invalid("--disk none --boot networ - c.add_invalid("--nodisks --boot network --arch mips --virt-type kvm") # Invalid domain type for arch - c.add_invalid("--nodisks --boot network --paravirt --arch mips") # Invalid arch/virt combo - -+c = vinst.add_category("kvm-q35", "--connect %(URI-KVM-Q35)s --noautoconsole", compare_check=support.SUPPORT_CONN_VMPORT) -+c.add_compare("--boot uefi --disk none", "boot-uefi") -+ - - ###################### - # LXC specific tests # -Index: virt-manager-1.4.1/tests/utils.py -=================================================================== ---- virt-manager-1.4.1.orig/tests/utils.py -+++ virt-manager-1.4.1/tests/utils.py -@@ -37,10 +37,12 @@ uri_test_remote = uri_test + ",remote" - - _uri_qemu = "%s,qemu" % uri_test - _uri_kvm_domcaps = (_uri_qemu + _domcapsprefix + "kvm-x86_64-domcaps.xml") -+_uri_kvm_domcaps_q35 = (_uri_qemu + _domcapsprefix + "kvm-x86_64-domcaps-q35.xml") - _uri_kvm_aarch64_domcaps = (_uri_qemu + _domcapsprefix + "kvm-aarch64-domcaps.xml") - uri_kvm_nodomcaps = (_uri_qemu + _capsprefix + "kvm-x86_64.xml") - uri_kvm_rhel = (_uri_kvm_domcaps + _capsprefix + "kvm-x86_64-rhel7.xml") - uri_kvm = (_uri_kvm_domcaps + _capsprefix + "kvm-x86_64.xml") -+uri_kvm_q35 = (_uri_kvm_domcaps_q35 + _capsprefix + "kvm-x86_64.xml") - uri_kvm_session = uri_kvm + ",session" - - uri_kvm_armv7l = (_uri_kvm_domcaps + _capsprefix + "kvm-armv7l.xml") -Index: virt-manager-1.4.1/virtManager/domain.py -=================================================================== ---- virt-manager-1.4.1.orig/virtManager/domain.py -+++ virt-manager-1.4.1/virtManager/domain.py -@@ -698,6 +698,7 @@ class vmmDomain(vmmLibvirtObject): - guest.os.loader = loader - guest.os.loader_type = "pflash" - guest.os.loader_ro = True -+ guest.check_uefi_smm() - - if nvram != _SENTINEL: - guest.os.nvram = nvram -Index: virt-manager-1.4.1/virtinst/guest.py -=================================================================== ---- virt-manager-1.4.1.orig/virtinst/guest.py -+++ virt-manager-1.4.1/virtinst/guest.py -@@ -542,6 +542,29 @@ class Guest(XMLBuilder): - self.os.loader_type = "pflash" - self.os.loader = path - -+ self.check_uefi_smm() -+ -+ -+ def check_uefi_smm(self): -+ """ -+ If the firmware name contains "secboot" it is probably build -+ with SMM feature required so we need to enable that feature, -+ otherwise the firmware may fail to load. True secure boot is -+ currently supported only on x86 architecture and with q35 with -+ SMM feature enabled so change the machine to q35 as well. -+ """ -+ -+ if not self.os.is_x86(): -+ return -+ -+ if "secboot" not in self.os.loader: -+ return -+ -+ if not self.conn.check_support(self.conn.SUPPORT_DOMAIN_FEATURE_SMM): -+ return -+ -+ self.features.smm = True -+ self.os.machine = "q35" - - ################### - # Device defaults # diff --git a/6b5106ea-lang-it-ko-fix.patch b/6b5106ea-lang-it-ko-fix.patch deleted file mode 100644 index a568f3cd..00000000 --- a/6b5106ea-lang-it-ko-fix.patch +++ /dev/null @@ -1,32 +0,0 @@ -Subject: Fix format errors in it.po and ko.po -From: Cole Robinson crobinso@redhat.com Tue Mar 21 19:28:36 2017 -0400 -Date: Tue Mar 21 19:28:36 2017 -0400: -Git: 6b5106eae6e5f3f34d705de35e6baf0ef7feb02e - - -diff --git a/po/it.po b/po/it.po -index 3249542d..3e36420b 100644 ---- a/po/it.po -+++ b/po/it.po -@@ -2550,7 +2550,7 @@ msgstr "Disabilitato" - #: ../virtManager/details.py:2458 - #, python-format - msgid "%(current-memory)s of %(total-memory)s" --msgstr "%(memoria-corrente)s di %(memoria-totale)s" -+msgstr "%(current-memory)s di %(total-memory)s" - - #: ../virtManager/details.py:2668 - msgid "Absolute Movement" -diff --git a/po/ko.po b/po/ko.po -index 37a8ec9d..04b79558 100644 ---- a/po/ko.po -+++ b/po/ko.po -@@ -4589,7 +4589,7 @@ msgstr "존재하지 않는 경로 '%s'의 저장소 생성 매개변수를 지 - #: ../virtinst/devicedisk.py:1024 - #, python-format - msgid "Controller number %d for disk of type %s has no empty slot to use" --msgstr "유형이 %s인 디스크에 대한 컨트롤러 번호 %d에 사용할 수 있는 빈 슬롯이 없음" -+msgstr "유형이 %d인 디스크에 대한 컨트롤러 번호 %s에 사용할 수 있는 빈 슬롯이 없음" - - #: ../virtinst/devicedisk.py:1027 - #, python-format diff --git a/7aee124d-fix-multiple-warnings-2.patch b/7aee124d-fix-multiple-warnings-2.patch deleted file mode 100644 index 2e6fb1d6..00000000 --- a/7aee124d-fix-multiple-warnings-2.patch +++ /dev/null @@ -1,38 +0,0 @@ -Subject: cli: Don't double warn when skipping disk size warning (bz 1433239) -From: Cole Robinson crobinso@redhat.com Thu Apr 27 12:19:53 2017 -0400 -Date: Thu Apr 27 12:19:53 2017 -0400: -Git: 7aee124d9aed7646e6e95644909c1d1005a92d07 - - -diff --git a/virtinst/cli.py b/virtinst/cli.py -index ac4b4690..a87ac038 100644 ---- a/virtinst/cli.py -+++ b/virtinst/cli.py -@@ -359,7 +359,7 @@ def set_prompt(prompt): - - - def validate_disk(dev, warn_overwrite=False): -- def _optional_fail(msg, checkname): -+ def _optional_fail(msg, checkname, warn_on_skip=True): - do_check = get_global_state().get_validation_check(checkname) - if do_check: - fail(msg + (_(" (Use --check %s=off or " -@@ -367,7 +367,8 @@ def validate_disk(dev, warn_overwrite=False): - - logging.debug("Skipping --check %s error condition '%s'", - checkname, msg) -- logging.warn(msg) -+ if warn_on_skip: -+ logging.warn(msg) - - def check_path_exists(dev): - """ -@@ -400,7 +401,7 @@ def validate_disk(dev, warn_overwrite=False): - isfatal, errmsg = dev.is_size_conflict() - # The isfatal case should have already caused us to fail - if not isfatal and errmsg: -- _optional_fail(errmsg, "disk_size") -+ _optional_fail(errmsg, "disk_size", warn_on_skip=False) - - def check_path_search(dev): - user, broken_paths = dev.check_path_search(dev.conn, dev.path) diff --git a/93085d2b-reset-guest-domain-to-none-on-domain-creation-error.patch b/93085d2b-reset-guest-domain-to-none-on-domain-creation-error.patch deleted file mode 100644 index 0b6bbc60..00000000 --- a/93085d2b-reset-guest-domain-to-none-on-domain-creation-error.patch +++ /dev/null @@ -1,47 +0,0 @@ -Subject: guest: Don't repeatedly overwrite self.domain -From: Cole Robinson crobinso@redhat.com Thu Apr 13 14:56:03 2017 -0400 -Date: Thu Apr 13 14:56:03 2017 -0400: -Git: 93085d2b9d4a3dd6cbb9edfeae9b6cefee9419c1 - -Since clearing it is important, just set it at the end when things -have succeeded - -diff --git a/virtinst/guest.py b/virtinst/guest.py -index 39975199..6bdfe170 100644 ---- a/virtinst/guest.py -+++ b/virtinst/guest.py -@@ -394,28 +394,28 @@ class Guest(XMLBuilder): - meter.start(size=None, text=meter_label) - - if transient: -- self.domain = self.conn.createXML(install_xml or final_xml, 0) -+ domain = self.conn.createXML(install_xml or final_xml, 0) - else: - # Not all hypervisors (vz) support createXML, so avoid it here -- self.domain = self.conn.defineXML(install_xml or final_xml) -+ domain = self.conn.defineXML(install_xml or final_xml) - - # Handle undefining the VM if the initial startup fails - if doboot or self.installer.has_install_phase(): - try: -- self.domain.create() -+ domain.create() - except: - import sys - exc_info = sys.exc_info() - try: -- self.domain.undefine() -- self.domain = None -+ domain.undefine() - except: - pass - raise exc_info[0], exc_info[1], exc_info[2] - - if install_xml and install_xml != final_xml: -- self.domain = self.conn.defineXML(final_xml) -+ domain = self.conn.defineXML(final_xml) - -+ self.domain = domain - try: - logging.debug("XML fetched from libvirt object:\n%s", - self.domain.XMLDesc(0)) diff --git a/9c8ffe51-fix-multiple-warnings-1.patch b/9c8ffe51-fix-multiple-warnings-1.patch deleted file mode 100644 index 4606053d..00000000 --- a/9c8ffe51-fix-multiple-warnings-1.patch +++ /dev/null @@ -1,124 +0,0 @@ -Subject: storage: Move alloc/cap validation to validate() -From: Cole Robinson crobinso@redhat.com Fri Mar 17 12:00:03 2017 -0400 -Date: Fri Mar 17 12:14:05 2017 -0400: -Git: 9c8ffe51dacee208af4d5d7cc3e439ae7197fc09 - -Doing this at property set time is overly noisy. Follow the same -pattern of VirtualDisk and only do this in the validate() function. - -https://bugzilla.redhat.com/show_bug.cgi?id=1433239 - -diff --git a/virtinst/diskbackend.py b/virtinst/diskbackend.py -index f70f5b21..5198057c 100644 ---- a/virtinst/diskbackend.py -+++ b/virtinst/diskbackend.py -@@ -345,10 +345,11 @@ class _StorageCreator(_StorageBase): - - if self._vol_install: - self._vol_install.validate() -- else: -- if self._size is None: -- raise ValueError(_("size is required for non-existent disk " -- "'%s'" % self.get_path())) -+ return -+ -+ if self._size is None: -+ raise ValueError(_("size is required for non-existent disk " -+ "'%s'" % self.get_path())) - - err, msg = self.is_size_conflict() - if err: -diff --git a/virtinst/storage.py b/virtinst/storage.py -index cd74467a..808891f3 100644 ---- a/virtinst/storage.py -+++ b/virtinst/storage.py -@@ -683,22 +683,6 @@ class StorageVolume(_StorageObject): - raise ValueError(_("Name '%s' already in use by another volume." % - name)) - -- def _validate_allocation(self, val): -- ret = self.is_size_conflict(allocation=val) -- if ret[0]: -- raise ValueError(ret[1]) -- elif ret[1]: -- logging.warn(ret[1]) -- return val -- -- def _validate_capacity(self, val): -- ret = self.is_size_conflict(capacity=val) -- if ret[0]: -- raise ValueError(ret[1]) -- elif ret[1]: -- logging.warn(ret[1]) -- return val -- - def _default_format(self): - if self.file_type == self.TYPE_FILE: - return "raw" -@@ -728,10 +712,8 @@ class StorageVolume(_StorageObject): - - type = XMLProperty("./@type") - key = XMLProperty("./key") -- capacity = XMLProperty("./capacity", is_int=True, -- validate_cb=_validate_capacity) -- allocation = XMLProperty("./allocation", is_int=True, -- validate_cb=_validate_allocation) -+ capacity = XMLProperty("./capacity", is_int=True) -+ allocation = XMLProperty("./allocation", is_int=True) - format = XMLProperty("./target/format/@type", default_cb=_default_format) - target_path = XMLProperty("./target/path") - backing_store = XMLProperty("./backingStore/path") -@@ -809,6 +791,12 @@ class StorageVolume(_StorageObject): - "setting allocation equal to capacity")) - self.allocation = self.capacity - -+ isfatal, errmsg = self.is_size_conflict() -+ if isfatal: -+ raise ValueError(errmsg) -+ if errmsg: -+ logging.warn(errmsg) -+ - def install(self, meter=None): - """ - Build and install storage volume from xml -@@ -891,7 +879,7 @@ class StorageVolume(_StorageObject): - time.sleep(1) - - -- def is_size_conflict(self, capacity=None, allocation=None): -+ def is_size_conflict(self): - """ - Report if requested size exceeds its pool's available amount - -@@ -900,27 +888,22 @@ class StorageVolume(_StorageObject): - 2. String message if some collision was encountered. - @rtype: 2 element C{tuple}: (C{bool}, C{str}) - """ -- if capacity is None: -- capacity = self.capacity -- if allocation is None: -- allocation = self.allocation -- - if not self.pool: - return (False, "") - - # pool info is [pool state, capacity, allocation, available] - avail = self.pool.info()[3] -- if allocation > avail: -+ if self.allocation > avail: - return (True, _("There is not enough free space on the storage " - "pool to create the volume. " - "(%d M requested allocation > %d M available)") % -- ((allocation / (1024 * 1024)), -+ ((self.allocation / (1024 * 1024)), - (avail / (1024 * 1024)))) -- elif capacity > avail: -+ elif self.capacity > avail: - return (False, _("The requested volume capacity will exceed the " - "available pool space when the volume is fully " - "allocated. " - "(%d M requested capacity > %d M available)") % -- ((capacity / (1024 * 1024)), -+ ((self.capacity / (1024 * 1024)), - (avail / (1024 * 1024)))) - return (False, "") diff --git a/b690908a-enable-secure-feature-together-with-smm-for-UEFI.patch b/b690908a-enable-secure-feature-together-with-smm-for-UEFI.patch deleted file mode 100644 index dbec721d..00000000 --- a/b690908a-enable-secure-feature-together-with-smm-for-UEFI.patch +++ /dev/null @@ -1,77 +0,0 @@ -Subject: virtinst: enable secure feature together with smm for UEFI -From: Pavel Hrdina phrdina@redhat.com Wed Jun 7 20:47:59 2017 +0200 -Date: Wed Jun 7 20:49:45 2017 +0200: -Git: b690908aa47ea4040a0b232328a7b79ff99ceabc - -The secure feature actually enforce the secure boot if Secure Boot -Mode is configured. - -Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1387479 - -Signed-off-by: Pavel Hrdina - -Index: virt-manager-1.4.1/tests/cli-test-xml/compare/virt-install-boot-uefi.xml -=================================================================== ---- virt-manager-1.4.1.orig/tests/cli-test-xml/compare/virt-install-boot-uefi.xml -+++ virt-manager-1.4.1/tests/cli-test-xml/compare/virt-install-boot-uefi.xml -@@ -6,7 +6,7 @@ - 1 - - hvm -- /usr/share/ovmf/OVMF_CODE.secboot.fd -+ /usr/share/ovmf/OVMF_CODE.secboot.fd - - - -Index: virt-manager-1.4.1/virtManager/domain.py -=================================================================== ---- virt-manager-1.4.1.orig/virtManager/domain.py -+++ virt-manager-1.4.1/virtManager/domain.py -@@ -698,7 +698,7 @@ class vmmDomain(vmmLibvirtObject): - guest.os.loader = loader - guest.os.loader_type = "pflash" - guest.os.loader_ro = True -- guest.check_uefi_smm() -+ guest.check_uefi_secure() - - if nvram != _SENTINEL: - guest.os.nvram = nvram -Index: virt-manager-1.4.1/virtinst/guest.py -=================================================================== ---- virt-manager-1.4.1.orig/virtinst/guest.py -+++ virt-manager-1.4.1/virtinst/guest.py -@@ -542,16 +542,18 @@ class Guest(XMLBuilder): - self.os.loader_type = "pflash" - self.os.loader = path - -- self.check_uefi_smm() -+ self.check_uefi_secure() - - -- def check_uefi_smm(self): -+ def check_uefi_secure(self): - """ - If the firmware name contains "secboot" it is probably build - with SMM feature required so we need to enable that feature, - otherwise the firmware may fail to load. True secure boot is - currently supported only on x86 architecture and with q35 with - SMM feature enabled so change the machine to q35 as well. -+ To actually enforce the secure boot for the guest if Secure Boot -+ Mode is configured we need to enable loader secure feature. - """ - - if not self.os.is_x86(): -@@ -560,10 +562,12 @@ class Guest(XMLBuilder): - if "secboot" not in self.os.loader: - return - -- if not self.conn.check_support(self.conn.SUPPORT_DOMAIN_FEATURE_SMM): -+ if (not self.conn.check_support(self.conn.SUPPORT_DOMAIN_FEATURE_SMM) or -+ not self.conn.check_support(self.conn.SUPPORT_DOMAIN_LOADER_SECURE)): - return - - self.features.smm = True -+ self.os.loader_secure = True - self.os.machine = "q35" - - ################### diff --git a/c66098f3-lang-it-2.patch b/c66098f3-lang-it-2.patch deleted file mode 100644 index fae1ee58..00000000 --- a/c66098f3-lang-it-2.patch +++ /dev/null @@ -1,19 +0,0 @@ -Subject: Fix busted italian translation, again (bug 1433800) -From: Cole Robinson crobinso@redhat.com Mon Mar 20 16:45:47 2017 -0400 -Date: Mon Mar 20 16:45:47 2017 -0400: -Git: c66098f3b63d53dec514cf59266f57d32960a3ea - - -diff --git a/po/it.po b/po/it.po -index b5174c7f..c2763a4a 100644 ---- a/po/it.po -+++ b/po/it.po -@@ -1449,7 +1449,7 @@ msgstr "Invia combinazione di tasti" - #: ../virtManager/console.py:289 - #, python-format - msgid "%(vm-name)s on %(connection-name)s" --msgstr "%(nome-mv)s su %(nome-connessione)s" -+msgstr "%(vm-name)s su %(connection-name)s" - - #: ../virtManager/console.py:296 - #, python-format diff --git a/cb182f7e-skip-authentication-only-for-VNC-with-listen-type-none.patch b/cb182f7e-skip-authentication-only-for-VNC-with-listen-type-none.patch deleted file mode 100644 index 1886d588..00000000 --- a/cb182f7e-skip-authentication-only-for-VNC-with-listen-type-none.patch +++ /dev/null @@ -1,36 +0,0 @@ -Subject: graphics: skip authentication only for VNC with listen type none -From: Pavel Hrdina phrdina@redhat.com Thu Mar 23 15:26:19 2017 +0100 -Date: Thu Mar 23 15:26:19 2017 +0100: -Git: cb182f7e3a569bde926818a4c55bb8427fba2728 - -This is in fact a bug in QEMU so we have to workaround this issue -to allow to connect to guest with VNC and listen type none. - -Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1434551 - -Signed-off-by: Pavel Hrdina - -diff --git a/virtManager/domain.py b/virtManager/domain.py -index 3478cc58..fc5f54a6 100644 ---- a/virtManager/domain.py -+++ b/virtManager/domain.py -@@ -1190,8 +1190,17 @@ class vmmDomain(vmmLibvirtObject): - return self._backend.openConsole(devname, stream, flags) - - def open_graphics_fd(self): -- return self._backend.openGraphicsFD(0, -- libvirt.VIR_DOMAIN_OPEN_GRAPHICS_SKIPAUTH) -+ flags = 0 -+ -+ # Ugly workaround for VNC bug where the display cannot be opened -+ # if the listen type is "none". When this gets fixed in QEMU -+ # we should skip auth only for broken QEMUs. -+ graphics = self.get_graphics_devices()[0] -+ if (graphics.type == "vnc" and -+ graphics.get_first_listen_type() == "none"): -+ flags = libvirt.VIR_DOMAIN_OPEN_GRAPHICS_SKIPAUTH -+ -+ return self._backend.openGraphicsFD(0, flags) - - def refresh_snapshots(self): - self._snapshot_list = None diff --git a/f341352c-remove-redundant-error-string.patch b/f341352c-remove-redundant-error-string.patch deleted file mode 100644 index f202673c..00000000 --- a/f341352c-remove-redundant-error-string.patch +++ /dev/null @@ -1,20 +0,0 @@ -Subject: nodedev: Remove redundant error string (bz #1370418) -From: Cole Robinson crobinso@redhat.com Wed Mar 29 14:09:35 2017 -0400 -Date: Wed Mar 29 14:09:35 2017 -0400: -Git: f341352cdadeadedab1579d1759ed1387aa28c75 - - -diff --git a/virtinst/nodedev.py b/virtinst/nodedev.py -index 7796ca62..f82ba351 100644 ---- a/virtinst/nodedev.py -+++ b/virtinst/nodedev.py -@@ -87,8 +87,7 @@ class NodeDevice(XMLBuilder): - except Exception, e: - logging.debug("Error looking up nodedev from idstring=%s", - idstring, exc_info=True) -- raise RuntimeError(_("Did not find node device matching '%s': %s" % -- (idstring, e))) -+ raise - - - @staticmethod diff --git a/f38c56c9-add-support-for-SMM-feature.patch b/f38c56c9-add-support-for-SMM-feature.patch deleted file mode 100644 index 610374e4..00000000 --- a/f38c56c9-add-support-for-SMM-feature.patch +++ /dev/null @@ -1,148 +0,0 @@ -References: rbz#1387479 - -Subject: virt-install: add support for SMM feature -From: Pavel Hrdina phrdina@redhat.com Thu Jan 26 15:08:36 2017 +0100 -Date: Thu Jun 1 09:58:46 2017 +0200: -Git: f38c56c971d8b04bdee41ecba96f3f6d921a4aa7 - -Signed-off-by: Pavel Hrdina - -Index: virt-manager-1.4.1/man/virt-install.pod -=================================================================== ---- virt-manager-1.4.1.orig/man/virt-install.pod -+++ virt-manager-1.4.1/man/virt-install.pod -@@ -275,6 +275,12 @@ Notify the guest that the host supports - This is relevant only for ARM architectures. Possible values are "host" or - version number. - -+=item B<--features smm=on> -+ -+This enables System Management Mode of hypervisor. Some UEFI firmwares may -+require this feature to be present. (QEMU supports SMM only with q35 machine -+type.) -+ - =back - - Use --features=? to see a list of all available sub options. Complete details at L -Index: virt-manager-1.4.1/tests/cli-test-xml/compare/virt-install-features-smm.xml -=================================================================== ---- /dev/null -+++ virt-manager-1.4.1/tests/cli-test-xml/compare/virt-install-features-smm.xml -@@ -0,0 +1,29 @@ -+ -+ foobar -+ 00000000-1111-2222-3333-444444444444 -+ 65536 -+ 65536 -+ 1 -+ -+ hvm -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ /usr/bin/test-hv -+ -+ -+ -+ -+ -+ -+ -+ -Index: virt-manager-1.4.1/tests/clitest.py -=================================================================== ---- virt-manager-1.4.1.orig/tests/clitest.py -+++ virt-manager-1.4.1/tests/clitest.py -@@ -552,6 +552,14 @@ c.add_compare(""" \ - """, "spice-gl", compare_check=support.SUPPORT_CONN_VMPORT) - - -+############################ -+# Features install options # -+############################ -+ -+c = vinst.add_category("features", "--nographics --noautoconsole --import --disk none --controller usb,model=none") -+c.add_compare("--features smm=on", "features-smm") -+c.add_invalid("--features smm=on --machine pc") -+ - - #################################################### - # CPU/RAM/numa and other singleton VM config tests # -Index: virt-manager-1.4.1/virt-install -=================================================================== ---- virt-manager-1.4.1.orig/virt-install -+++ virt-manager-1.4.1/virt-install -@@ -633,6 +633,16 @@ def build_guest_instance(conn, options): - logging.warn("Couldn't configure UEFI: %s", e) - logging.warn("Your aarch64 VM may not boot successfully.") - -+ # Check usability of SMM feature -+ if guest.features.smm: -+ if not guest.os.is_x86(): -+ fail(_("SMM feature is valid only for x86 architecture.")) -+ -+ if guest.os.machine is None: -+ guest.os.machine = "q35" -+ elif not guest.os.is_q35(): -+ fail(_("SMM feature is valid only for q35 machine type")) -+ - # Various little validations about option collisions. Need to do - # this after setting guest.installer at least - check_option_collisions(options, guest) -Index: virt-manager-1.4.1/virtinst/cli.py -=================================================================== ---- virt-manager-1.4.1.orig/virtinst/cli.py -+++ virt-manager-1.4.1/virtinst/cli.py -@@ -1666,6 +1666,12 @@ class ParserFeatures(VirtCLIParser): - cli_arg_name = "features" - objclass = DomainFeatures - -+ def set_smm_cb(self, inst, val, virtarg): -+ if not inst.conn.check_support(inst.conn.SUPPORT_DOMAIN_FEATURE_SMM): -+ raise RuntimeError("smm is not supported by libvirt") -+ inst.smm = val -+ return val -+ - _register_virt_parser(ParserFeatures) - ParserFeatures.add_arg("acpi", "acpi", is_onoff=True) - ParserFeatures.add_arg("apic", "apic", is_onoff=True) -@@ -1688,6 +1694,8 @@ ParserFeatures.add_arg("pvspinlock", "pv - - ParserFeatures.add_arg("gic_version", "gic_version") - -+ParserFeatures.add_arg("smm", "smm", is_onoff=True, cb=ParserFeatures.set_smm_cb) -+ - - ################### - # --clock parsing # -Index: virt-manager-1.4.1/virtinst/domainfeatures.py -=================================================================== ---- virt-manager-1.4.1.orig/virtinst/domainfeatures.py -+++ virt-manager-1.4.1/virtinst/domainfeatures.py -@@ -52,3 +52,5 @@ class DomainFeatures(XMLBuilder): - default_name="default", default_cb=lambda s: False) - kvm_hidden = XMLProperty("./kvm/hidden/@state", is_onoff=True) - pvspinlock = XMLProperty("./pvspinlock/@state", is_onoff=True) -+ -+ smm = XMLProperty("./smm/@state", is_onoff=True) -Index: virt-manager-1.4.1/virtinst/support.py -=================================================================== ---- virt-manager-1.4.1.orig/virtinst/support.py -+++ virt-manager-1.4.1/virtinst/support.py -@@ -361,6 +361,7 @@ SUPPORT_DOMAIN_MEMORY_STATS = _make( - SUPPORT_DOMAIN_STATE = _make(function="virDomain.state", run_args=()) - SUPPORT_DOMAIN_OPEN_GRAPHICS = _make(function="virDomain.openGraphicsFD", - version="1.2.8", hv_version={"qemu": 0}) -+SUPPORT_DOMAIN_FEATURE_SMM = _make(version="2.1.0") - - - ############### diff --git a/f5d709d9-lang-it-1.patch b/f5d709d9-lang-it-1.patch deleted file mode 100644 index 49bd83ff..00000000 --- a/f5d709d9-lang-it-1.patch +++ /dev/null @@ -1,3378 +0,0 @@ -Subject: Update italian translation from zanata -From: Cole Robinson crobinso@redhat.com Mon Mar 20 16:43:58 2017 -0400 -Date: Mon Mar 20 16:43:58 2017 -0400: -Git: f5d709d9d06929d68e2090f0c52e41a55e30293e - - -diff --git a/po/it.po b/po/it.po -index 9a8358b7..b5174c7f 100644 ---- a/po/it.po -+++ b/po/it.po -@@ -13,15 +13,14 @@ msgid "" - msgstr "" - "Project-Id-Version: PACKAGE VERSION\n" - "Report-Msgid-Bugs-To: \n" --"POT-Creation-Date: 2017-03-08 18:46-0500\n" -+"POT-Creation-Date: 2017-03-01 05:01-0500\n" - "PO-Revision-Date: 2017-02-05 04:09-0500\n" - "Last-Translator: Copied by Zanata \n" --"Language-Team: Italian (http://www.transifex.com/projects/p/virt-manager/" --"language/it/)\n" --"Language: it\n" -+"Language-Team: Italian (http://www.transifex.com/projects/p/virt-manager/language/it/)\n" - "MIME-Version: 1.0\n" - "Content-Type: text/plain; charset=UTF-8\n" - "Content-Transfer-Encoding: 8bit\n" -+"Language: it\n" - "Plural-Forms: nplurals=2; plural=(n != 1);\n" - "X-Generator: Zanata 3.9.6\n" - -@@ -39,8 +38,8 @@ msgstr "Impossibile specificare lo storage e usare --nodisks" - - #: ../virt-install:170 - msgid "" --"Cannot mix --file, --nonsparse, or --file-size with --disk options. Use --" --"disk PATH[,size=SIZE][,sparse=yes|no]" -+"Cannot mix --file, --nonsparse, or --file-size with --disk options. Use " -+"--disk PATH[,size=SIZE][,sparse=yes|no]" - msgstr "" - "Impossibile mischiare --file, --nonsparse oppure --file-size con --disk " - "options. Usare --disk PATH[,size=SIZE][,sparse=yes|no]" -@@ -97,7 +96,8 @@ msgstr "È richiesta la --memory amount in MiB" - - #: ../virt-install:432 - msgid "--disk storage must be specified (override with --disk none)" --msgstr "Deve essere specificato --disk storage (sovrascrivere con --disk none)" -+msgstr "" -+"Deve essere specificato --disk storage (sovrascrivere con --disk none)" - - #: ../virt-install:440 - msgid "" -@@ -110,7 +110,8 @@ msgstr "" - #: ../virt-install:447 - msgid "See the man page for examples of using --location with CDROM media" - msgstr "" --"Vedere la pagina man per esempi di utilizzo di --location con supporto CD-ROM" -+"Vedere la pagina man per esempi di utilizzo di --location con supporto CD-" -+"ROM" - - #: ../virt-install:453 - msgid "--noreboot and --transient can not be specified together" -@@ -193,8 +194,8 @@ msgstr "Un dispositivo disco deve essere specificato con --import." - #: ../virt-install:679 - msgid "No console to launch for the guest, defaulting to --wait -1" - msgstr "" --"Nessuna console da avviare per il guest. Per impostazione predefinita --wait " --"-1" -+"Nessuna console da avviare per il guest. Per impostazione predefinita --wait" -+" -1" - - #: ../virt-install:689 - msgid "" -@@ -368,7 +369,7 @@ msgstr "Architettura della CPU da emulare" - msgid "The machine type to emulate" - msgstr "Il tipo di macchina da emulare" - --#: ../virt-install:937 ../virt-clone:147 ../virt-xml:393 -+#: ../virt-install:937 ../virt-clone:145 ../virt-xml:392 - msgid "Miscellaneous Options" - msgstr "Opzioni Varie" - -@@ -384,7 +385,7 @@ msgstr "" - msgid "Minutes to wait for install to complete." - msgstr "Minuti al completamento dell'installazione." - --#: ../virt-install:1002 ../virt-clone:225 -+#: ../virt-install:1002 ../virt-clone:221 - msgid "Installation aborted at user request" - msgstr "Installazione interrotta su richiesta utente" - -@@ -406,23 +407,13 @@ msgstr "" - - #: ../virt-clone:99 - msgid "" --"Duplicate a virtual machine, changing all the unique host side configuration " --"like MAC address, name, etc. \n" -+"Duplicate a virtual machine, changing all the unique host side configuration like MAC address, name, etc. \n" - "\n" --"The VM contents are NOT altered: virt-clone does not change anything " --"_inside_ the guest OS, it only duplicates disks and does host side changes. " --"So things like changing passwords, changing static IP address, etc are " --"outside the scope of this tool. For these types of changes, please see virt-" --"sysprep(1)." --msgstr "" --"Duplicare una macchina virtuale, modificando tutta la configurazione lato " --"host unica come indirizzo MAC, nome, ecc. \n" -+"The VM contents are NOT altered: virt-clone does not change anything _inside_ the guest OS, it only duplicates disks and does host side changes. So things like changing passwords, changing static IP address, etc are outside the scope of this tool. For these types of changes, please see virt-sysprep(1)." -+msgstr "" -+"Duplicare una macchina virtuale, modificando tutta la configurazione lato host unica come indirizzo MAC, nome, ecc. \n" - "\n" --"Contenuti macchina virtuale NON modificati: virt-clone non modifica elementi " --"all’interno del sistema operativo guest, ma duplica solo i dischi e apporta " --"modifiche lato host. Per questo motivo, processi come la modifica delle " --"password, la modifica dell’indirizzo IP statico, ecc. esulano dall’ambito di " --"questo strumento. Per questa tipologia di modifiche, vedere virt-sysprep(1)." -+"Contenuti macchina virtuale NON modificati: virt-clone non modifica elementi all’interno del sistema operativo guest, ma duplica solo i dischi e apporta modifiche lato host. Per questo motivo, processi come la modifica delle password, la modifica dell’indirizzo IP statico, ecc. esulano dall’ambito di questo strumento. Per questa tipologia di modifiche, vedere virt-sysprep(1)." - - #: ../virt-clone:111 - msgid "Name of the original guest; The status must be shut off or paused." -@@ -477,15 +468,10 @@ msgstr "" - "verranno mantenute senza modifiche" - - #: ../virt-clone:140 --#, fuzzy --msgid "New file to use as storage for nvram VARS" --msgstr "Nuovo file da usare come immagine disco per il nuovo guest" -- --#: ../virt-clone:142 - msgid "Networking Configuration" - msgstr "Configurazione Rete" - --#: ../virt-clone:144 -+#: ../virt-clone:142 - msgid "" - "New fixed MAC address for the clone guest. Default is a randomly generated " - "MAC" -@@ -493,13 +479,13 @@ msgstr "" - "Nuovo indirizzo MAC fisso per il guest clone. In modo predefinito è un MAC " - "generato casualmente" - --#: ../virt-clone:176 -+#: ../virt-clone:174 - msgid "" - "Either --auto-clone or --file is required, use '--auto-clone or --file' and " - "try again." - msgstr "" - --#: ../virt-clone:215 -+#: ../virt-clone:211 - #, c-format - msgid "Clone '%s' created successfully." - msgstr "Clona '%s' creato successivamente." -@@ -514,10 +500,8 @@ msgid "" - " virt-convert fedora18.ova\n" - " virt-convert centos6.zip --disk-format qcow2" - msgstr "" --"Convertire un’appliance OVF o VMX in XML nativo libvirt ed eseguire il " --"guest.\n" --"I contenuti della macchina virtuale non vengono modificati. Le immagini del " --"disco sono copiate sull’hypervisor\n" -+"Convertire un’appliance OVF o VMX in XML nativo libvirt ed eseguire il guest.\n" -+"I contenuti della macchina virtuale non vengono modificati. Le immagini del disco sono copiate sull’hypervisor\n" - "nel percorso predefinito di storage.\n" - "\n" - "Esempi:\n" -@@ -526,8 +510,8 @@ msgstr "" - - #: ../virt-convert:62 - msgid "" --"Conversion input. Can be a ovf/vmx file, a directory containing a config and " --"disk images, or a zip/ova/7z/etc archive." -+"Conversion input. Can be a ovf/vmx file, a directory containing a config and" -+" disk images, or a zip/ova/7z/etc archive." - msgstr "" - "Input conversione. Può essere un file ovf/vmx, una directory contenente una " - "configurazione e immagini del disco o un archivio zip/ova/7z/ecc.." -@@ -556,7 +540,7 @@ msgstr "" - msgid "Creating guest '%s'." - msgstr "Creazione del guest '%s’ in corso." - --#: ../virt-convert:139 ../virt-xml:483 -+#: ../virt-convert:139 ../virt-xml:481 - msgid "Aborted at user request" - msgstr "Installazione annullata su richiesta dell'utente" - -@@ -642,29 +626,29 @@ msgstr "Definire '%s' con l’XML modificato?" - msgid "Domain '%s' defined successfully." - msgstr "Dominio '%s' definito correttamente." - --#: ../virt-xml:299 -+#: ../virt-xml:298 - #, c-format - msgid "Error attempting device %s: %s" - msgstr "Errore tentativo dispositivo %s: %s" - --#: ../virt-xml:301 -+#: ../virt-xml:300 - #, c-format - msgid "Device %s successful." - msgstr "Dispositivo %s con esito positivo." - --#: ../virt-xml:340 -+#: ../virt-xml:339 - msgid "Edit libvirt XML using command line options." - msgstr "Modificare l’XML libvirt con le opzioni da linea di comando." - --#: ../virt-xml:346 -+#: ../virt-xml:345 - msgid "Domain name, id, or uuid" - msgstr "Nome del Dominio, id o uuid" - --#: ../virt-xml:348 -+#: ../virt-xml:347 - msgid "XML actions" - msgstr "Azioni XML" - --#: ../virt-xml:350 -+#: ../virt-xml:349 - msgid "" - "Edit VM XML. Examples:\n" - "--edit --disk ... (edit first disk device)\n" -@@ -678,7 +662,7 @@ msgstr "" - "--edit all --disk ... (modifica tutti i dispositivi disco)\n" - "--edit target=hda --disk ... (modifica il disco 'hda')\n" - --#: ../virt-xml:356 -+#: ../virt-xml:355 - msgid "" - "Remove specified device. Examples:\n" - "--remove-device --disk 1 (remove first disk)\n" -@@ -690,7 +674,7 @@ msgstr "" - "--remove-device --disk all (rimuove tutti i dischi)\n" - "--remove-device --disk /some/path" - --#: ../virt-xml:361 -+#: ../virt-xml:360 - msgid "" - "Add specified device. Example:\n" - "--add-device --disk ..." -@@ -698,15 +682,16 @@ msgstr "" - "Aggiungere il dispositivo specificato. Esempio:\n" - "--add-device --disk ..." - --#: ../virt-xml:364 -+#: ../virt-xml:363 - msgid "Just output the built device XML, no domain required." --msgstr "Generare semplicemente l’XML del dispositivo creato, senza il dominio." -+msgstr "" -+"Generare semplicemente l’XML del dispositivo creato, senza il dominio." - --#: ../virt-xml:366 -+#: ../virt-xml:365 - msgid "Output options" - msgstr "Opzioni di output" - --#: ../virt-xml:368 -+#: ../virt-xml:367 - msgid "" - "Apply changes to the running VM.\n" - "With --add-device, this is a hotplug operation.\n" -@@ -718,55 +703,55 @@ msgstr "" - "Con --remove-device, questa si tratta di un’operazione hotunplug.\n" - "Con --edit, si tratta di un’operazione del dispositivo di aggiornamento." - --#: ../virt-xml:373 -+#: ../virt-xml:372 - msgid "" - "Force defining the domain. Only required if a --print option was specified." - msgstr "" - "Forzare la definizione del dominio. Richiesta solo se è stata specificata " - "un’opzione --print." - --#: ../virt-xml:376 -+#: ../virt-xml:375 - msgid "Only print the requested change, in diff format" - msgstr "Stampa solo la modifica richiesta, in formato diff" - --#: ../virt-xml:378 -+#: ../virt-xml:377 - msgid "Only print the requested change, in full XML format" - msgstr "Stampa solo la modifica richiesta, in formato XML completo" - --#: ../virt-xml:380 -+#: ../virt-xml:379 - msgid "Require confirmation before saving any results." - msgstr "Richiedere conferma prima di salvare i risultati." - --#: ../virt-xml:382 -+#: ../virt-xml:381 - msgid "XML options" - msgstr "Opzioni XML" - --#: ../virt-xml:419 -+#: ../virt-xml:418 - msgid "Can't use --confirm with stdin input." - msgstr "Impossibile utilizzare, --confirm con input stdin." - --#: ../virt-xml:421 -+#: ../virt-xml:420 - msgid "Can't use --update with stdin input." - msgstr "Impossibile utilizzare, --update con input stdin." - --#: ../virt-xml:424 -+#: ../virt-xml:423 - msgid "A domain must be specified" - msgstr "Deve essere specificato un dominio" - --#: ../virt-xml:451 -+#: ../virt-xml:450 - #, c-format - msgid "Don't know how to --update for --%s" - msgstr "Impossibile eseguire --update per --%s" - --#: ../virt-xml:469 -+#: ../virt-xml:467 - msgid "Changes will take effect after the next domain shutdown." - msgstr "Le modifiche avranno effetto al prossimo arresto del dominio." - --#: ../virtManager/addhardware.py:180 ../virtManager/details.py:795 -+#: ../virtManager/addhardware.py:180 ../virtManager/details.py:771 - msgid "Hardware" - msgstr "Hardware" - --#: ../virtManager/addhardware.py:218 ../virtManager/clone.py:124 -+#: ../virtManager/addhardware.py:218 - msgid "Disk device" - msgstr "Dispositivo disco" - -@@ -785,8 +770,8 @@ msgstr "Passthrough LUN" - #. [xml value, label] - #: ../virtManager/addhardware.py:277 ../virtManager/addhardware.py:551 - #: ../virtManager/addhardware.py:663 ../virtManager/addhardware.py:679 --#: ../virtManager/addhardware.py:743 ../virtManager/details.py:2617 --#: ../virtManager/gfxdetails.py:98 ../virtManager/preferences.py:165 -+#: ../virtManager/addhardware.py:743 ../virtManager/details.py:2563 -+#: ../virtManager/gfxdetails.py:84 ../virtManager/preferences.py:165 - msgid "Hypervisor default" - msgstr "Hypervisor predefinito" - -@@ -810,7 +795,7 @@ msgid "Network" - msgstr "Rete" - - #: ../virtManager/addhardware.py:354 ../virtManager/addhardware.py:1090 --#: ../virtManager/details.py:204 -+#: ../virtManager/details.py:200 - msgid "Input" - msgstr "Input" - -@@ -828,21 +813,21 @@ msgstr "Grafica" - msgid "Sound" - msgstr "Audio" - --#: ../virtManager/addhardware.py:361 ../virtManager/details.py:208 --#: ../ui/details.ui.h:175 -+#: ../virtManager/addhardware.py:361 ../virtManager/details.py:204 -+#: ../ui/details.ui.h:172 - msgid "Serial" - msgstr "Seriale" - --#: ../virtManager/addhardware.py:365 ../virtManager/details.py:210 -+#: ../virtManager/addhardware.py:365 ../virtManager/details.py:206 - msgid "Parallel" - msgstr "Parallelo" - --#: ../virtManager/addhardware.py:369 ../virtManager/details.py:212 -+#: ../virtManager/addhardware.py:369 ../virtManager/details.py:208 - #: ../ui/details.ui.h:23 - msgid "Console" - msgstr "Console" - --#: ../virtManager/addhardware.py:371 ../virtManager/details.py:218 -+#: ../virtManager/addhardware.py:371 ../virtManager/details.py:214 - msgid "Channel" - msgstr "Canale" - -@@ -871,8 +856,8 @@ msgstr "Video" - msgid "Libvirt version does not support video devices." - msgstr "Questa versione di libvirt non supporta i dispositivi video." - --#: ../virtManager/addhardware.py:391 ../virtManager/details.py:256 --#: ../virtManager/domain.py:280 -+#: ../virtManager/addhardware.py:391 ../virtManager/details.py:242 -+#: ../virtManager/domain.py:279 - msgid "Watchdog" - msgstr "Watchdog" - -@@ -885,7 +870,7 @@ msgid "Not supported for this hypervisor/libvirt combination." - msgstr "Non supportato da questa combinazione di hypervisor/libvirt" - - #: ../virtManager/addhardware.py:400 ../virtManager/addhardware.py:1102 --#: ../virtManager/details.py:255 -+#: ../virtManager/details.py:241 - msgid "Smartcard" - msgstr "Smartcard" - -@@ -894,16 +879,16 @@ msgid "USB Redirection" - msgstr "Redirezione USB" - - #: ../virtManager/addhardware.py:404 ../virtManager/addhardware.py:1106 --#: ../virtManager/details.py:248 -+#: ../virtManager/details.py:239 - msgid "TPM" - msgstr "TPM" - --#: ../virtManager/addhardware.py:406 ../virtManager/details.py:241 -+#: ../virtManager/addhardware.py:406 ../virtManager/details.py:238 - msgid "RNG" - msgstr "RNG" - - #: ../virtManager/addhardware.py:407 ../virtManager/addhardware.py:1110 --#: ../virtManager/details.py:254 -+#: ../virtManager/details.py:240 - msgid "Panic Notifier" - msgstr "Strumento di notifica panic" - -@@ -956,8 +941,7 @@ msgid "" - msgstr "" - "%s ha già un controller USB collegato.\n" - "L’aggiunta di più di un controller USB non è supportata.\n" --"Modificare il tipo di controller USB nella schermata dei dettagli della " --"macchina virtuale." -+"Modificare il tipo di controller USB nella schermata dei dettagli della macchina virtuale." - - #: ../virtManager/addhardware.py:1082 ../virtManager/create.py:252 - msgid "Error" -@@ -979,7 +963,7 @@ msgstr "Filesystem Passthrough" - msgid "Random Number Generator" - msgstr "Generatore Numeri Casuali" - --#: ../virtManager/addhardware.py:1114 ../virtManager/details.py:2923 -+#: ../virtManager/addhardware.py:1114 ../virtManager/details.py:2867 - #, python-format - msgid "%s Device" - msgstr "Dispositivo %s" -@@ -1049,101 +1033,96 @@ msgstr "Indirizzo MAC non valido" - msgid "A MAC address must be entered." - msgstr "L'indirizzo MAC è obbligatorio." - --#: ../virtManager/addhardware.py:1573 --#, fuzzy --msgid "invalid listen type" --msgstr "Route statica non valida" -- --#: ../virtManager/addhardware.py:1577 -+#: ../virtManager/addhardware.py:1569 - msgid "Graphics device parameter error" - msgstr "Errore parametro del dispositivo grafico" - --#: ../virtManager/addhardware.py:1586 -+#: ../virtManager/addhardware.py:1578 - msgid "Sound device parameter error" - msgstr "Errore parametro del dispositivo audio" - --#: ../virtManager/addhardware.py:1591 -+#: ../virtManager/addhardware.py:1583 - msgid "Physical Device Required" - msgstr "Dispositivo fisico richiesto" - --#: ../virtManager/addhardware.py:1592 -+#: ../virtManager/addhardware.py:1584 - msgid "A device must be selected." - msgstr "Occorre selezionare un dispositivo." - --#: ../virtManager/addhardware.py:1604 -+#: ../virtManager/addhardware.py:1596 - #, python-format - msgid "The device is already in use by other guests %s" - msgstr "Dispositivo già in uso da altri guest %s" - --#: ../virtManager/addhardware.py:1606 -+#: ../virtManager/addhardware.py:1598 - msgid "Do you really want to use the device?" - msgstr "Utilizzare il dispositivo comunque?" - --#: ../virtManager/addhardware.py:1612 -+#: ../virtManager/addhardware.py:1604 - msgid "Host device parameter error" - msgstr "Errore parametro del dispositivo host" - --#: ../virtManager/addhardware.py:1678 -+#: ../virtManager/addhardware.py:1670 - #, python-format - msgid "%s device parameter error" - msgstr "errore parametro del dispositivo %s" - --#: ../virtManager/addhardware.py:1689 -+#: ../virtManager/addhardware.py:1681 - msgid "Video device parameter error" - msgstr "Errore parametro del dispositivo video" - --#: ../virtManager/addhardware.py:1701 -+#: ../virtManager/addhardware.py:1693 - msgid "Watchdog parameter error" - msgstr "Errore parametro del dispositivo watchdog" - --#: ../virtManager/addhardware.py:1716 -+#: ../virtManager/addhardware.py:1708 - msgid "Smartcard device parameter error" - msgstr "Errore parametro dispositivo Smartcard" - --#: ../virtManager/addhardware.py:1735 -+#: ../virtManager/addhardware.py:1727 - msgid "USB redirected device parameter error" - msgstr "Errore parametro dispositivo USB ridirezionato" - --#: ../virtManager/addhardware.py:1755 -+#: ../virtManager/addhardware.py:1747 - msgid "TPM device parameter error" - msgstr "Errore parametro del dispositivo TPM" - --#: ../virtManager/addhardware.py:1773 -+#: ../virtManager/addhardware.py:1765 - msgid "Panic device parameter error" - msgstr "Errore parametro del dispositivo panic" - --#: ../virtManager/addhardware.py:1816 ../virtManager/addhardware.py:1828 --#: ../virtManager/addhardware.py:1831 ../virtManager/addhardware.py:1843 --#: ../virtManager/addhardware.py:1846 -+#: ../virtManager/addhardware.py:1808 ../virtManager/addhardware.py:1820 -+#: ../virtManager/addhardware.py:1823 ../virtManager/addhardware.py:1835 -+#: ../virtManager/addhardware.py:1838 - msgid "RNG selection error." - msgstr "Errore selezione RNG" - --#: ../virtManager/addhardware.py:1817 -+#: ../virtManager/addhardware.py:1809 - msgid "A device must be specified." - msgstr "Un dispositivo deve essere specificato." - --#: ../virtManager/addhardware.py:1829 -+#: ../virtManager/addhardware.py:1821 - msgid "Please specify both bind and connect host" - msgstr "Specifica sia l'host di bind che di connect" - --#: ../virtManager/addhardware.py:1832 -+#: ../virtManager/addhardware.py:1824 - msgid "Please specify both bind and connect service" - msgstr "Specifica sia il servizio di bind che di connect" - --#: ../virtManager/addhardware.py:1844 -+#: ../virtManager/addhardware.py:1836 - msgid "The EGD host must be specified." - msgstr "L'host EGD deve essere specificato." - --#: ../virtManager/addhardware.py:1847 -+#: ../virtManager/addhardware.py:1839 - msgid "The EGD service must be specified." - msgstr "Il servizio EGD deve essere specificato" - --#: ../virtManager/addhardware.py:1866 -+#: ../virtManager/addhardware.py:1858 - msgid "RNG device parameter error" - msgstr "Errore nel parametro del dispositivo RNG" - - #: ../virtManager/addstorage.py:101 --#, fuzzy, python-format -+#, python-format - msgid "%s available in the default location" - msgstr "%s disponibile nella posizione predefinita" - -@@ -1157,7 +1136,7 @@ msgid "Storage pool '%s' is not active. Would you like to start the pool now?" - msgstr "Lo storage pool '%s' non è attivo. Si desidera avviarlo ora?" - - #: ../virtManager/addstorage.py:121 --#, fuzzy, python-format -+#, python-format - msgid "Could not start storage_pool '%s': %s" - msgstr "Impossibile avviare lo storage pool '%s': %s" - -@@ -1165,8 +1144,8 @@ msgstr "Impossibile avviare lo storage pool '%s': %s" - #, python-format - msgid "The emulator may not have search permissions for the path '%s'." - msgstr "" --"L'emulatore potrebbe non avere i permessi necessari per cercare nel percorso " --"'%s'." -+"L'emulatore potrebbe non avere i permessi necessari per cercare nel percorso" -+" '%s'." - - #: ../virtManager/addstorage.py:148 - msgid "Do you want to correct this now?" -@@ -1252,11 +1231,11 @@ msgstr "" - "I dispositivi a blocchi da clonare devono\n" - "essere storage volume gestiti da libvirt." - --#: ../virtManager/clone.py:87 ../virtManager/delete.py:354 -+#: ../virtManager/clone.py:87 ../virtManager/delete.py:352 - msgid "No write access to parent directory." - msgstr "Non si dispone del permesso di scrittura sulla directory padre." - --#: ../virtManager/clone.py:89 ../virtManager/delete.py:352 -+#: ../virtManager/clone.py:89 ../virtManager/delete.py:350 - msgid "Path does not exist." - msgstr "Il percorso non esiste." - -@@ -1272,63 +1251,53 @@ msgstr "Sola lettura" - msgid "No write access" - msgstr "Senza accesso in scrittura" - --#: ../virtManager/clone.py:122 --#, fuzzy --msgid "SCSI device" --msgstr "Dispositivo PCI" -- --#: ../virtManager/clone.py:126 --#, fuzzy --msgid "iSCSI share" --msgstr "Target iSCSI" -- --#: ../virtManager/clone.py:129 -+#: ../virtManager/clone.py:120 - msgid "Shareable" - msgstr "Condivisibile" - --#: ../virtManager/clone.py:285 ../virtManager/clone.py:541 -+#: ../virtManager/clone.py:276 ../virtManager/clone.py:526 - msgid "Details..." - msgstr "Dettagli..." - --#: ../virtManager/clone.py:313 -+#: ../virtManager/clone.py:304 - msgid "Usermode" - msgstr "Modalità utente" - --#: ../virtManager/clone.py:329 -+#: ../virtManager/clone.py:320 - msgid "Virtual Network" - msgstr "Rete virtuale" - --#: ../virtManager/clone.py:402 -+#: ../virtManager/clone.py:393 - msgid "Nothing to clone." - msgstr "Niente da clonare." - --#: ../virtManager/clone.py:533 -+#: ../virtManager/clone.py:518 - msgid "Clone this disk" - msgstr "Clona questo disco" - --#: ../virtManager/clone.py:537 -+#: ../virtManager/clone.py:522 - #, python-format - msgid "Share disk with %s" - msgstr "Condividi disco con %s" - --#: ../virtManager/clone.py:549 -+#: ../virtManager/clone.py:534 - msgid "Storage cannot be shared or cloned." - msgstr "Lo storage non può essere condiviso o clonato." - --#: ../virtManager/clone.py:607 -+#: ../virtManager/clone.py:588 - msgid "One or more disks cannot be cloned or shared." - msgstr "Non è stato possibile condividere o clonare uno o più dischi." - --#: ../virtManager/clone.py:699 -+#: ../virtManager/clone.py:680 - #, python-format - msgid "Error changing MAC address: %s" - msgstr "Errore nella modifica dell'indirizzo MAC: %s" - --#: ../virtManager/clone.py:725 -+#: ../virtManager/clone.py:706 - msgid "Cloning will overwrite the existing file" - msgstr "La clonazione comporterà la sovrascrittura del file esistente" - --#: ../virtManager/clone.py:727 -+#: ../virtManager/clone.py:708 - msgid "" - "Using an existing image will overwrite the path during the clone process. " - "Are you sure you want to use this path?" -@@ -1337,16 +1306,16 @@ msgstr "" - "percorso durante il processo di clonazione. Si conferma di voler usare " - "questo percorso?" - --#: ../virtManager/clone.py:739 -+#: ../virtManager/clone.py:720 - #, python-format - msgid "Error changing storage path: %s" - msgstr "Errore nella modifica del percorso di storage: %s" - --#: ../virtManager/clone.py:791 -+#: ../virtManager/clone.py:772 - msgid "Skipping disks may cause data to be overwritten." - msgstr "Saltare dischi può causare la sovrascrittura di dati." - --#: ../virtManager/clone.py:792 -+#: ../virtManager/clone.py:773 - #, python-format - msgid "" - "The following disk devices will not be cloned:\n" -@@ -1357,26 +1326,25 @@ msgstr "" - "I dischi seguenti non verranno clonati:\n" - "\n" - "%s\n" --"L'esecuzione del nuovo guest potrebbe comportare la sovrascrittura di dati " --"in queste immagini disco." -+"L'esecuzione del nuovo guest potrebbe comportare la sovrascrittura di dati in queste immagini disco." - --#: ../virtManager/clone.py:811 -+#: ../virtManager/clone.py:792 - #, python-format - msgid "Error creating virtual machine clone '%s': %s" - msgstr "Errore nella clonazione della macchina virtuale '%s': %s" - --#: ../virtManager/clone.py:824 ../virtManager/createpool.py:402 -+#: ../virtManager/clone.py:805 ../virtManager/createpool.py:402 - #: ../virtManager/createvol.py:295 ../virtManager/migrate.py:383 - #, python-format - msgid "Uncaught error validating input: %s" - msgstr "Errore non gestito nella convalida dell'input: %s" - --#: ../virtManager/clone.py:831 -+#: ../virtManager/clone.py:812 - #, python-format - msgid "Creating virtual machine clone '%s'" - msgstr "Creazione della macchina virtuale clonata '%s'" - --#: ../virtManager/clone.py:835 ../virtManager/delete.py:159 -+#: ../virtManager/clone.py:816 ../virtManager/delete.py:159 - msgid " and selected storage (this may take a while)" - msgstr " e dello storage selezionato (potrebbe impiegare alcuni minuti)" - -@@ -1448,9 +1416,9 @@ msgstr "Attiva" - - #. Machine settings - #: ../virtManager/connection.py:585 ../virtManager/create.py:1003 --#: ../virtManager/details.py:2380 ../virtManager/details.py:2396 --#: ../virtManager/details.py:2639 ../virtManager/domain.py:256 --#: ../virtManager/gfxdetails.py:296 ../virtManager/gfxdetails.py:298 -+#: ../virtManager/details.py:2333 ../virtManager/details.py:2349 -+#: ../virtManager/details.py:2585 ../virtManager/domain.py:255 -+#: ../virtManager/gfxdetails.py:196 ../virtManager/gfxdetails.py:198 - #: ../virtManager/host.py:838 ../virtManager/interface.py:112 - msgid "Unknown" - msgstr "Sconosciuto" -@@ -1619,24 +1587,25 @@ msgstr "" - - #: ../virtManager/create.py:553 - msgid "" --"This usually means that QEMU or KVM is not installed on your machine, or the " --"KVM kernel modules are not loaded." -+"This usually means that QEMU or KVM is not installed on your machine, or the" -+" KVM kernel modules are not loaded." - msgstr "" - "Questo solitamente significa che QEMU o KVM non sono installati nella " - "macchina, o che i moduli KVM del kernel non sono stati caricati." - - #: ../virtManager/create.py:577 - msgid "" --"Host is not advertising support for full virtualization. Install options may " --"be limited." -+"Host is not advertising support for full virtualization. Install options may" -+" be limited." - msgstr "" - "L’host non pubblicizza il supporto per la virtualizzazione completa. Le " - "opzioni di installazione potrebbero essere limitate." - - #: ../virtManager/create.py:583 - msgid "" --"KVM is not available. This may mean the KVM package is not installed, or the " --"KVM kernel modules are not loaded. Your virtual machines may perform poorly." -+"KVM is not available. This may mean the KVM package is not installed, or the" -+" KVM kernel modules are not loaded. Your virtual machines may perform " -+"poorly." - msgstr "" - "KVM non è disponibile. Può significare che il pacchetto KVM non è " - "installato, o che i moduli KVM del kernel non sono caricati. La macchina " -@@ -1664,8 +1633,8 @@ msgstr "Visualizzare tutte le opzioni OS" - msgid "Host filesystem" - msgstr "Filesystem Host" - --#: ../virtManager/create.py:1051 ../virtManager/details.py:2381 --#: ../virtManager/gfxdetails.py:91 ../virtinst/domcapabilities.py:140 -+#: ../virtManager/create.py:1051 ../virtManager/details.py:2334 -+#: ../virtinst/domcapabilities.py:140 - msgid "None" - msgstr "Nessuno" - -@@ -1693,7 +1662,7 @@ msgstr "Contenitore applicazione" - msgid "Operating system container" - msgstr "Contenitore sistema operativo" - --#: ../virtManager/create.py:1080 ../virtManager/details.py:332 -+#: ../virtManager/create.py:1080 ../virtManager/details.py:318 - msgid "Linux" - msgstr "Linux" - -@@ -1859,7 +1828,7 @@ msgstr "Ethernet" - msgid "VLAN" - msgstr "VLAN" - --#: ../virtManager/createinterface.py:225 ../virtManager/details.py:926 -+#: ../virtManager/createinterface.py:225 ../virtManager/details.py:902 - #: ../virtManager/host.py:207 ../virtManager/manager.py:352 - #: ../ui/create.ui.h:17 - msgid "Name" -@@ -1948,15 +1917,13 @@ msgid "" - "\n" - "%s\n" - "\n" --"Using these may overwrite their existing configuration. Are you sure you " --"want to use the selected interface(s)?" -+"Using these may overwrite their existing configuration. Are you sure you want to use the selected interface(s)?" - msgstr "" - "Le interfacce seguenti sono già configurate:\n" - "\n" - "%s\n" - "\n" --"Usandole si potrebbe sovrascrivere la configurazione esistente. Si desidera " --"selezionarle ugualmente? " -+"Usandole si potrebbe sovrascrivere la configurazione esistente. Si desidera selezionarle ugualmente? " - - #: ../virtManager/createinterface.py:1016 - msgid "Error setting interface parameters." -@@ -2030,8 +1997,8 @@ msgstr "Controllo indirizzo di rete" - - #: ../virtManager/createnet.py:287 - msgid "" --"The network should normally use a private IPv4 address. Use this non-private " --"address anyway?" -+"The network should normally use a private IPv4 address. Use this non-private" -+" address anyway?" - msgstr "" - "La rete dovrebbe normalmente usare un IPv4 privato. Usare comunque questo " - "indirizzo pubblico?" -@@ -2082,8 +2049,8 @@ msgstr "In libvirt, il prefisso di rete IPv6 deve essere /64" - - #: ../virtManager/createnet.py:366 - msgid "" --"The network should normally use a private IPv6 address. Use this non-private " --"address anyway?" -+"The network should normally use a private IPv6 address. Use this non-private" -+" address anyway?" - msgstr "" - "La rete di norma utilizza un indirizzo IPv6 privato. Utilizzare comunque " - "questo indirizzo non privato?" -@@ -2173,7 +2140,8 @@ msgstr "Creazione pool di storage in corso..." - - #: ../virtManager/createpool.py:437 - msgid "Creating the storage pool may take a while..." --msgstr "La creazione del pool di storage potrebbe richiedere qualche minuto..." -+msgstr "" -+"La creazione del pool di storage potrebbe richiedere qualche minuto..." - - #: ../virtManager/createpool.py:503 ../virtManager/createpool.py:533 - msgid "Pool Parameter Error" -@@ -2181,8 +2149,8 @@ msgstr "Errore nel parametro del pool" - - #: ../virtManager/createpool.py:539 - msgid "" --"Building a pool of this type will format the source device. Are you sure you " --"want to 'build' this pool?" -+"Building a pool of this type will format the source device. Are you sure you" -+" want to 'build' this pool?" - msgstr "" - "La creazione di un pool di questo tipo richiede la formattazione del " - "dispositivo sorgente. Si conferma di voler 'creare' questo pool?" -@@ -2242,8 +2210,8 @@ msgstr "Errore durante l'eliminazione della macchina virtuale '%s': %s" - #: ../virtManager/delete.py:208 - msgid "Additionally, there were errors removing certain storage devices: \n" - msgstr "" --"Inoltre si sono verificati errori rimuovendo alcuni dispositivi di " --"storage: \n" -+"Inoltre si sono verificati errori rimuovendo alcuni dispositivi di storage: " -+"\n" - - #: ../virtManager/delete.py:212 - msgid "Errors encountered while removing certain storage devices." -@@ -2263,36 +2231,31 @@ msgstr "Percorso storage" - msgid "Cannot delete iscsi share." - msgstr "Impossibile eliminare la condivisione iscsi." - --#: ../virtManager/delete.py:347 --#, fuzzy --msgid "Cannot delete SCSI device." --msgstr "Impossibile eliminare dispositivo a blocchi unmanaged." -- --#: ../virtManager/delete.py:350 -+#: ../virtManager/delete.py:348 - msgid "Cannot delete unmanaged remote storage." - msgstr "Impossibile eliminare storage remoto unmanaged." - --#: ../virtManager/delete.py:356 -+#: ../virtManager/delete.py:354 - msgid "Cannot delete unmanaged block device." - msgstr "Impossibile eliminare dispositivo a blocchi unmanaged." - --#: ../virtManager/delete.py:377 -+#: ../virtManager/delete.py:375 - msgid "Storage is read-only." - msgstr "Lo storage è in sola lettura." - --#: ../virtManager/delete.py:379 -+#: ../virtManager/delete.py:377 - msgid "No write access to path." - msgstr "Accesso in scrittura al percorso non consentito." - --#: ../virtManager/delete.py:382 -+#: ../virtManager/delete.py:380 - msgid "Storage is marked as shareable." - msgstr "Lo storage è contrassegnato come condivisibile." - --#: ../virtManager/delete.py:385 -+#: ../virtManager/delete.py:383 - msgid "Storage is a media device." - msgstr "" - --#: ../virtManager/delete.py:395 -+#: ../virtManager/delete.py:393 - #, python-format - msgid "" - "Storage is in use by the following virtual machines:\n" -@@ -2301,500 +2264,491 @@ msgstr "" - "Lo storage è attualmente in uso dalle seguenti macchine virtuali:\n" - "- %s " - --#: ../virtManager/details.py:165 -+#: ../virtManager/details.py:161 - msgid "Remove this device from the virtual machine" - msgstr "Rimuovere questo dispositivo dalla macchina virtuale" - --#: ../virtManager/details.py:175 ../virtManager/details.py:3240 -+#: ../virtManager/details.py:171 ../virtManager/details.py:3179 - #: ../virtinst/devicecontroller.py:44 - msgid "Floppy" - msgstr "Floppy" - --#: ../virtManager/details.py:178 ../virtManager/details.py:3238 -+#: ../virtManager/details.py:174 ../virtManager/details.py:3177 - msgid "CDROM" - msgstr "CD-ROM" - --#: ../virtManager/details.py:180 -+#: ../virtManager/details.py:176 - msgid "Disk" - msgstr "Disco" - --#: ../virtManager/details.py:199 -+#: ../virtManager/details.py:195 - msgid "Tablet" - msgstr "Tavoletta" - --#: ../virtManager/details.py:201 -+#: ../virtManager/details.py:197 - msgid "Mouse" - msgstr "Mouse" - --#: ../virtManager/details.py:203 -+#: ../virtManager/details.py:199 - msgid "Keyboard" - msgstr "Tastiera" - --#: ../virtManager/details.py:227 -+#: ../virtManager/details.py:223 - #, python-format - msgid "Display %s" - msgstr "Schermo %s" - --#: ../virtManager/details.py:229 -+#: ../virtManager/details.py:225 - #, python-format - msgid "%s Redirector %s" - msgstr "Strumento di reindirizzamento %s %s" - --#: ../virtManager/details.py:233 -+#: ../virtManager/details.py:229 - #, python-format - msgid "Sound: %s" - msgstr "Audio: %s" - --#: ../virtManager/details.py:235 -+#: ../virtManager/details.py:231 - #, python-format - msgid "Video %s" - msgstr "Video %s" - --#: ../virtManager/details.py:237 -+#: ../virtManager/details.py:233 - #, python-format - msgid "Filesystem %s" - msgstr "Filesystem %s" - --#: ../virtManager/details.py:239 -+#: ../virtManager/details.py:235 - #, python-format - msgid "Controller %s" - msgstr "Controller %s" - --#: ../virtManager/details.py:329 -+#: ../virtManager/details.py:315 - msgid "MS-DOS/FreeDOS" - msgstr "" - --#: ../virtManager/details.py:330 -+#: ../virtManager/details.py:316 - msgid "FreeBSD" - msgstr "" - --#: ../virtManager/details.py:331 -+#: ../virtManager/details.py:317 - msgid "GNU/Hurd" - msgstr "" - --#: ../virtManager/details.py:333 -+#: ../virtManager/details.py:319 - msgid "MINIX" - msgstr "" - --#: ../virtManager/details.py:334 -+#: ../virtManager/details.py:320 - msgid "NetBSD" - msgstr "" - --#: ../virtManager/details.py:335 -+#: ../virtManager/details.py:321 - msgid "OpenBSD" - msgstr "" - --#: ../virtManager/details.py:336 -+#: ../virtManager/details.py:322 - msgid "Microsoft Windows" - msgstr "" - --#: ../virtManager/details.py:341 ../virtManager/details.py:2444 --#: ../virtManager/details.py:2452 -+#: ../virtManager/details.py:327 ../virtManager/details.py:2397 -+#: ../virtManager/details.py:2405 - msgid "unknown" - msgstr "sconosciuto" - --#: ../virtManager/details.py:669 -+#: ../virtManager/details.py:645 - msgid "This will abort the installation. Are you sure?" - msgstr "" - "Questa operazione interromperà l'installazione. Sei sicuro di voler " - "procedere?" - --#: ../virtManager/details.py:734 -+#: ../virtManager/details.py:710 - msgid "_Add Hardware" - msgstr "_Aggiungi Hardware" - --#: ../virtManager/details.py:742 -+#: ../virtManager/details.py:718 - msgid "_Remove Hardware" - msgstr "_Rimuovi Hardware" - --#: ../virtManager/details.py:866 -+#: ../virtManager/details.py:842 - msgid "Libvirt or hypervisor does not support UEFI." - msgstr "libvirt o l’hypervisor non supporta l’interfaccia UEFI." - --#: ../virtManager/details.py:869 -+#: ../virtManager/details.py:845 - msgid "" - "Libvirt did not detect any UEFI/OVMF firmware image installed on the host." - msgstr "" - "libvirt non rileva immagini del firmware UEFI/OVMF installate sull’host." - --#: ../virtManager/details.py:874 -+#: ../virtManager/details.py:850 - msgid "UEFI not found" - msgstr "Interfaccia UEFI non trovata" - --#: ../virtManager/details.py:927 -+#: ../virtManager/details.py:903 - msgid "Version" - msgstr "Versione" - --#: ../virtManager/details.py:995 -+#: ../virtManager/details.py:971 - msgid "Application Default" - msgstr "Impostazioni predefinite applicazione" - --#: ../virtManager/details.py:996 -+#: ../virtManager/details.py:972 - msgid "Hypervisor Default" - msgstr "Impostazioni predefinite hypervisor" - --#: ../virtManager/details.py:998 -+#: ../virtManager/details.py:974 - msgid "Clear CPU configuration" - msgstr "Cancella configurazione CPU" - --#: ../virtManager/details.py:1144 ../virtManager/host.py:977 -+#: ../virtManager/details.py:1120 ../virtManager/host.py:977 - #: ../virtManager/snapshots.py:376 ../virtManager/storagelist.py:472 - msgid "There are unapplied changes. Would you like to apply them now?" - msgstr "Ci sono modifiche non salvate. Farlo ora?" - --#: ../virtManager/details.py:1146 ../virtManager/host.py:979 -+#: ../virtManager/details.py:1122 ../virtManager/host.py:979 - #: ../virtManager/snapshots.py:378 ../virtManager/storagelist.py:474 - msgid "Don't warn me again." - msgstr "Non avvisare in futuro." - --#: ../virtManager/details.py:1232 -+#: ../virtManager/details.py:1208 - #, python-format - msgid "Error refreshing hardware page: %s" - msgstr "Errore nella pagina di aggiornamento hardware: %s" - --#: ../virtManager/details.py:1304 ../virtManager/manager.py:821 -+#: ../virtManager/details.py:1280 ../virtManager/manager.py:821 - msgid "_Restore" - msgstr "_Ripristina" - --#: ../virtManager/details.py:1306 ../virtManager/manager.py:823 -+#: ../virtManager/details.py:1282 ../virtManager/manager.py:823 - #: ../virtManager/vmmenu.py:107 ../ui/manager.ui.h:21 - msgid "_Run" - msgstr "_Esegui" - --#: ../virtManager/details.py:1334 ../virtManager/manager.py:856 -+#: ../virtManager/details.py:1310 ../virtManager/manager.py:856 - msgid "Resume the virtual machine" - msgstr "Ripristina macchina virtuale" - --#: ../virtManager/details.py:1336 ../virtManager/manager.py:858 -+#: ../virtManager/details.py:1312 ../virtManager/manager.py:858 - #: ../ui/details.ui.h:28 ../ui/manager.ui.h:22 - msgid "Pause the virtual machine" - msgstr "Metti in pausa la macchina virtuale" - --#: ../virtManager/details.py:1364 -+#: ../virtManager/details.py:1340 - msgid "Manage VM snapshots" - msgstr "Gestire gli snapshot della VM" - --#: ../virtManager/details.py:1421 -+#: ../virtManager/details.py:1397 - #, python-format - msgid "Error launching hardware dialog: %s" - msgstr "Errore nell'avvio della finestra dell'hardware: %s" - --#: ../virtManager/details.py:1502 -+#: ../virtManager/details.py:1478 - #, python-format - msgid "Error taking screenshot: %s" - msgstr "Errore acquisizione screenshot: %s" - --#: ../virtManager/details.py:1510 -+#: ../virtManager/details.py:1486 - msgid "Error initializing spice USB device widget" - msgstr "Errore inizializzazione del widget del dispositivo USB spice" - --#: ../virtManager/details.py:1514 -+#: ../virtManager/details.py:1490 - msgid "Select USB devices for redirection" - msgstr "Selezionare i dispositivi USB da ridirezionare" - --#: ../virtManager/details.py:1543 -+#: ../virtManager/details.py:1519 - msgid "Save Virtual Machine Screenshot" - msgstr "Salva uno screenshot della macchina virtuale" - --#: ../virtManager/details.py:1544 -+#: ../virtManager/details.py:1520 - msgid "PNG files" - msgstr "File PNG" - --#: ../virtManager/details.py:1839 -+#: ../virtManager/details.py:1801 - #, python-format - msgid "Error disconnecting media: %s" - msgstr "Errore nella disconnessione del supporto: %s" - --#: ../virtManager/details.py:1860 -+#: ../virtManager/details.py:1822 - #, python-format - msgid "Error launching media dialog: %s" - msgstr "Errore nell'avvio della finestra del supporto: %s" - --#: ../virtManager/details.py:1926 -+#: ../virtManager/details.py:1888 - #, python-format - msgid "Error apply changes: %s" - msgstr "Errore nel salvataggio delle modifiche: %s" - --#: ../virtManager/details.py:2059 -+#: ../virtManager/details.py:2021 - #, python-format - msgid "Error changing autostart value: %s" - msgstr "Errore nella modifica dell'avvio automatico: %s" - --#: ../virtManager/details.py:2077 -+#: ../virtManager/details.py:2039 - msgid "Cannot set initrd without specifying a kernel path" - msgstr "Impossibile impostare initrd senza specificare un percorso del kernel" - --#: ../virtManager/details.py:2080 -+#: ../virtManager/details.py:2042 - msgid "Cannot set kernel arguments without specifying a kernel path" - msgstr "" --"Impossibile impostare gli argomenti del kernel senza specificare un percorso " --"del kernel" -+"Impossibile impostare gli argomenti del kernel senza specificare un percorso" -+" del kernel" - --#: ../virtManager/details.py:2086 -+#: ../virtManager/details.py:2048 - msgid "An init path must be specified" - msgstr "Occorre specificare un percorso init" - --#: ../virtManager/details.py:2288 -+#: ../virtManager/details.py:2241 - msgid "Are you sure you want to remove this device?" - msgstr "Si conferma di voler rimuovere questo dispositivo?" - --#: ../virtManager/details.py:2295 -+#: ../virtManager/details.py:2248 - #, python-format - msgid "Error Removing Device: %s" - msgstr "Errore durante la rimozione del dispositivo: %s" - --#: ../virtManager/details.py:2312 -+#: ../virtManager/details.py:2265 - msgid "Device could not be removed from the running machine" - msgstr "" - "Non è stato possibile rimuovere il dispositivo dalla macchina in esecuzione" - --#: ../virtManager/details.py:2314 -+#: ../virtManager/details.py:2267 - msgid "This change will take effect after the next guest shutdown." - msgstr "Questa modifica avrà effetto al prossimo riavvio del guest." - --#: ../virtManager/details.py:2436 -+#: ../virtManager/details.py:2389 - msgid "Error while inspecting the guest configuration" - msgstr "Errore durante l’ispezione della configurazione del guest" - --#: ../virtManager/details.py:2482 --#, python-format --msgid "%(summary)s ..." --msgstr "" -- --#: ../virtManager/details.py:2494 -+#: ../virtManager/details.py:2440 - #, python-format - msgid "%(received)d %(units)s read" - msgstr "Lettura di %(received)d %(units)s" - --#: ../virtManager/details.py:2495 -+#: ../virtManager/details.py:2441 - #, python-format - msgid "%(transfered)d %(units)s write" - msgstr "Scrittura di %(transfered)d %(units)s" - --#: ../virtManager/details.py:2498 -+#: ../virtManager/details.py:2444 - #, python-format - msgid "%(received)d %(units)s in" - msgstr "Input %(received)d %(units)s" - --#: ../virtManager/details.py:2499 -+#: ../virtManager/details.py:2445 - #, python-format - msgid "%(transfered)d %(units)s out" - msgstr "Output %(transfered)d %(units)s" - --#: ../virtManager/details.py:2501 ../virtManager/details.py:2502 --#: ../virtManager/details.py:2503 ../virtManager/details.py:2504 -+#: ../virtManager/details.py:2447 ../virtManager/details.py:2448 -+#: ../virtManager/details.py:2449 ../virtManager/details.py:2450 - #: ../virtManager/host.py:546 ../virtManager/host.py:577 - msgid "Disabled" - msgstr "Disabilitato" - --#: ../virtManager/details.py:2512 -+#: ../virtManager/details.py:2458 - #, python-format - msgid "%(current-memory)s of %(total-memory)s" - msgstr "%(memoria-corrente)s di %(memoria-totale)s" - --#: ../virtManager/details.py:2722 -+#: ../virtManager/details.py:2668 - msgid "Absolute Movement" - msgstr "Movimento assoluto" - --#: ../virtManager/details.py:2724 -+#: ../virtManager/details.py:2670 - msgid "Relative Movement" - msgstr "Movimento relativo" - --#: ../virtManager/details.py:2735 -+#: ../virtManager/details.py:2681 - msgid "Hypervisor does not support removing this device" - msgstr "L’hypervisor non supporta la rimozione di questo dispositivo" - --#: ../virtManager/details.py:2769 -+#: ../virtManager/details.py:2715 - #, python-format - msgid "%s:%s" - msgstr "%s:%s" - --#: ../virtManager/details.py:2915 -+#: ../virtManager/details.py:2859 - msgid "Serial Device" - msgstr "Dispositivo seriale" - --#: ../virtManager/details.py:2917 -+#: ../virtManager/details.py:2861 - msgid "Parallel Device" - msgstr "ispositivo parallelo" - --#: ../virtManager/details.py:2919 -+#: ../virtManager/details.py:2863 - msgid "Console Device" - msgstr "Console" - --#: ../virtManager/details.py:2921 -+#: ../virtManager/details.py:2865 - msgid "Channel Device" - msgstr "Dispositivo a Canale" - --#: ../virtManager/details.py:2931 -+#: ../virtManager/details.py:2875 - msgid "Primary Console" - msgstr "Console primaria" - --#: ../virtManager/details.py:2971 -+#: ../virtManager/details.py:2915 - #, python-format - msgid "Physical %s Device" - msgstr "Dispositivo %s fisico" - --#: ../virtManager/details.py:3120 -+#: ../virtManager/details.py:3059 - msgid "Overview" - msgstr "Panoramica" - --#: ../virtManager/details.py:3123 -+#: ../virtManager/details.py:3062 - msgid "OS information" - msgstr "Informazioni sistema operativo" - --#: ../virtManager/details.py:3125 -+#: ../virtManager/details.py:3064 - msgid "Performance" - msgstr "Prestazioni" - --#: ../virtManager/details.py:3127 -+#: ../virtManager/details.py:3066 - msgid "CPUs" - msgstr "CPU" - --#: ../virtManager/details.py:3128 ../ui/create.ui.h:53 -+#: ../virtManager/details.py:3067 ../ui/create.ui.h:53 - msgid "Memory" - msgstr "Memoria" - --#: ../virtManager/details.py:3129 -+#: ../virtManager/details.py:3068 - msgid "Boot Options" - msgstr "Opzioni di boot" - --#: ../virtManager/details.py:3237 -+#: ../virtManager/details.py:3176 - msgid "Hard Disk" - msgstr "Disco rigido" - --#: ../virtManager/details.py:3239 -+#: ../virtManager/details.py:3178 - msgid "Network (PXE)" - msgstr "Rete (PXE)" - --#: ../virtManager/details.py:3251 -+#: ../virtManager/details.py:3190 - msgid "No bootable devices" - msgstr "Nessun dispositivo bootable" - --#: ../virtManager/domain.py:240 -+#: ../virtManager/domain.py:239 - msgid "Running" - msgstr "In esecuzione" - --#: ../virtManager/domain.py:242 -+#: ../virtManager/domain.py:241 - msgid "Paused" - msgstr "In pausa" - --#: ../virtManager/domain.py:244 -+#: ../virtManager/domain.py:243 - msgid "Shutting Down" - msgstr "Arresto in corso" - --#: ../virtManager/domain.py:247 ../virtManager/domain.py:294 -+#: ../virtManager/domain.py:246 ../virtManager/domain.py:293 - msgid "Saved" - msgstr "Salvato" - --#: ../virtManager/domain.py:249 -+#: ../virtManager/domain.py:248 - msgid "Shutoff" - msgstr "Spenta" - --#: ../virtManager/domain.py:251 ../virtManager/domain.py:272 --#: ../virtManager/domain.py:284 ../virtManager/domain.py:292 -+#: ../virtManager/domain.py:250 ../virtManager/domain.py:271 -+#: ../virtManager/domain.py:283 ../virtManager/domain.py:291 - msgid "Crashed" - msgstr "In crash" - --#: ../virtManager/domain.py:253 -+#: ../virtManager/domain.py:252 - msgid "Suspended" - msgstr "Sospeso" - --#: ../virtManager/domain.py:264 -+#: ../virtManager/domain.py:263 - msgid "Booted" - msgstr "Avviato" - --#: ../virtManager/domain.py:265 ../virtManager/domain.py:293 -+#: ../virtManager/domain.py:264 ../virtManager/domain.py:292 - msgid "Migrated" - msgstr "Migrato" - --#: ../virtManager/domain.py:266 -+#: ../virtManager/domain.py:265 - msgid "Restored" - msgstr "Ripristinato" - --#: ../virtManager/domain.py:267 ../virtManager/domain.py:281 --#: ../virtManager/domain.py:296 -+#: ../virtManager/domain.py:266 ../virtManager/domain.py:280 -+#: ../virtManager/domain.py:295 - msgid "From snapshot" - msgstr "Da snapshot" - --#: ../virtManager/domain.py:268 -+#: ../virtManager/domain.py:267 - msgid "Unpaused" - msgstr "Pausa interrotta" - --#: ../virtManager/domain.py:269 -+#: ../virtManager/domain.py:268 - msgid "Migration canceled" - msgstr "Migrazione annullata" - --#: ../virtManager/domain.py:270 -+#: ../virtManager/domain.py:269 - msgid "Save canceled" - msgstr "Salvataggio annullato" - --#: ../virtManager/domain.py:271 -+#: ../virtManager/domain.py:270 - msgid "Event wakeup" - msgstr "Wake-up evento" - --#: ../virtManager/domain.py:275 ../virtManager/domain.py:287 -+#: ../virtManager/domain.py:274 ../virtManager/domain.py:286 - msgid "User" - msgstr "Utente" - --#: ../virtManager/domain.py:276 -+#: ../virtManager/domain.py:275 - msgid "Migrating" - msgstr "Migrazione in corso" - --#: ../virtManager/domain.py:277 -+#: ../virtManager/domain.py:276 - msgid "Saving" - msgstr "Salvataggio in corso" - --#: ../virtManager/domain.py:278 -+#: ../virtManager/domain.py:277 - msgid "Dumping" - msgstr "Dump in corso" - --#: ../virtManager/domain.py:279 -+#: ../virtManager/domain.py:278 - msgid "I/O error" - msgstr "Errore di I/O" - --#: ../virtManager/domain.py:282 -+#: ../virtManager/domain.py:281 - msgid "Shutting down" - msgstr "Arresto in corso" - --#: ../virtManager/domain.py:283 ../virtManager/snapshots.py:542 -+#: ../virtManager/domain.py:282 ../virtManager/snapshots.py:542 - msgid "Creating snapshot" - msgstr "Creazione snapshot" - --#: ../virtManager/domain.py:290 --msgid "Shut Down" -+#: ../virtManager/domain.py:289 -+msgid "Shutdown" - msgstr "Arresto" - --#: ../virtManager/domain.py:291 -+#: ../virtManager/domain.py:290 - msgid "Destroyed" - msgstr "Comando destroy applicato" - --#: ../virtManager/domain.py:295 -+#: ../virtManager/domain.py:294 - msgid "Failed" - msgstr "Non riuscito" - --#: ../virtManager/domain.py:299 -+#: ../virtManager/domain.py:298 - msgid "Panicked" - msgstr "Panic applicato" - --#: ../virtManager/domain.py:407 -+#: ../virtManager/domain.py:406 - #, python-format - msgid "" --"There is more than one '%s' device attached to your host, and we can't " --"determine which one to use for your guest.\n" --"To fix this, remove and reattach the USB device to your guest using the 'Add " --"Hardware' wizard." -+"There is more than one '%s' device attached to your host, and we can't determine which one to use for your guest.\n" -+"To fix this, remove and reattach the USB device to your guest using the 'Add Hardware' wizard." - msgstr "" --"C'è più di un dispositivo '%s' collegato all'host, e non è possibile " --"determinare quale utilizzare.\n" -+"C'è più di un dispositivo '%s' collegato all'host, e non è possibile determinare quale utilizzare.\n" - "Per risolvere, \n" --"rimuovere e ricollegare il dispositivo USB all'host utilizzando il wizard " --"'Aggiungi Hardware'." -+"rimuovere e ricollegare il dispositivo USB all'host utilizzando il wizard 'Aggiungi Hardware'." - --#: ../virtManager/domain.py:504 -+#: ../virtManager/domain.py:499 - msgid "Libvirt connection does not support snapshots." - msgstr "La connessione libvirt non supporta gli snapshot." - --#: ../virtManager/domain.py:519 -+#: ../virtManager/domain.py:514 - msgid "" - "Snapshots are only supported if all writeable disks images allocated to the " - "guest are qcow2 format." -@@ -2802,7 +2756,7 @@ msgstr "" - "Gli snapshot sono supportati soltanto se tutte le immagini dei dischi " - "scrivibili allocate in guest sono in formato qcow2." - --#: ../virtManager/domain.py:522 -+#: ../virtManager/domain.py:517 - msgid "" - "Snapshots require at least one writeable qcow2 disk image allocated to the " - "guest." -@@ -2810,28 +2764,28 @@ msgstr "" - "Per gli snapshot è necessario almeno un'immagine di disco scrivibile qcow2 " - "allocata in guest." - --#: ../virtManager/domain.py:557 -+#: ../virtManager/domain.py:552 - #, python-format - msgid "Could not find specified device in the inactive VM configuration: %s" - msgstr "" - "Impossibile trovare il dispositivo specificato nella configurazione VM non " - "attiva: %s" - --#: ../virtManager/domain.py:1470 -+#: ../virtManager/domain.py:1396 - msgid "Cannot start guest while cloning operation in progress" - msgstr "Impossibile avviare il guest durante l'operazione di clonazione" - --#: ../virtManager/domain.py:1512 -+#: ../virtManager/domain.py:1431 - msgid "Cannot resume guest while cloning operation in progress" - msgstr "" - "Impossibile riprendere il guest mentre c'è un'operazione di clonazione in " - "corso" - --#: ../virtManager/domain.py:1521 -+#: ../virtManager/domain.py:1440 - msgid "Saving domain to disk" - msgstr "Salvataggio dominio in corso" - --#: ../virtManager/domain.py:1570 -+#: ../virtManager/domain.py:1489 - msgid "Migrating domain" - msgstr "Migrazione dominio in corso" - -@@ -2962,55 +2916,55 @@ msgstr "Errore nell'avvio della finestra host: %s" - msgid "Error launching connect dialog: %s" - msgstr "Errore nell'avvio della finestra della connessione: %s" - --#: ../virtManager/engine.py:834 -+#: ../virtManager/engine.py:833 - #, python-format - msgid "Error launching details: %s" - msgstr "Errore nell'avvio dei dettagli: %s" - --#: ../virtManager/engine.py:888 ../virtManager/engine.py:905 -+#: ../virtManager/engine.py:887 ../virtManager/engine.py:904 - #, python-format - msgid "Error launching manager: %s" - msgstr "Errore nell'avvio del manager: %s" - --#: ../virtManager/engine.py:917 -+#: ../virtManager/engine.py:916 - #, python-format - msgid "Error launching migrate dialog: %s" - msgstr "Errore nell'avvio della finestra di migrazione: %s" - --#: ../virtManager/engine.py:933 -+#: ../virtManager/engine.py:932 - #, python-format - msgid "Error setting clone parameters: %s" - msgstr "Errore nell'impostazione dei parametri di clonazione: %s" - --#: ../virtManager/engine.py:1084 -+#: ../virtManager/engine.py:1075 - #, python-format - msgid "Are you sure you want to save '%s'?" - msgstr "Sei sicuro di salvare '%s'?" - --#: ../virtManager/engine.py:1095 -+#: ../virtManager/engine.py:1086 - #, python-format - msgid "Error saving domain: %s" - msgstr "Errore durante il salvataggio del dominio: %s" - --#: ../virtManager/engine.py:1100 -+#: ../virtManager/engine.py:1091 - msgid "Saving Virtual Machine" - msgstr "Salvataggio macchina virtuale in corso" - --#: ../virtManager/engine.py:1101 -+#: ../virtManager/engine.py:1092 - msgid "Saving virtual machine memory to disk " - msgstr "Salvataggio della memoria della virtual machine su disco." - --#: ../virtManager/engine.py:1114 -+#: ../virtManager/engine.py:1105 - #, python-format - msgid "Error cancelling save job: %s" - msgstr "Errore nell'annullamento del lavoro salvato: %s" - --#: ../virtManager/engine.py:1127 -+#: ../virtManager/engine.py:1118 - #, python-format - msgid "Are you sure you want to force poweroff '%s'?" - msgstr "Si conferma l'arresto forzato di '%s'?" - --#: ../virtManager/engine.py:1129 -+#: ../virtManager/engine.py:1120 - msgid "" - "This will immediately poweroff the VM without shutting down the OS and may " - "cause data loss." -@@ -3018,28 +2972,28 @@ msgstr "" - "Questa operazione spegnerà immediatamente la VM senza arrestare l'OS e " - "potrebbe causare la perdita di dati. Si conferma di voler procedere?" - --#: ../virtManager/engine.py:1135 ../virtManager/engine.py:1212 -+#: ../virtManager/engine.py:1126 ../virtManager/engine.py:1203 - msgid "Error shutting down domain" - msgstr "Errore nell'arresto del dominio" - --#: ../virtManager/engine.py:1143 -+#: ../virtManager/engine.py:1134 - #, python-format - msgid "Are you sure you want to pause '%s'?" - msgstr "Si conferma di voler mettere in pausa '%s'?" - --#: ../virtManager/engine.py:1149 -+#: ../virtManager/engine.py:1140 - msgid "Error pausing domain" - msgstr "Errore nella sospensione del dominio" - --#: ../virtManager/engine.py:1157 -+#: ../virtManager/engine.py:1148 - msgid "Error unpausing domain" - msgstr "Errore nel ripristino del dominio" - --#: ../virtManager/engine.py:1169 -+#: ../virtManager/engine.py:1160 - msgid "Error restoring domain" - msgstr "Errore nel ripristino del dominio" - --#: ../virtManager/engine.py:1172 -+#: ../virtManager/engine.py:1163 - msgid "" - "The domain could not be restored. Would you like\n" - "to remove the saved state and perform a regular\n" -@@ -3048,45 +3002,45 @@ msgstr "" - "Impossibile ripristinare il dominio. Eliminare lo stato\n" - "salvato e procedere con un avvio normale?" - --#: ../virtManager/engine.py:1186 -+#: ../virtManager/engine.py:1177 - #, python-format - msgid "Error removing domain state: %s" - msgstr "Errore eliminazione stato del dominio: %s" - - #. VM will be restored, which can take some time, so show progress --#: ../virtManager/engine.py:1190 -+#: ../virtManager/engine.py:1181 - msgid "Restoring Virtual Machine" - msgstr "Ripristino macchina virtuale in corso" - --#: ../virtManager/engine.py:1191 -+#: ../virtManager/engine.py:1182 - msgid "Restoring virtual machine memory from disk" - msgstr "Ripristino della memoria della macchina virtuale dal disco" - - #. Regular startup --#: ../virtManager/engine.py:1197 -+#: ../virtManager/engine.py:1188 - msgid "Error starting domain" - msgstr "Errore nell'avvio del dominio" - --#: ../virtManager/engine.py:1206 -+#: ../virtManager/engine.py:1197 - #, python-format - msgid "Are you sure you want to poweroff '%s'?" - msgstr "Si conferma di voler spegnere '%s'?" - --#: ../virtManager/engine.py:1220 -+#: ../virtManager/engine.py:1211 - #, python-format - msgid "Are you sure you want to reboot '%s'?" - msgstr "Si conferma il riavvio di '%s'?" - --#: ../virtManager/engine.py:1226 -+#: ../virtManager/engine.py:1217 - msgid "Error rebooting domain" - msgstr "Errore durante il riavvio del dominio" - --#: ../virtManager/engine.py:1235 -+#: ../virtManager/engine.py:1226 - #, python-format - msgid "Are you sure you want to force reset '%s'?" - msgstr "Si conferma il riavvio forzato di '%s'?" - --#: ../virtManager/engine.py:1237 -+#: ../virtManager/engine.py:1228 - msgid "" - "This will immediately reset the VM without shutting down the OS and may " - "cause data loss." -@@ -3094,11 +3048,11 @@ msgstr "" - "Questa operazione spegnerà immediatamente la VM senza arrestare l'OS e " - "potrebbe causare la perdita di dati." - --#: ../virtManager/engine.py:1243 -+#: ../virtManager/engine.py:1234 - msgid "Error resetting domain" - msgstr "Errore nel riavvio del dominio" - --#: ../virtManager/engine.py:1254 -+#: ../virtManager/engine.py:1245 - #, python-format - msgid "Error launching delete dialog: %s" - msgstr "Errore durante l’avvio della finestra di eliminazione: %s" -@@ -3144,64 +3098,40 @@ msgstr "Occorre specificare un filesystem destinazione" - msgid "Filesystem parameter error" - msgstr "Errore nei parametri del filesystem" - --#: ../virtManager/gfxdetails.py:82 -+#: ../virtManager/gfxdetails.py:76 - msgid "Spice server" - msgstr "Server spice" - --#: ../virtManager/gfxdetails.py:83 -+#: ../virtManager/gfxdetails.py:77 - msgid "VNC server" - msgstr "Server VNC" - --#: ../virtManager/gfxdetails.py:90 --#, fuzzy --msgid "Address" --msgstr "Indirizzo:" -- --#: ../virtManager/gfxdetails.py:99 -+#: ../virtManager/gfxdetails.py:85 - msgid "Localhost only" - msgstr "Solo localhost" - --#: ../virtManager/gfxdetails.py:100 -+#: ../virtManager/gfxdetails.py:86 - msgid "All interfaces" - msgstr "Tutte le interfacce" - --#: ../virtManager/gfxdetails.py:108 ../virtManager/gfxdetails.py:119 -+#: ../virtManager/gfxdetails.py:94 - msgid "Auto" - msgstr "Auto" - --#: ../virtManager/gfxdetails.py:110 -+#: ../virtManager/gfxdetails.py:96 - msgid "Copy local keymap" - msgstr "Copia keymap locale" - --#: ../virtManager/gfxdetails.py:195 -+#: ../virtManager/gfxdetails.py:160 - msgid "Port" - msgstr "Porta" - --#: ../virtManager/gfxdetails.py:208 -+#: ../virtManager/gfxdetails.py:173 - #, python-format - msgid "%(graphicstype)s Server" - msgstr "Server %(graphicstype)s" - --#: ../virtManager/gfxdetails.py:252 --#, fuzzy --msgid "Hypervisor/libvirt does not support spice GL" --msgstr "L’hypervisor non supporta la reimpostazione del dominio." -- --#: ../virtManager/gfxdetails.py:255 --#, fuzzy --msgid "Hypervisor/libvirt does not support manual rendernode" --msgstr "L’hypervisor non supporta la reimpostazione del dominio." -- --#: ../virtManager/gfxdetails.py:269 --msgid "Spice GL requires virtio graphics configured with accel3d." --msgstr "" -- --#: ../virtManager/gfxdetails.py:272 --#, fuzzy --msgid "Graphics listen type does not support spice GL." --msgstr "Il tipo di grafica '%s' non supporta il ridimensionamento automatico." -- --#: ../virtManager/gfxdetails.py:293 -+#: ../virtManager/gfxdetails.py:193 - msgid "Local SDL Window" - msgstr "Finestra SDL locale" - -@@ -3473,8 +3403,8 @@ msgid "" - "libvirt. You must configure the destination to have a valid publicly " - "accessible hostname." - msgstr "" --"Nome host di destinazione equivalente a ‘localhost’, rifiutato da libvirt. È " --"necessario configurare la destinazione in modo da avere un nome host " -+"Nome host di destinazione equivalente a ‘localhost’, rifiutato da libvirt. È" -+" necessario configurare la destinazione in modo da avere un nome host " - "pubblicamente accessibile valido." - - #: ../virtManager/migrate.py:295 -@@ -3719,8 +3649,8 @@ msgid "" - "Are you sure you want to run snapshot '%s'? All %s changes since the last " - "snapshot was created will be discarded." - msgstr "" --"Eseguire la snapshot '%s'? Tutte le modifiche %s dalla creazione dell’ultima " --"snapshot verranno scartate." -+"Eseguire la snapshot '%s'? Tutte le modifiche %s dalla creazione dell’ultima" -+" snapshot verranno scartate." - - #: ../virtManager/snapshots.py:620 - msgid "disk" -@@ -3929,7 +3859,7 @@ msgstr "Errore nell'apertura del percorso del socket '%s': %s" - msgid "Error opening socket path '%s'" - msgstr "Errore nell'apertura del percorso del socket '%s'" - --#: ../virtManager/viewers.py:588 -+#: ../virtManager/viewers.py:586 - #, python-format - msgid "Encountered SPICE %(error-name)s" - msgstr "" -@@ -3939,7 +3869,6 @@ msgid "_Reboot" - msgstr "_Riavvia" - - #: ../virtManager/vmmenu.py:74 ../virtManager/vmmenu.py:110 --#: ../ui/details.ui.h:31 ../ui/manager.ui.h:25 - msgid "_Shut Down" - msgstr "_Arresta" - -@@ -4036,8 +3965,8 @@ msgid "" - "OVF section '%s' is listed as required, but parser doesn't know how to " - "handle it." - msgstr "" --"La sezione OVF '%s' è elencata come necessaria ma l'analizzatore non sa come " --"gestirla." -+"La sezione OVF '%s' è elencata come necessaria ma l'analizzatore non sa come" -+" gestirla." - - #: ../virtconv/vmx.py:87 - #, python-format -@@ -4146,8 +4075,8 @@ msgid "" - "Unable to connect to graphical console: virt-viewer not installed. Please " - "install the 'virt-viewer' package." - msgstr "" --"Impossibile connettersi alla console grafica: virt-viewer non installato. Si " --"prega di installare il pacchetto 'virt-viewer'." -+"Impossibile connettersi alla console grafica: virt-viewer non installato. Si" -+" prega di installare il pacchetto 'virt-viewer'." - - #: ../virtinst/cli.py:500 - msgid "Graphics requested but DISPLAY is not set. Not running virt-viewer." -@@ -4169,8 +4098,8 @@ msgstr "Non avvia il guest dopo aver completato l'installazione" - #: ../virtinst/cli.py:546 - msgid "Don't check name collision, overwrite any guest with the same name." - msgstr "" --"Non controllare la collisione del nome, sovrascrivere qualsiasi guest con lo " --"stesso nome." -+"Non controllare la collisione del nome, sovrascrivere qualsiasi guest con lo" -+" stesso nome." - - #: ../virtinst/cli.py:553 - msgid "Print the generated domain XML rather than create the guest." -@@ -4180,8 +4109,8 @@ msgstr "Stampare l’XML del dominio generato piuttosto che creare il guest." - msgid "" - "Run through install process, but do not create devices or define the guest." - msgstr "" --"Esegue i processi di installazione, ma non crea i dispositivi o definisce il " --"guest." -+"Esegue i processi di installazione, ma non crea i dispositivi o definisce il" -+" guest." - - #: ../virtinst/cli.py:577 - msgid "" -@@ -4306,7 +4235,8 @@ msgid "Configure a text console connection between the guest and host" - msgstr "Configura una connessione a console di testo fra il guest e l'host" - - #: ../virtinst/cli.py:660 --msgid "Configure physical USB/PCI/etc host devices to be shared with the guest" -+msgid "" -+"Configure physical USB/PCI/etc host devices to be shared with the guest" - msgstr "" - "Configurare i dispositivi host fisici USB/PCI/ecc. per la condivisione con " - "il guest" -@@ -4402,8 +4332,7 @@ msgid "" - "Set memory backing policy for the domain process. Ex:\n" - "--memorybacking hugepages=on" - msgstr "" --"Impostare i criteri di supporto della memoria per il processo di dominio. " --"Es.:\n" -+"Impostare i criteri di supporto della memoria per il processo di dominio. Es.:\n" - "--memorybacking hugepages=on" - - #: ../virtinst/cli.py:720 -@@ -4447,18 +4376,10 @@ msgid "" - "--sysinfo host\n" - "--sysinfo bios_vendor=Vendor_Inc.,bios_version=1.2.3-abc,...\n" - "--sysinfo system_manufacturer=System_Corp.,system_product=Computer,...\n" --"--sysinfo baseBoard_manufacturer=Baseboard_Corp.," --"baseBoard_product=Motherboard,...\n" -+"--sysinfo baseBoard_manufacturer=Baseboard_Corp.,baseBoard_product=Motherboard,...\n" - msgstr "" - --#: ../virtinst/cli.py:740 --msgid "" --"Pass arguments directly to the qemu emulator. Ex:\n" --"--qemu-commandline='-display gtk,gl=on'\n" --"--qemu-commandline env=DISPLAY=:0.1" --msgstr "" -- --#: ../virtinst/cli.py:747 -+#: ../virtinst/cli.py:743 - msgid "" - "Configure guest boot settings. Ex:\n" - "--boot hd,cdrom,menu=on\n" -@@ -4468,7 +4389,7 @@ msgstr "" - "--boot hd,cdrom,menu=on\n" - "--boot init=/sbin/init (per i contenitori)" - --#: ../virtinst/cli.py:751 -+#: ../virtinst/cli.py:747 - msgid "" - "Enable user namespace for LXC container. Ex:\n" - "--idmap uid_start=0,uid_target=1000,uid_count=10" -@@ -4476,7 +4397,7 @@ msgstr "" - "Abilitare lo spazio dei nomi dell’utente per il contenitore LXC. Es.:\n" - "--idmap uid_start=0,uid_target=1000,uid_count=10" - --#: ../virtinst/cli.py:760 -+#: ../virtinst/cli.py:756 - msgid "" - "Specify storage with various options. Ex.\n" - "--disk size=10 (new 10GiB image in default location)\n" -@@ -4490,12 +4411,12 @@ msgstr "" - "--disk device=cdrom,bus=scsi\n" - "--disk=?" - --#: ../virtinst/cli.py:791 -+#: ../virtinst/cli.py:787 - #, python-format - msgid "%(key)s must be 'yes' or 'no'" - msgstr "%(key)s deve essere 'yes' o 'no'" - --#: ../virtinst/cli.py:930 -+#: ../virtinst/cli.py:926 - #, python-format - msgid "" - "Don't know how to match device type '%(device_type)s' property " -@@ -4504,94 +4425,105 @@ msgstr "" - "Impossibile associare la proprietà '%(property_name)s' del tipo di " - "dispositivo '%(device_type)s'" - --#: ../virtinst/cli.py:1150 -+#: ../virtinst/cli.py:1141 - #, python-format - msgid "Unknown options %s" - msgstr "Opzioni sconosciute %s" - --#: ../virtinst/cli.py:1203 ../virtinst/cli.py:1234 -+#: ../virtinst/cli.py:1194 ../virtinst/cli.py:1225 - #, python-format - msgid "Error: --%(cli_arg_name)s %(options)s: %(err)s" - msgstr "Errore: --%(cli_arg_name)s %(options)s: %(err)s" - --#: ../virtinst/cli.py:1754 -+#: ../virtinst/cli.py:1744 - #, python-format - msgid "Unknown sysinfo flag '%s'" - msgstr "" - --#: ../virtinst/cli.py:1932 -+#: ../virtinst/cli.py:1754 -+#, python-format -+msgid "SMBios date string '%s' is invalid." -+msgstr "" -+ -+#: ../virtinst/cli.py:1767 -+#, python-format -+msgid "Invalid uuid for SMBios: %s" -+msgstr "" -+ -+#: ../virtinst/cli.py:1770 ../virtinst/cloner.py:120 -+#, python-format -+msgid "UUID '%s' is in use by another guest." -+msgstr "UUID '%s' è in uso da un altro guest." -+ -+#: ../virtinst/cli.py:1910 - #, python-format - msgid "Improper value for 'size': %s" - msgstr "Valore non corretto per 'size': %s" - --#: ../virtinst/cli.py:1945 -+#: ../virtinst/cli.py:1923 - #, python-format - msgid "Unknown '%s' value '%s'" - msgstr "Valore '%s' sconosciuto '%s'" - --#: ../virtinst/cli.py:1963 -+#: ../virtinst/cli.py:1941 - msgid "Cannot specify more than 1 storage path" - msgstr "Impossibile specificare più di un percorso di storage" - --#: ../virtinst/cli.py:1970 -+#: ../virtinst/cli.py:1948 - msgid "Storage volume must be specified as vol=poolname/volname" --msgstr "Il volume di storage deve essere specificato come vol=poolname/volname" -+msgstr "" -+"Il volume di storage deve essere specificato come vol=poolname/volname" - --#: ../virtinst/cli.py:2180 -+#: ../virtinst/cli.py:2154 - #, python-format - msgid "Didn't match keymap '%s' in keytable!" - msgstr "keymap '%s' non corrisposto nella keytable!" - --#: ../virtinst/cli.py:2484 -+#: ../virtinst/cli.py:2446 - #, python-format - msgid "%(devtype)s type '%(chartype)s' does not support '%(optname)s' option." - msgstr "%(devtype)s tipo '%(chartype)s' non supporta l'opzione '%(optname)s'." - --#: ../virtinst/cloner.py:92 -+#: ../virtinst/cloner.py:90 - msgid "Original xml must be a string." - msgstr "L'xml originale deve essere una stringa." - --#: ../virtinst/cloner.py:109 -+#: ../virtinst/cloner.py:107 - #, python-format - msgid "Invalid name for new guest: %s" - msgstr "Nome non valido per il nuovo guest: %s" - --#: ../virtinst/cloner.py:119 -+#: ../virtinst/cloner.py:117 - #, python-format - msgid "Invalid uuid for new guest: %s" - msgstr "UUID non valido per il nuovo guest: %s" - --#: ../virtinst/cloner.py:122 ../virtinst/sysinfo.py:70 --#, python-format --msgid "UUID '%s' is in use by another guest." --msgstr "UUID '%s' è in uso da un altro guest." -- --#: ../virtinst/cloner.py:152 -+#: ../virtinst/cloner.py:150 - #, python-format - msgid "Could not use path '%s' for cloning: %s" - msgstr "Impossibile usare il path '%s' per la clonazione: %s" - --#: ../virtinst/cloner.py:241 -+#: ../virtinst/cloner.py:239 - msgid "Cloning policy must be a list of rules." - msgstr "La politica per la clonazione deve essere un elenco di regole." - --#: ../virtinst/cloner.py:281 -+#: ../virtinst/cloner.py:279 - msgid "Original guest name or xml is required." - msgstr "Il nome originale del guest o xml è richiesto." - --#: ../virtinst/cloner.py:308 -+#: ../virtinst/cloner.py:306 - msgid "Domain with devices to clone must be paused or shutoff." - msgstr "" - "Il dominio contenente dispositivi da clonare deve essere in pausa o spento." - --#: ../virtinst/cloner.py:333 -+#: ../virtinst/cloner.py:331 - #, python-format - msgid "Clone onto existing storage volume is not currently supported: '%s'" - msgstr "" - "La clonazione in un volume storage esistente non è al momento supportata: " - "'%s'" - --#: ../virtinst/cloner.py:402 -+#: ../virtinst/cloner.py:373 - #, python-format - msgid "" - "More disks to clone than new paths specified. (%(passed)d specified, " -@@ -4600,32 +4532,32 @@ msgstr "" - "Sono stati specificati più dischi da clonare rispetto ai nuovi percorsi. " - "(%(passed)d specificati, %(need)d necessari" - --#: ../virtinst/cloner.py:414 -+#: ../virtinst/cloner.py:385 - msgid "" - "Setting the graphics device port to autoport, in order to avoid conflicting." - msgstr "" - "Impostare porta dei dispositivi grafici a autoport, per evitare conflitti." - --#: ../virtinst/cloner.py:581 -+#: ../virtinst/cloner.py:547 - #, python-format - msgid "Disk path '%s' does not exist." - msgstr "Il percorso del disco '%s' non esiste." - --#: ../virtinst/cloner.py:586 -+#: ../virtinst/cloner.py:552 - #, python-format - msgid "Could not determine original disk information: %s" - msgstr "Impossibile determinare le informazioni del disco originale: %s" - --#: ../virtinst/cloner.py:597 -+#: ../virtinst/cloner.py:563 - msgid "XML has no 'dev' attribute in disk target" - msgstr "L’XML non ha attributi 'dev' sul disco destinazione" - --#: ../virtinst/cloner.py:627 -+#: ../virtinst/cloner.py:593 - #, python-format - msgid "Domain '%s' was not found." - msgstr "Dominio '%s' non trovato." - --#: ../virtinst/cpu.py:121 -+#: ../virtinst/cpu.py:120 - msgid "No host CPU reported in capabilities" - msgstr "Nessuna CPU host riportata nelle funzionalità" - -@@ -4803,8 +4735,8 @@ msgstr "" - #, python-format - msgid "Controller number %d for disk of type %s has no empty slot to use" - msgstr "" --"Il controller numero %d per il disco di tipo %s non dispone di slot vuoti da " --"utilizzare" -+"Il controller numero %d per il disco di tipo %s non dispone di slot vuoti da" -+" utilizzare" - - #: ../virtinst/devicedisk.py:1027 - #, python-format -@@ -4822,7 +4754,7 @@ msgid "%s must be above 5900, or -1 for auto allocation" - msgstr "%s deve essere sotto 5900, o -1 per l'allocazione automatica" - - #: ../virtinst/devicehostdev.py:56 --#, fuzzy, python-format -+#, python-format - msgid "Could not find USB device (vendorId: %s, productId: %s)" - msgstr "Impossibile trovare il dispositivo USB (vendorId: %s, productId: %s) " - -@@ -4893,17 +4825,22 @@ msgstr "Nessuna azione" - msgid "Cannot use storage %(path)s: %(err)s" - msgstr "Impossibile utilizzare lo storage %(path)s: %(err)s" - --#: ../virtinst/diskbackend.py:343 -+#: ../virtinst/diskbackend.py:304 - #, python-format - msgid "Cannot create storage for %s device." - msgstr "Impossibile creare lo storage per il dispositivo %s." - --#: ../virtinst/diskbackend.py:350 -+#: ../virtinst/diskbackend.py:311 -+#, python-format -+msgid "Local block device path '%s' must exist." -+msgstr "Il percorso del dispositivo a blocchi locale '%s' deve esistere." -+ -+#: ../virtinst/diskbackend.py:314 - #, python-format - msgid "size is required for non-existent disk '%s'" - msgstr "dimensione necessaria per i dischi non esistenti '%s'" - --#: ../virtinst/diskbackend.py:395 -+#: ../virtinst/diskbackend.py:359 - msgid "" - "The filesystem will not have enough free space to fully allocate the sparse " - "file when the guest is running." -@@ -4911,21 +4848,21 @@ msgstr "" - "Il filesystem non avrà abbastanza spazio libero per allocare lo sparse file " - "quando il guest è in esecuzione." - --#: ../virtinst/diskbackend.py:400 -+#: ../virtinst/diskbackend.py:364 - msgid "There is not enough free space to create the disk." - msgstr "Spazio disco insufficiente per la creazione del disco." - --#: ../virtinst/diskbackend.py:404 -+#: ../virtinst/diskbackend.py:368 - #, python-format - msgid " %d M requested > %d M available" - msgstr "%d M richiesti > %d M disponibili" - --#: ../virtinst/diskbackend.py:409 -+#: ../virtinst/diskbackend.py:373 - #, python-format - msgid "Cloning %(srcfile)s" - msgstr "Clonazione di %(srcfile)s" - --#: ../virtinst/diskbackend.py:478 -+#: ../virtinst/diskbackend.py:442 - #, python-format - msgid "Error cloning diskimage %s to %s: %s" - msgstr "Errore nella clonazione dell'immagine disco %s in %s: %s" -@@ -4935,7 +4872,7 @@ msgid "Invalid NFS format: No path specified." - msgstr "Formato NFS non valido: Nessun percorso specificato." - - #: ../virtinst/distroinstaller.py:192 --#, fuzzy, python-format -+#, python-format - msgid "Validating install media '%s' failed: %s" - msgstr "Convalida del supporto di installazione '%s' non riuscita: %s" - -@@ -4973,63 +4910,63 @@ msgstr "UEFI %(arch)s: %(path)s" - msgid "Custom: %(path)s" - msgstr "Personalizzazione: %(path)s" - --#: ../virtinst/guest.py:78 -+#: ../virtinst/guest.py:76 - #, python-format - msgid "Domain named %s already exists!" - msgstr "Il domino denominato %s esiste già!" - --#: ../virtinst/guest.py:89 -+#: ../virtinst/guest.py:87 - #, python-format - msgid "Could not remove old vm '%s': %s" - msgstr "Impossibile rimuovere la vecchia vm '%s': %s" - --#: ../virtinst/guest.py:95 -+#: ../virtinst/guest.py:93 - msgid "Guest" - msgstr "Guest" - --#: ../virtinst/guest.py:103 -+#: ../virtinst/guest.py:101 - #, python-format - msgid "Guest name '%s' is already in use." - msgstr "Il nome guest '%s' è già in uso." - --#: ../virtinst/guest.py:246 -+#: ../virtinst/guest.py:241 - #, python-format - msgid "Distro '%s' does not exist in our dictionary" - msgstr "La distribuzione '%s' non esiste nel dizionario" - --#: ../virtinst/guest.py:392 -+#: ../virtinst/guest.py:393 - msgid "Creating domain..." - msgstr "Creazione dominio..." - --#: ../virtinst/guest.py:455 -+#: ../virtinst/guest.py:441 - msgid "Domain has already been started!" - msgstr "Il dominio è stato già avviato!" - --#: ../virtinst/guest.py:502 -+#: ../virtinst/guest.py:488 - #, python-format - msgid "Removing disk '%s'" - msgstr "Rimozione disco '%s’ in corso" - --#: ../virtinst/guest.py:528 -+#: ../virtinst/guest.py:514 - msgid "Libvirt version does not support UEFI." - msgstr "Questa versione di libvirt non supporta l’interfaccia UEFI." - --#: ../virtinst/guest.py:532 -+#: ../virtinst/guest.py:518 - #, python-format - msgid "Don't know how to setup UEFI for arch '%s'" - msgstr "Impossibile configurare l’interfaccia UEFI per arch '%s'" - --#: ../virtinst/guest.py:537 -+#: ../virtinst/guest.py:523 - #, python-format - msgid "Did not find any UEFI binary path for arch '%s'" - msgstr "Impossibile trovare un percorso binario UEFI per arch '%s'" - --#: ../virtinst/guest.py:964 -+#: ../virtinst/guest.py:930 - #, python-format - msgid "Duplicate address for devices %s and %s" - msgstr "Indirizzo duplicato per i dispositivi %s e %s" - --#: ../virtinst/guest.py:1128 -+#: ../virtinst/guest.py:1094 - msgid "Host does not support spice GL" - msgstr "" - -@@ -5073,7 +5010,8 @@ msgstr "Se STP è abilitato sul bridge" - #: ../virtinst/interface.py:196 - msgid "Delay in seconds before forwarding begins when joining a network." - msgstr "" --"Ritardo in secondi prima che avvenga il forward quando si accede ad una rete." -+"Ritardo in secondi prima che avvenga il forward quando si accede ad una " -+"rete." - - #: ../virtinst/interface.py:204 - msgid "Mode of operation of the bonding device" -@@ -5103,8 +5041,8 @@ msgstr "Intervallo di monitoraggio MII in millisecondi" - msgid "" - "Time in milliseconds to wait before enabling a slave after link recovery " - msgstr "" --"Tempo di attesa in millisecondi prima dell'abilitazione di uno slave dopo il " --"ripristino del link" -+"Tempo di attesa in millisecondi prima dell'abilitazione di uno slave dopo il" -+" ripristino del link" - - #: ../virtinst/interface.py:223 - msgid "" -@@ -5197,30 +5135,30 @@ msgstr "Rete isolata, soltanto routing interno e dell'host" - msgid "Name '%s' already in use by another network." - msgstr "Il nome '%s' è già in uso in un'altra rete." - --#: ../virtinst/nodedev.py:77 -+#: ../virtinst/nodedev.py:68 - msgid "Connection does not support host device enumeration." - msgstr "La connessione non supporta l'enumerazione dei dispositivi host." - --#: ../virtinst/nodedev.py:90 -+#: ../virtinst/nodedev.py:81 - #, python-format - msgid "Did not find node device matching '%s': %s" - msgstr "Impossibile trovare un dispositivo nodo corrispondente '%s': %s" - --#: ../virtinst/nodedev.py:153 -+#: ../virtinst/nodedev.py:134 - msgid "System" - msgstr "Sistema" - --#: ../virtinst/nodedev.py:170 -+#: ../virtinst/nodedev.py:151 - #, python-format - msgid "Interface %s" - msgstr "Interfaccia %s" - --#: ../virtinst/nodedev.py:399 -+#: ../virtinst/nodedev.py:371 - #, python-format - msgid "%s corresponds to multiple node devices" - msgstr "%s corrisponde a dispositivi a nodi multipli" - --#: ../virtinst/nodedev.py:402 -+#: ../virtinst/nodedev.py:374 - #, python-format - msgid "Did not find a matching node device for '%s'" - msgstr "Impossibile trovare un nodo corrispondente a '%s'" -@@ -5316,78 +5254,79 @@ msgstr "Nome qualificato iniziatore iSCSI" - msgid "Name of the Volume Group" - msgstr "Nome del gruppo volume" - --#: ../virtinst/storage.py:500 -+#: ../virtinst/storage.py:487 - msgid "Hostname is required" - msgstr "Il nome host è obbligatorio" - --#: ../virtinst/storage.py:504 -+#: ../virtinst/storage.py:491 - msgid "Source path is required" - msgstr "Il percorso della sorgente è obbligatorio" - --#: ../virtinst/storage.py:517 -+#: ../virtinst/storage.py:504 - msgid "Must explicitly specify source path if building pool" - msgstr "" - "Deve specificare esplicitamente il percorso sorgente se si crea un pool" - --#: ../virtinst/storage.py:521 -+#: ../virtinst/storage.py:508 - msgid "Must explicitly specify disk format if formatting disk device." - msgstr "" --"E' necessario specificare il formato del disco se si formatta il dispositivo." -+"E' necessario specificare il formato del disco se si formatta il " -+"dispositivo." - --#: ../virtinst/storage.py:533 -+#: ../virtinst/storage.py:520 - #, python-format - msgid "Could not define storage pool: %s" - msgstr "Impossibile definire lo storage pool: %s" - --#: ../virtinst/storage.py:540 -+#: ../virtinst/storage.py:527 - #, python-format - msgid "Could not build storage pool: %s" - msgstr "Impossibile configurare lo storage pool: %s" - --#: ../virtinst/storage.py:546 -+#: ../virtinst/storage.py:533 - #, python-format - msgid "Could not start storage pool: %s" - msgstr "Impossibile avviare lo storage pool: %s" - --#: ../virtinst/storage.py:552 -+#: ../virtinst/storage.py:539 - #, python-format - msgid "Could not set pool autostart flag: %s" - msgstr "Impossibile impostare il flag pool autostart: %s" - --#: ../virtinst/storage.py:621 -+#: ../virtinst/storage.py:608 - #, python-format - msgid "pool '%s' must be active." - msgstr "il pool '%s' deve essere attivo." - --#: ../virtinst/storage.py:635 -+#: ../virtinst/storage.py:622 - msgid "input_vol must be a virStorageVol" - msgstr "input_vol deve essere un virStorageVol" - --#: ../virtinst/storage.py:639 -+#: ../virtinst/storage.py:626 - msgid "" - "Creating storage from an existing volume is not supported by this libvirt " - "version." - msgstr "" --"La creazione dello storage da un volume esistente non è supportato da questa " --"versione di libvirt." -+"La creazione dello storage da un volume esistente non è supportato da questa" -+" versione di libvirt." - --#: ../virtinst/storage.py:644 -+#: ../virtinst/storage.py:631 - msgid "virStorageVolume pointer to clone/use as input." - msgstr "Puntatore virStorageVolume per clonare/usare come input." - --#: ../virtinst/storage.py:652 -+#: ../virtinst/storage.py:639 - msgid "" - "Creating storage by btrfs COW copy is not supported by this libvirt version." - msgstr "" - "Creazione storage tramite copia btrfs COW non supportata da questa versione " - "di libvirt." - --#: ../virtinst/storage.py:683 -+#: ../virtinst/storage.py:670 - #, python-format - msgid "Name '%s' already in use by another volume." - msgstr "Il nome '%s' è già in uso da un altro volume." - --#: ../virtinst/storage.py:808 -+#: ../virtinst/storage.py:803 - msgid "" - "Sparse logical volumes are not supported, setting allocation equal to " - "capacity" -@@ -5395,21 +5334,21 @@ msgstr "" - "I volumi logici sparse non sono supportati, impostare l'allocazione uguale " - "alla capacità" - --#: ../virtinst/storage.py:847 -+#: ../virtinst/storage.py:842 - #, python-format - msgid "Allocating '%s'" - msgstr "Assegnazione '%s' in corso" - --#: ../virtinst/storage.py:914 -+#: ../virtinst/storage.py:909 - #, python-format - msgid "" --"There is not enough free space on the storage pool to create the volume. (%d " --"M requested allocation > %d M available)" -+"There is not enough free space on the storage pool to create the volume. (%d" -+" M requested allocation > %d M available)" - msgstr "" - "Spazio libero sullo storage pool insufficiente per la creazione del volume. " - "(%d M allocazione richiesta > %d M disponibili)" - --#: ../virtinst/storage.py:920 -+#: ../virtinst/storage.py:915 - #, python-format - msgid "" - "The requested volume capacity will exceed the available pool space when the " -@@ -5419,16 +5358,6 @@ msgstr "" - "quando il volume sarà completamente allocato. (%d M capacità richiesta > %d " - "M disponibile)" - --#: ../virtinst/sysinfo.py:52 --#, python-format --msgid "SMBios date string '%s' is invalid." --msgstr "" -- --#: ../virtinst/sysinfo.py:67 --#, python-format --msgid "Invalid uuid for SMBios: %s" --msgstr "" -- - #: ../virtinst/urlfetcher.py:87 - #, python-format - msgid "Couldn't acquire file %s: %s" -@@ -5553,7 +5482,7 @@ msgid "Graphical console connection for a virtual machine" - msgstr "" - - #: ../ui/about.ui.h:1 --msgid "Copyright (C) 2006-2017 Red Hat Inc." -+msgid "Copyright (C) 2006-2016 Red Hat Inc." - msgstr "" - - #: ../ui/about.ui.h:2 -@@ -5582,7 +5511,7 @@ msgstr "Tipo _dispositivo:" - msgid "_Bus type:" - msgstr "Tipo di _bus:" - --#: ../ui/addhardware.ui.h:4 ../ui/details.ui.h:119 -+#: ../ui/addhardware.ui.h:4 ../ui/details.ui.h:118 - msgid "Cac_he mode:" - msgstr "Modalità cac_he:" - -@@ -5611,7 +5540,7 @@ msgstr "aa:bb:cc:dd:ee:ff" - msgid "_MAC address:" - msgstr "Indirizzo _MAC:" - --#: ../ui/addhardware.ui.h:11 ../ui/details.ui.h:124 -+#: ../ui/addhardware.ui.h:11 ../ui/details.ui.h:123 - msgid "Device mode_l:" - msgstr "Mode_llo dispositivo:" - -@@ -5670,7 +5599,7 @@ msgstr "Socket _automatico:" - msgid "_Channel:" - msgstr "_Canale:" - --#: ../ui/addhardware.ui.h:25 ../ui/details.ui.h:143 -+#: ../ui/addhardware.ui.h:25 ../ui/details.ui.h:141 - msgid "Ac_tion:" - msgstr "A_zione:" - -@@ -5706,7 +5635,7 @@ msgstr "P_orta:" - msgid "_Device:" - msgstr "_Dispositivo:" - --#: ../ui/addhardware.ui.h:34 ../ui/details.ui.h:162 -+#: ../ui/addhardware.ui.h:34 ../ui/details.ui.h:159 - msgid "rng" - msgstr "rng" - -@@ -5718,13 +5647,13 @@ msgstr "_Tipo di indirizzo:" - msgid "_IO Base:" - msgstr "Base _IO:" - --#: ../ui/addhardware.ui.h:37 ../ui/details.ui.h:168 -+#: ../ui/addhardware.ui.h:37 ../ui/details.ui.h:165 - msgid "panic" - msgstr "panic" - --#: ../ui/addhardware.ui.h:38 ../ui/create.ui.h:67 ../ui/createinterface.ui.h:32 --#: ../ui/createnet.ui.h:33 ../ui/createpool.ui.h:14 ../ui/createvol.ui.h:15 --#: ../ui/snapshots.ui.h:7 -+#: ../ui/addhardware.ui.h:38 ../ui/create.ui.h:67 -+#: ../ui/createinterface.ui.h:32 ../ui/createnet.ui.h:33 -+#: ../ui/createpool.ui.h:14 ../ui/createvol.ui.h:15 ../ui/snapshots.ui.h:7 - msgid "_Finish" - msgstr "_Fine" - -@@ -5823,26 +5752,20 @@ msgstr "_Nome:" - - #: ../ui/clone.ui.h:10 - msgid "" --"Cloning creates a new, independent copy of the original " --"disk. Sharing\n" --"uses the existing disk image for both the original and the new machine." -+"Cloning creates a new, independent copy of the original disk. Sharing\n" -+"uses the existing disk image for both the original and the new machine." - msgstr "" --"La clonazione crea una nuova copia indipendente del disco " --"originale. La condivisione permette di usare l'immagine disco esistente da " -+"La clonazione crea una nuova copia indipendente del disco" -+" originale. La condivisione permette di usare l'immagine disco esistente da " - "entrambe le macchine virtuali, la nuova e la l'originale." - - #: ../ui/clone.ui.h:12 - msgid "" --"Cloning does not alter the guest OS contents. If " --"you need to do things\n" --"like change passwords or static IPs, please see the virt-sysprep(1) tool." -+"Cloning does not alter the guest OS contents. If you need to do things\n" -+"like change passwords or static IPs, please see the virt-sysprep(1) tool." - msgstr "" --"La clonazione non modifica i contenuti del sistema " --"operativo guest. Qualora siano necessarie operazioni come la\n" --"modifica delle password o dell’IP statico, vedere lo strumento virt-" --"sysprep(1)." -+"La clonazione non modifica i contenuti del sistema operativo guest. Qualora siano necessarie operazioni come la\n" -+"modifica delle password o dell’IP statico, vedere lo strumento virt-sysprep(1)." - - #: ../ui/clone.ui.h:14 - msgid "C_lone" -@@ -5920,7 +5843,7 @@ msgstr "Connessione _automatica" - msgid "H_ostname:" - msgstr "Nome h_ost:" - --#: ../ui/connect.ui.h:8 ../ui/details.ui.h:173 -+#: ../ui/connect.ui.h:8 ../ui/details.ui.h:170 - msgid "_Username:" - msgstr "Nome _utente:" - -@@ -5947,8 +5870,8 @@ msgstr "Nuova VM" - #: ../ui/create.ui.h:2 - msgid "Create a new virtual machine" - msgstr "" --"Creazione di una nuova macchina virtuale" -+"Creazione di una nuova macchina " -+"virtuale" - - #: ../ui/create.ui.h:3 - msgid "Choose how you would like to install the operating system" -@@ -6066,7 +5989,7 @@ msgstr "Avvio diretto del kernel:" - msgid "_Kernel path:" - msgstr "Percorso _Kernel:" - --#: ../ui/create.ui.h:33 ../ui/details.ui.h:100 -+#: ../ui/create.ui.h:33 ../ui/details.ui.h:99 - msgid "_Initrd path:" - msgstr "Percorso _Initrd:" - -@@ -6104,12 +6027,10 @@ msgstr "Inserire la cartella root esistente _dell'OS:" - - #: ../ui/create.ui.h:41 - msgid "" --"The OS directory tree must already exist. Creating an OS directory " --"tree\n" -+"The OS directory tree must already exist. Creating an OS directory tree\n" - "is not yet supported." - msgstr "" --"L'albero delle cartelle dell'OS deve esistere. La creazione " --"dell'albero delle cartelle\n" -+"L'albero delle cartelle dell'OS deve esistere. La creazione dell'albero delle cartelle\n" - "dell'OS non è ancora supportata." - - #: ../ui/create.ui.h:43 -@@ -6146,7 +6067,7 @@ msgstr "C_PU:" - msgid "_Memory (RAM):" - msgstr "_Memoria (RAM):" - --#: ../ui/create.ui.h:51 ../ui/details.ui.h:91 ../ui/fsdetails.ui.h:9 -+#: ../ui/create.ui.h:51 ../ui/details.ui.h:90 ../ui/fsdetails.ui.h:9 - msgid "MiB" - msgstr "MiB" - -@@ -6184,8 +6105,8 @@ msgstr "OS:" - - #: ../ui/create.ui.h:64 - msgid "" --"Specifying an operating system is required for best performance" -+"Specifying an operating system is required for best " -+"performance" - msgstr "" - "Per una migliore prestazione specificare un sistema operativo" - -@@ -6414,7 +6335,7 @@ msgstr "?" - msgid "Gateway:" - msgstr "Gateway:" - --#: ../ui/createnet.ui.h:13 ../ui/details.ui.h:127 -+#: ../ui/createnet.ui.h:13 ../ui/details.ui.h:126 - msgid "Type:" - msgstr "Tipo:" - -@@ -6491,8 +6412,8 @@ msgid "" - "internal routing between virtual machines. By default, IPv4 internal " - "routing is enabled." - msgstr "" --"Se non viene specificato un indirizzo di rete IPv6, sarà abilitato il " --"routing interno IPv6 tra le macchine virtuali. Il routing interno IPv4 è " -+"Se non viene specificato un indirizzo di rete IPv6, sarà abilitato il" -+" routing interno IPv6 tra le macchine virtuali. Il routing interno IPv4 è " - "abilitato in modo predefinito." - - #: ../ui/createnet.ui.h:32 -@@ -6581,7 +6502,7 @@ msgstr "Ca_pacità massima:" - msgid "_Allocation:" - msgstr "_Allocazione:" - --#: ../ui/createvol.ui.h:12 ../ui/details.ui.h:151 -+#: ../ui/createvol.ui.h:12 ../ui/details.ui.h:149 - msgid "Path:" - msgstr "Percorso:" - -@@ -6716,10 +6637,13 @@ msgid "Pause" - msgstr "Pausa" - - #: ../ui/details.ui.h:30 ../ui/manager.ui.h:24 --#, fuzzy --msgid "Shut down the virtual machine" -+msgid "Shutdown the virtual machine" - msgstr "Arresta la macchina virtuale" - -+#: ../ui/details.ui.h:31 -+msgid "Shut Down" -+msgstr "Arresto" -+ - #: ../ui/details.ui.h:32 - msgid "Snapshots" - msgstr "Snapshot" -@@ -6794,10 +6718,8 @@ msgid "" - "Once this change is made it is difficult to go back. Only use this\n" - "if you know what you are doing." - msgstr "" --"Q35 non è il chipset predefinito ed è stato collaudato in misura " --"minima.\n" --"Una volta effettuata questa modifica, è difficile tornare indietro. " --"Utilizzare questa opzione solo\n" -+"Q35 non è il chipset predefinito ed è stato collaudato in misura minima.\n" -+"Una volta effettuata questa modifica, è difficile tornare indietro. Utilizzare questa opzione solo\n" - "se realmente consci del proprio operato." - - #: ../ui/details.ui.h:53 -@@ -6864,390 +6786,377 @@ msgstr "Applicazioni" - msgid "Error message bar" - msgstr "Barra dei messaggi di errore" - --#: ../ui/details.ui.h:70 --msgid "Refresh" --msgstr "" -- --#: ../ui/details.ui.h:71 ../ui/host.ui.h:8 -+#: ../ui/details.ui.h:70 ../ui/host.ui.h:8 - msgid "CPU usage" - msgstr "Utilizzo CPU" - --#: ../ui/details.ui.h:72 ../ui/host.ui.h:9 -+#: ../ui/details.ui.h:71 ../ui/host.ui.h:9 - msgid "Memory usage" - msgstr "Utilizzo memoria" - --#: ../ui/details.ui.h:73 -+#: ../ui/details.ui.h:72 - msgid "0 KiBytes/s 0 KiBytes/s" - msgstr "0 KiByte/s 0 KiByte/s" - --#: ../ui/details.ui.h:74 -+#: ../ui/details.ui.h:73 - msgid "Disk I/O" - msgstr "I/O Disco" - --#: ../ui/details.ui.h:75 -+#: ../ui/details.ui.h:74 - msgid "Network I/O" - msgstr "I/O Rete" - --#: ../ui/details.ui.h:76 -+#: ../ui/details.ui.h:75 - msgid "Logical host CPUs:" - msgstr "CPU host logico:" - --#: ../ui/details.ui.h:77 -+#: ../ui/details.ui.h:76 - msgid "Ma_ximum allocation:" - msgstr "Assegnazione massima:" - --#: ../ui/details.ui.h:78 -+#: ../ui/details.ui.h:77 - msgid "Current a_llocation:" - msgstr "A_llocazione corrente:" - --#: ../ui/details.ui.h:79 -+#: ../ui/details.ui.h:78 - msgid "Overcommitting vCPUs can hurt performance" - msgstr "Assegnare più vCPUs può compromettere le prestazioni" - --#: ../ui/details.ui.h:80 -+#: ../ui/details.ui.h:79 - msgid "CPUs" - msgstr "CPU" - --#: ../ui/details.ui.h:81 -+#: ../ui/details.ui.h:80 - msgid "M_odel:" - msgstr "M_odello:" - --#: ../ui/details.ui.h:82 -+#: ../ui/details.ui.h:81 - msgid "Copy host CP_U configuration" - msgstr "Copia configurazione CP_U host" - --#: ../ui/details.ui.h:83 -+#: ../ui/details.ui.h:82 - msgid "Configu_ration" - msgstr "Configu_razione" - --#: ../ui/details.ui.h:84 -+#: ../ui/details.ui.h:83 - msgid "Manuall_y set CPU topology" - msgstr "Imposta manual_mente topologia CPU" - --#: ../ui/details.ui.h:85 -+#: ../ui/details.ui.h:84 - msgid "Thread_s:" - msgstr "Threa_d:" - --#: ../ui/details.ui.h:86 -+#: ../ui/details.ui.h:85 - msgid "Cor_es:" - msgstr "Cor_e:" - --#: ../ui/details.ui.h:87 -+#: ../ui/details.ui.h:86 - msgid "Socke_ts:" - msgstr "Socke_t:" - --#: ../ui/details.ui.h:88 -+#: ../ui/details.ui.h:87 - msgid "Selected CPU model does not support Hyper-Threading" - msgstr "" - "Il modello di CPU selezionato non supporta l’hyper-threading" - --#: ../ui/details.ui.h:89 -+#: ../ui/details.ui.h:88 - msgid "To_pology" - msgstr "To_pologia" - --#: ../ui/details.ui.h:90 -+#: ../ui/details.ui.h:89 - msgid "Total host memory:" - msgstr "Memoria totale host:" - --#: ../ui/details.ui.h:92 -+#: ../ui/details.ui.h:91 - msgid "Memory" - msgstr "Memoria" - --#: ../ui/details.ui.h:93 -+#: ../ui/details.ui.h:92 - msgid "Start virt_ual machine on host boot up" - msgstr "Avviare la macchina virt_uale all'avvio del'host" - --#: ../ui/details.ui.h:94 -+#: ../ui/details.ui.h:93 - msgid "Autostart" - msgstr "Avvio automatico" - --#: ../ui/details.ui.h:95 -+#: ../ui/details.ui.h:94 - msgid "Init _path:" - msgstr "_Percorso init:" - --#: ../ui/details.ui.h:96 -+#: ../ui/details.ui.h:95 - msgid "Init ar_gs:" - msgstr "ar_gs init:" - --#: ../ui/details.ui.h:97 -+#: ../ui/details.ui.h:96 - msgid "Container init" - msgstr "Init contenitore" - --#: ../ui/details.ui.h:98 -+#: ../ui/details.ui.h:97 - msgid "Ena_ble direct kernel boot" - msgstr "A_bilita boot diretto del kernel" - --#: ../ui/details.ui.h:99 -+#: ../ui/details.ui.h:98 - msgid "Ke_rnel path:" - msgstr "Percorso del ke_rnel:" - --#: ../ui/details.ui.h:101 -+#: ../ui/details.ui.h:100 - msgid "Browse" - msgstr "Sfoglia" - --#: ../ui/details.ui.h:102 -+#: ../ui/details.ui.h:101 - msgid "Kernel ar_gs:" - msgstr "ar_gs del kernel:" - --#: ../ui/details.ui.h:103 -+#: ../ui/details.ui.h:102 - msgid "D_TB Path:" - msgstr "Percorso D_TB:" - --#: ../ui/details.ui.h:104 -+#: ../ui/details.ui.h:103 - msgid "Dir_ect kernel boot" - msgstr "Boot del kernel dir_etto" - --#: ../ui/details.ui.h:105 -+#: ../ui/details.ui.h:104 - msgid "Enable boot me_nu" - msgstr "Abilita il boot me_nu" - --#: ../ui/details.ui.h:106 -+#: ../ui/details.ui.h:105 - msgid "Boot device order" - msgstr "Ordine dispositivi di boot" - --#: ../ui/details.ui.h:107 -+#: ../ui/details.ui.h:106 - msgid "R_eadonly:" - msgstr "Sola l_ettura:" - --#: ../ui/details.ui.h:108 -+#: ../ui/details.ui.h:107 - msgid "Sharea_ble:" - msgstr "Condivisi_bile:" - --#: ../ui/details.ui.h:109 -+#: ../ui/details.ui.h:108 - msgid "Storage size:" - msgstr "Dimensione storage:" - --#: ../ui/details.ui.h:110 -+#: ../ui/details.ui.h:109 - msgid "Source path:" - msgstr "Percorso sorgente:" - --#: ../ui/details.ui.h:111 -+#: ../ui/details.ui.h:110 - msgid "Connect or disconnect media" - msgstr "Connetti o disconnetti supporti" - --#: ../ui/details.ui.h:112 -+#: ../ui/details.ui.h:111 - msgid "Device type:" - msgstr "Tipo dispositivo:" - --#: ../ui/details.ui.h:113 -+#: ../ui/details.ui.h:112 - msgid "Removab_le:" - msgstr "Rimovibi_le:" - --#: ../ui/details.ui.h:114 -+#: ../ui/details.ui.h:113 - msgid "Disk b_us:" - msgstr "B_us disco:" - --#: ../ui/details.ui.h:115 -+#: ../ui/details.ui.h:114 - msgid "Seria_l number:" - msgstr "Numero di se_rie:" - --#: ../ui/details.ui.h:116 -+#: ../ui/details.ui.h:115 - msgid "" - "Changing this will not change the disk image format, it only tells " - "libvirt about the existing image format. " - msgstr "" - "La modifica di questa opzione non modifica il formato dell’immagine " --"del disco, ma indica solo a libvirt il formato dell’immagine esistente. " -+"del disco, ma indica solo a libvirt il formato dell’immagine esistente. " -+"" - --#: ../ui/details.ui.h:117 -+#: ../ui/details.ui.h:116 - msgid "Storage forma_t:" - msgstr "Forma_to storage:" - --#: ../ui/details.ui.h:118 -+#: ../ui/details.ui.h:117 - msgid "_SGIO:" - msgstr "_SGIO:" - --#: ../ui/details.ui.h:120 -+#: ../ui/details.ui.h:119 - msgid "_IO mode:" - msgstr "Modalità _IO:" - --#: ../ui/details.ui.h:121 -+#: ../ui/details.ui.h:120 - msgid "_Performance options" - msgstr "Opzioni _prestazioni" - --#: ../ui/details.ui.h:122 -+#: ../ui/details.ui.h:121 - msgid "Advanced _options" - msgstr "_Opzioni avanzate:" - --#: ../ui/details.ui.h:123 -+#: ../ui/details.ui.h:122 - msgid "Virtual Disk" - msgstr "Disco Virtuale:" - --#: ../ui/details.ui.h:125 -+#: ../ui/details.ui.h:124 - msgid "MAC address:" - msgstr "Indirizzo MAC:" - --#: ../ui/details.ui.h:126 -+#: ../ui/details.ui.h:125 - msgid "Virtual Network Interface" - msgstr "Interfaccia di rete virtuale" - --#: ../ui/details.ui.h:128 ../ui/host.ui.h:41 -+#: ../ui/details.ui.h:127 ../ui/host.ui.h:41 - msgid "Mode:" - msgstr "Modo:" - --#: ../ui/details.ui.h:129 -+#: ../ui/details.ui.h:128 - msgid "Virtual Input Device" - msgstr "Dispositivo di input" - --#: ../ui/details.ui.h:130 -+#: ../ui/details.ui.h:129 - msgid "Device m_odel:" - msgstr "M_odello dispositivo:" - --#: ../ui/details.ui.h:131 -+#: ../ui/details.ui.h:130 - msgid "Sound Device" - msgstr "Dispositivo audio" - --#: ../ui/details.ui.h:132 -+#: ../ui/details.ui.h:131 - msgid "Source host:" - msgstr "Host sorgente:" - --#: ../ui/details.ui.h:133 -+#: ../ui/details.ui.h:132 - msgid "Bind host:" - msgstr "Host bind:" - --#: ../ui/details.ui.h:134 -+#: ../ui/details.ui.h:133 - msgid "Target type:" - msgstr "Tipo destinazione:" - --#: ../ui/details.ui.h:135 -+#: ../ui/details.ui.h:134 - msgid "Target name:" - msgstr "Nome destinazione:" - --#: ../ui/details.ui.h:136 -+#: ../ui/details.ui.h:135 - msgid "insert type" - msgstr "inserire tipo" - --#: ../ui/details.ui.h:137 ../ui/host.ui.h:11 -+#: ../ui/details.ui.h:136 ../ui/host.ui.h:11 - msgid "Device:" - msgstr "Dispositivo:" - --#: ../ui/details.ui.h:138 -+#: ../ui/details.ui.h:137 - msgid "ROM _BAR:" - msgstr "ROM _BAR:" - --#: ../ui/details.ui.h:139 -+#: ../ui/details.ui.h:138 - msgid "RAM:" - msgstr "RAM:" - --#: ../ui/details.ui.h:140 -+#: ../ui/details.ui.h:139 - msgid "Heads:" - msgstr "Schermi:" - --#: ../ui/details.ui.h:141 --msgid "3D acceleration:" --msgstr "" -- --#: ../ui/details.ui.h:142 -+#: ../ui/details.ui.h:140 - msgid "Video" - msgstr "Video" - --#: ../ui/details.ui.h:144 -+#: ../ui/details.ui.h:142 - msgid "Controller" - msgstr "Controller" - --#: ../ui/details.ui.h:145 -+#: ../ui/details.ui.h:143 - msgid "Filesystem" - msgstr "Filesystem" - --#: ../ui/details.ui.h:146 ../ui/fsdetails.ui.h:5 ../ui/migrate.ui.h:12 -+#: ../ui/details.ui.h:144 ../ui/fsdetails.ui.h:5 ../ui/migrate.ui.h:12 - msgid "M_ode:" - msgstr "M_odalità:" - --#: ../ui/details.ui.h:147 -+#: ../ui/details.ui.h:145 - msgid "Smartcard Device" - msgstr "Dispositivo Smartcard" - --#: ../ui/details.ui.h:148 ../ui/host.ui.h:42 -+#: ../ui/details.ui.h:146 ../ui/host.ui.h:42 - msgid "Address:" - msgstr "Indirizzo:" - --#: ../ui/details.ui.h:149 -+#: ../ui/details.ui.h:147 - msgid "foo:12" - msgstr "foo:12" - --#: ../ui/details.ui.h:150 -+#: ../ui/details.ui.h:148 - msgid "Redirected device" - msgstr "Dispositivo reindirizzato" - --#: ../ui/details.ui.h:152 -+#: ../ui/details.ui.h:150 - msgid "TPM Device" - msgstr "Dispositivo TPM" - --#: ../ui/details.ui.h:153 --#, fuzzy --msgid "Host Device:" --msgstr "_Dispositivo host:" -- --#: ../ui/details.ui.h:154 -+#: ../ui/details.ui.h:151 - msgid "Backend type:" - msgstr "Tipo del backend:" - --#: ../ui/details.ui.h:155 -+#: ../ui/details.ui.h:152 - msgid "Host:" - msgstr "Host:" - --#: ../ui/details.ui.h:156 -+#: ../ui/details.ui.h:153 - msgid "Service:" - msgstr "Servizio:" - --#: ../ui/details.ui.h:157 -+#: ../ui/details.ui.h:154 - msgid "Bind Host:" - msgstr "Host di Bind:" - --#: ../ui/details.ui.h:158 -+#: ../ui/details.ui.h:155 - msgid "Bind Service:" - msgstr "Servizio di Bind:" - --#: ../ui/details.ui.h:159 -+#: ../ui/details.ui.h:156 - msgid "Rate (period):" - msgstr "Velocità (periodo):" - --#: ../ui/details.ui.h:160 -+#: ../ui/details.ui.h:157 - msgid "Rate (bytes):" - msgstr "Velocità (bytes):" - --#: ../ui/details.ui.h:161 -+#: ../ui/details.ui.h:158 - msgid "Random Number Generator" - msgstr "Generatore di Numeri Casuali" - --#: ../ui/details.ui.h:163 -+#: ../ui/details.ui.h:160 - msgid "Address Type:" - msgstr "Tipo di indirizzo:" - --#: ../ui/details.ui.h:164 -+#: ../ui/details.ui.h:161 - msgid "IO Base:" - msgstr "Base IO:" - --#: ../ui/details.ui.h:165 -+#: ../ui/details.ui.h:162 - msgid "panic-address-type" - msgstr "panic-address-type" - --#: ../ui/details.ui.h:166 -+#: ../ui/details.ui.h:163 - msgid "panic-iobase" - msgstr "panic-iobase" - --#: ../ui/details.ui.h:167 -+#: ../ui/details.ui.h:164 - msgid "Panic Notifier" - msgstr "Strumento di notifica panic" - --#: ../ui/details.ui.h:169 -+#: ../ui/details.ui.h:166 - msgid "The console is currently unavailable" - msgstr "La console è attualmente non disponibile" - --#: ../ui/details.ui.h:170 -+#: ../ui/details.ui.h:167 - msgid "_Password:" - msgstr "_Password:" - --#: ../ui/details.ui.h:171 -+#: ../ui/details.ui.h:168 - msgid "_Save this password in your keyring" - msgstr "_Salvare questa password nel keyring" - --#: ../ui/details.ui.h:172 -+#: ../ui/details.ui.h:169 - msgid "Check to save password, uncheck to forget password." - msgstr "" - --#: ../ui/details.ui.h:174 -+#: ../ui/details.ui.h:171 - msgid "_Login" - msgstr "_Login" - -@@ -7319,16 +7228,6 @@ msgstr "XAuth:" - msgid "label" - msgstr "etichetta" - --#: ../ui/gfxdetails.ui.h:14 --#, fuzzy --msgid "Open_GL:" --msgstr "_Apri" -- --#: ../ui/gfxdetails.ui.h:15 --#, fuzzy --msgid "L_isten type:" --msgstr "Tipo di _bus:" -- - #: ../ui/host.ui.h:1 - msgid "Connection Details" - msgstr "Dettagli connessione" -@@ -7557,6 +7456,10 @@ msgstr "Mostra console e dettagli della macchina virtuale" - msgid "_Open" - msgstr "_Apri" - -+#: ../ui/manager.ui.h:25 -+msgid "_Shutdown" -+msgstr "_Shutdown" -+ - #: ../ui/migrate.ui.h:1 - msgid "Migrate the virtual machine" - msgstr "Migrazione della macchina virtuale" -@@ -7579,24 +7482,13 @@ msgstr "Lascia che libvirt decida" - - #: ../ui/migrate.ui.h:9 - msgid "" --"Tunnel migration through the libvirtd connection channel, rather than having " --"the hypervisor open a separate network connection to the destination. The " --"source libvirt instance connects directly to the destination libvirt " --"instance.\n" -+"Tunnel migration through the libvirtd connection channel, rather than having the hypervisor open a separate network connection to the destination. The source libvirt instance connects directly to the destination libvirt instance.\n" - "\n" --"This can simplify setup since no additional firewall ports need to be open, " --"and will encrypt migration traffic if your libvirt connection is encrypted. " --"But it can be difficult to make this work with SSH transport." --msgstr "" --"Migrazione in tunneling tramite canale di connessione libvirtd, piuttosto " --"che l’hypervisor apra una connessione di rete separata verso destinazione. " --"L’istanza libvirt sorgente si connette direttamente all’istanza libvirt " --"destinazione.\n" -+"This can simplify setup since no additional firewall ports need to be open, and will encrypt migration traffic if your libvirt connection is encrypted. But it can be difficult to make this work with SSH transport." -+msgstr "" -+"Migrazione in tunneling tramite canale di connessione libvirtd, piuttosto che l’hypervisor apra una connessione di rete separata verso destinazione. L’istanza libvirt sorgente si connette direttamente all’istanza libvirt destinazione.\n" - "\n" --"Questa operazione semplifica la configurazione in quanto non devono essere " --"aperte ulteriori porte del firewall ed esegue la crittografia del traffico " --"di migrazione se la connessione libvirt è crittografata. Tuttavia, potrebbe " --"essere difficile da far funzionare in caso di modalità di trasporto SSH." -+"Questa operazione semplifica la configurazione in quanto non devono essere aperte ulteriori porte del firewall ed esegue la crittografia del traffico di migrazione se la connessione libvirt è crittografata. Tuttavia, potrebbe essere difficile da far funzionare in caso di modalità di trasporto SSH." - - #: ../ui/migrate.ui.h:13 - msgid "_URI:" -@@ -7608,19 +7500,13 @@ msgstr "Connettività" - - #: ../ui/migrate.ui.h:15 - msgid "" --"By default libvirt will refuse to migrate a VM for certain configurations " --"that could lead to malfunctioning guests, like if a disk's cache mode is not " --"'none'.\n" -+"By default libvirt will refuse to migrate a VM for certain configurations that could lead to malfunctioning guests, like if a disk's cache mode is not 'none'.\n" - "\n" - "Enabling this option tells libvirt to skip those checks." - msgstr "" --"Per impostazione predefinita, libvirt rifiuta la migrazione di una macchina " --"virtuale per determinate configurazioni che potrebbero portare a " --"malfunzionamenti dei guest, come quando la modalità cache del disco è " --"diversa da ‘none’.\n" -+"Per impostazione predefinita, libvirt rifiuta la migrazione di una macchina virtuale per determinate configurazioni che potrebbero portare a malfunzionamenti dei guest, come quando la modalità cache del disco è diversa da ‘none’.\n" - "\n" --"L’abilitazione di questa opzione indica a libvirt di saltare questi " --"controlli." -+"L’abilitazione di questa opzione indica a libvirt di saltare questi controlli." - - #: ../ui/migrate.ui.h:18 - msgid "A_llow unsafe:" -@@ -7628,24 +7514,13 @@ msgstr "Con_senti non protetto:" - - #: ../ui/migrate.ui.h:19 - msgid "" --"By default, the migrated VM config is removed from the source host, and " --"saved persistently on the destination host. The destination host is " --"considered the new home of the VM.\n" -+"By default, the migrated VM config is removed from the source host, and saved persistently on the destination host. The destination host is considered the new home of the VM.\n" - "\n" --"If 'temporary' is selected, the migration is considered only a temporary " --"move: the source host maintains a copy of the VM config, and the running " --"copy moved to the destination is only transient, and will disappear when it " --"is shutdown." --msgstr "" --"Per impostazione predefinita, la configurazione della macchina virtuale " --"viene rimossa dall’host di origine e salvata definitivamente sull’host di " --"destinazione. L’host di destinazione è considerato la nuova home della " --"macchina virtuale.\n" -+"If 'temporary' is selected, the migration is considered only a temporary move: the source host maintains a copy of the VM config, and the running copy moved to the destination is only transient, and will disappear when it is shutdown." -+msgstr "" -+"Per impostazione predefinita, la configurazione della macchina virtuale viene rimossa dall’host di origine e salvata definitivamente sull’host di destinazione. L’host di destinazione è considerato la nuova home della macchina virtuale.\n" - "\n" --"Se selezionato ‘temporary’, la migrazione è considerata solo un " --"trasferimento temporaneo: l’host di origine mantiene una copia della " --"configurazione della macchina virtuale e la copia di esecuzione trasferita a " --"destinazione è solo temporanea e scompare all’arresto." -+"Se selezionato ‘temporary’, la migrazione è considerata solo un trasferimento temporaneo: l’host di origine mantiene una copia della configurazione della macchina virtuale e la copia di esecuzione trasferita a destinazione è solo temporanea e scompare all’arresto." - - #: ../ui/migrate.ui.h:22 - msgid "_Temporary move:" -@@ -7672,8 +7547,8 @@ msgid "" - "In most configurations, macvtap does not work for host to guest " - "network communication." - msgstr "" --"Nella maggior parte delle configurazioni, macvtap non funziona per la " --"comunicazione di rete da host a guest." -+"Nella maggior parte delle configurazioni, macvtap non funziona per la" -+" comunicazione di rete da host a guest." - - #: ../ui/netlist.ui.h:4 - msgid "_Portgroup:" -@@ -7765,16 +7640,12 @@ msgstr "_Aggiungi dispositivo audio:" - - #: ../ui/preferences.ui.h:17 - msgid "" --"Default CPU setting for new VMs. This is typically a tradeoff between " --"performance\n" --"and migration compatibility: if using the 'copy host' option, your servers " --"will need\n" -+"Default CPU setting for new VMs. This is typically a tradeoff between performance\n" -+"and migration compatibility: if using the 'copy host' option, your servers will need\n" - "identical CPUs in order to migrate the VM." - msgstr "" --"Impostazione predefinita CPU per le nuove macchine virtuali. Tipicamente si " --"tratta di un compromesso tra prestazioni\n" --"e compatibilità della migrazione: se si utilizza l’opzione ‘copy host’, i " --"server richiedono\n" -+"Impostazione predefinita CPU per le nuove macchine virtuali. Tipicamente si tratta di un compromesso tra prestazioni\n" -+"e compatibilità della migrazione: se si utilizza l’opzione ‘copy host’, i server richiedono\n" - "CPU identiche per migrare la macchina virtuale." - - #: ../ui/preferences.ui.h:20 -@@ -7813,8 +7684,8 @@ msgstr "Non supportato" - msgid "" - "When the guest graphical console has keyboard focus, do not disable " - "shortcuts for console window menus (Alt+F -> File, etc.) Normally these are " --"disabled to ensure that typing in the guest does not accidentally perform an " --"operation in virt-manager's console window." -+"disabled to ensure that typing in the guest does not accidentally perform an" -+" operation in virt-manager's console window." - msgstr "" - "Quando la console grafica di guest ha il focus della tastiera, non " - "disabilitare le scorciatoie per i menu della finestra console (Alt+F -> " -@@ -8011,12 +7882,3 @@ msgstr "Aggiorna lista dei volumi" - #: ../ui/storagelist.ui.h:20 - msgid "Delete volume" - msgstr "Elimina volume" -- --#~ msgid "Shutdown" --#~ msgstr "Arresto" -- --#~ msgid "Local block device path '%s' must exist." --#~ msgstr "Il percorso del dispositivo a blocchi locale '%s' deve esistere." -- --#~ msgid "_Shutdown" --#~ msgstr "_Shutdown" diff --git a/ff3b4dc5-dont-overwrite-install-bootorder.patch b/ff3b4dc5-dont-overwrite-install-bootorder.patch deleted file mode 100644 index 0b4c7d08..00000000 --- a/ff3b4dc5-dont-overwrite-install-bootorder.patch +++ /dev/null @@ -1,45 +0,0 @@ -Subject: cli: Don't overwrite install bootorder with manual --boot (bz 1438946) -From: Cole Robinson crobinso@redhat.com Tue Apr 4 18:22:15 2017 -0400 -Date: Tue Apr 4 18:22:15 2017 -0400: -Git: ff3b4dc5b0b21393dbccc0f5f691b17bf1a761bd - ---boot should be for post-install bootorder only - -https://bugzilla.redhat.com/show_bug.cgi?id=1438946 - -diff --git a/tests/cli-test-xml/compare/virt-install-singleton-config-2.xml b/tests/cli-test-xml/compare/virt-install-singleton-config-2.xml -index 5fa0f24e..914403e6 100644 ---- a/tests/cli-test-xml/compare/virt-install-singleton-config-2.xml -+++ b/tests/cli-test-xml/compare/virt-install-singleton-config-2.xml -@@ -60,9 +60,6 @@ - - hvm - /foo/bar -- -- -- - - - -diff --git a/virtinst/installer.py b/virtinst/installer.py -index 50c72c73..dd2a593e 100644 ---- a/virtinst/installer.py -+++ b/virtinst/installer.py -@@ -113,13 +113,13 @@ class Installer(object): - if isinstall and not self.has_install_phase(): - return - -- bootorder = self._build_boot_order(isinstall, guest) -- -- if not guest.os.bootorder: -+ bootorder = guest.os.bootorder -+ if isinstall or not bootorder: - # Per device is not compatible with os/boot. - if not any(d.boot.order for d in guest.get_all_devices()): -- guest.os.bootorder = bootorder -+ bootorder = self._build_boot_order(isinstall, guest) - -+ guest.os.bootorder = bootorder - if not isinstall: - return - diff --git a/virt-manager-1.4.1.tar.bz2 b/virt-manager-1.4.1.tar.bz2 deleted file mode 100644 index 9931fa69..00000000 --- a/virt-manager-1.4.1.tar.bz2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b3a4feacb42b4615b7bb98f73cb621c91c92879c1f77cc6ad4943b25cc29779b -size 1492542 diff --git a/virt-manager-1.4.2.tar.bz2 b/virt-manager-1.4.2.tar.bz2 new file mode 100644 index 00000000..715cb31f --- /dev/null +++ b/virt-manager-1.4.2.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d68653224ed21f71247c6f3bc36b4bf2e6f3f37a1039097e69ffc8f4b22eff90 +size 1522298 diff --git a/virt-manager-supportconfig b/virt-manager-supportconfig new file mode 100644 index 00000000..29a22b5e --- /dev/null +++ b/virt-manager-supportconfig @@ -0,0 +1,52 @@ +#!/bin/bash +############################################################# +# Name: Supportconfig Plugin for virt-manager +# Description: Gathers important troubleshooting information +# about virt-manager +# Author: Jim Fehlig +############################################################# + +RCFILE="/usr/lib/supportconfig/resources/scplugin.rc" + +VIRTMAN_LOG_DIR="/root/.cache/virt-manager" +VIRTMAN_LOG_FILES="" + +if [ -s $RCFILE ]; then + if ! source $RCFILE; then + echo "ERROR: Initializing resource file: $RCFILE" >&2 + exit 1 + fi +fi + +rpm_verify() { + thisrpm="$1" + local ret=0 + + echo + echo "#==[ Validating RPM ]=================================#" + if rpm -q "$thisrpm" >/dev/null 2>&1; then + echo "# rpm -V $thisrpm" + + if rpm -V "$thisrpm"; then + echo "Status: Passed" + else + echo "Status: WARNING" + fi + else + echo "package $thisrpm is not installed" + ret=1 + fi + echo + return $ret +} + +if ! rpm_verify virt-manager; then + echo "Skipped" + exit 0 +fi + +test -d $VIRTMAN_LOG_DIR && VIRTMAN_LOG_FILES="$(find -L $VIRTMAN_LOG_DIR/ -type f)" +plog_files 0 "$VIRTMAN_LOG_FILES" + +echo "Done" + diff --git a/virt-manager.changes b/virt-manager.changes index d9db20eb..ef80e922 100644 --- a/virt-manager.changes +++ b/virt-manager.changes @@ -1,3 +1,45 @@ +------------------------------------------------------------------- +Wed Aug 9 08:27:42 MDT 2017 - carnold@suse.com + +- Update to virt-manager 1.4.2 (bsc#1027942) + virt-manager-1.4.1.tar.bz2 + virtinst-check-date-format.patch + virtinst-no-usb-tablet-for-xenpv.patch + * New VM wixard virt-bootstrap integration (Radostin Stoyanov) + * New VM wizard support for virtuozzo containers (Mikhail Feoktistov) + * network UI: add support to create SR-IOV VF pool (Lin Ma) + * Nicer OS list in New VM wizard (Pino Toscano) + * Better defaults for UEFI secureboot builds (Pavel Hrdina) + * Fix defaults for aarch64 VMs if graphics are requested + * virt-install: new –memdev option (Pavel Hrdina) + * virt-install: add –disk logical/physical_block_size (Yuri Arabadji) + * virt-install: add –features hyperv_reset=, hyperv_synic= (Venkat Datta N H) +- Dropped the following patches contained in new tarball + f5d709d9-lang-it-1.patch + c66098f3-lang-it-2.patch + 452a693e-lang-update.patch + 6b5106ea-lang-it-ko-fix.patch + 9c8ffe51-fix-multiple-warnings-1.patch + cb182f7e-skip-authentication-only-for-VNC-with-listen-type-none.patch + 0610cd6a-ensure-bool-value-used-for-set_sensitive-call.patch + f341352c-remove-redundant-error-string.patch + ff3b4dc5-dont-overwrite-install-bootorder.patch + 2099a194-reset-guest-domain-to-none-on-domain-creation-error.patch + 93085d2b-reset-guest-domain-to-none-on-domain-creation-error.patch + 7aee124d-fix-multiple-warnings-2.patch + f38c56c9-add-support-for-SMM-feature.patch + 24f9d053-add-support-for-loader-secure-attribute.patch + 4f8e795c-if-required-by-UEFI-enable-SMM-feature-and-set-q35-machine-type.patch + b690908a-enable-secure-feature-together-with-smm-for-UEFI.patch + virtinst-expand-combobox.patch + +------------------------------------------------------------------- +Tue Aug 1 20:02:58 UTC 2017 - jfehlig@suse.com + +- Add a supportconfig plugin + virt-manager-supportconfig + FATE#323661 + ------------------------------------------------------------------- Wed Jun 7 11:29:02 MDT 2017 - carnold@suse.com diff --git a/virt-manager.spec b/virt-manager.spec index aaaf47a8..6cf74398 100644 --- a/virt-manager.spec +++ b/virt-manager.spec @@ -23,11 +23,11 @@ %define libvirt_xen_packages "" %define preferred_distros "sles12sp3,opensuse42.3" %define kvm_packages "" -%define _version 1.4.1 +%define _version 1.4.2 %define _release 0 Name: virt-manager -Version: 1.4.1 +Version: 1.4.2 Release: 0 Summary: Virtual Machine Manager License: GPL-2.0+ @@ -36,23 +36,8 @@ Url: http://virt-manager.org/ Source0: %{name}-%{version}.tar.bz2 Source1: virt-install.rb Source2: virt-install.desktop +Source3: virt-manager-supportconfig # Upstream Patches -Patch0: f5d709d9-lang-it-1.patch -Patch1: c66098f3-lang-it-2.patch -Patch2: 452a693e-lang-update.patch -Patch3: 6b5106ea-lang-it-ko-fix.patch -Patch4: 9c8ffe51-fix-multiple-warnings-1.patch -Patch5: cb182f7e-skip-authentication-only-for-VNC-with-listen-type-none.patch -Patch6: 0610cd6a-ensure-bool-value-used-for-set_sensitive-call.patch -Patch7: f341352c-remove-redundant-error-string.patch -Patch8: ff3b4dc5-dont-overwrite-install-bootorder.patch -Patch9: 2099a194-reset-guest-domain-to-none-on-domain-creation-error.patch -Patch10: 93085d2b-reset-guest-domain-to-none-on-domain-creation-error.patch -Patch11: 7aee124d-fix-multiple-warnings-2.patch -Patch12: f38c56c9-add-support-for-SMM-feature.patch -Patch13: 24f9d053-add-support-for-loader-secure-attribute.patch -Patch14: 4f8e795c-if-required-by-UEFI-enable-SMM-feature-and-set-q35-machine-type.patch -Patch15: b690908a-enable-secure-feature-together-with-smm-for-UEFI.patch # SUSE Only Patch70: virtman-desktop.patch Patch71: virtman-kvm.patch @@ -78,7 +63,6 @@ Patch126: virtinst-set-qemu-emulator.patch Patch127: virtinst-add-ppc64-arch-support.patch Patch128: virtinst-s390x-disable-graphics.patch Patch129: virtinst-add-caasp-support.patch -Patch130: virtinst-expand-combobox.patch # Bug Fixes Patch150: virtman-prevent-double-click-starting-vm-twice.patch Patch151: virtman-increase-setKeepAlive-count.patch @@ -92,6 +76,8 @@ Patch162: virtinst-refresh_before_fetch_pool.patch Patch163: virtinst-use-xenpae-kernel-for-32bit.patch Patch164: virtinst-use-qemu-for-cdrom-device.patch Patch165: virtinst-fix-sle-distro-parsing.patch +Patch166: virtinst-check-date-format.patch +Patch167: virtinst-no-usb-tablet-for-xenpv.patch BuildArch: noarch BuildRoot: %{_tmppath}/%{name}-%{version}-build @@ -174,22 +160,6 @@ machine). %prep %setup -q # Upstream Patches -%patch0 -p1 -%patch1 -p1 -%patch2 -p1 -%patch3 -p1 -%patch4 -p1 -%patch5 -p1 -%patch6 -p1 -%patch7 -p1 -%patch8 -p1 -%patch9 -p1 -%patch10 -p1 -%patch11 -p1 -%patch12 -p1 -%patch13 -p1 -%patch14 -p1 -%patch15 -p1 # SUSE Only %patch70 -p1 %patch71 -p1 @@ -215,7 +185,6 @@ machine). %patch127 -p1 %patch128 -p1 %patch129 -p1 -%patch130 -p1 # Bug Fixes %patch150 -p1 %patch151 -p1 @@ -229,6 +198,8 @@ machine). %patch163 -p1 %patch164 -p1 %patch165 -p1 +%patch166 -p1 +%patch167 -p1 %build %if %{qemu_user} @@ -276,6 +247,9 @@ mkdir -p $RPM_BUILD_ROOT/%{_datadir}/YaST2/clients/ install -m644 %SOURCE1 $RPM_BUILD_ROOT/%{_datadir}/YaST2/clients/virt-install.rb mkdir -p $RPM_BUILD_ROOT/%{_datadir}/applications/YaST2/ install -m644 %SOURCE2 $RPM_BUILD_ROOT/%{_datadir}/applications/YaST2/virt-install.desktop +# Oddly, supportconfig doesn't execute plugins with '-' in the name, so use 'virt_manager' +mkdir -p $RPM_BUILD_ROOT/usr/lib/supportconfig/plugins +install -m 755 %SOURCE3 $RPM_BUILD_ROOT/usr/lib/supportconfig/plugins/virt_manager %find_lang %{name} @@ -317,6 +291,9 @@ fi %{_datadir}/applications/YaST2/virt-install.desktop %{_datadir}/glib-2.0/schemas/org.virt-manager.virt-manager.gschema.xml %{_datadir}/GConf/gsettings/org.virt-manager.virt-manager.convert +%dir /usr/lib/supportconfig +%dir /usr/lib/supportconfig/plugins +/usr/lib/supportconfig/plugins/virt_manager %files common -f %{name}.lang %defattr(-,root,root,-) diff --git a/virtinst-add-caasp-support.patch b/virtinst-add-caasp-support.patch index cbf7a163..e1a1cb10 100644 --- a/virtinst-add-caasp-support.patch +++ b/virtinst-add-caasp-support.patch @@ -1,9 +1,9 @@ References: bsc#1010060 -Index: virt-manager-1.4.1/virtinst/urlfetcher.py +Index: virt-manager-1.4.2/virtinst/urlfetcher.py =================================================================== ---- virt-manager-1.4.1.orig/virtinst/urlfetcher.py -+++ virt-manager-1.4.1/virtinst/urlfetcher.py +--- virt-manager-1.4.2.orig/virtinst/urlfetcher.py ++++ virt-manager-1.4.2/virtinst/urlfetcher.py @@ -464,6 +464,10 @@ def _distroFromSUSEContent(fetcher, arch dclass = SLESDistro if distro_version is None: @@ -15,7 +15,7 @@ Index: virt-manager-1.4.1/virtinst/urlfetcher.py elif re.match(".*openSUSE.*", distribution[1]): dclass = OpensuseDistro if distro_version is None: -@@ -1021,7 +1025,8 @@ class SuseDistro(Distro): +@@ -1026,7 +1030,8 @@ class SuseDistro(Distro): distro_version = self.version_from_content[1].strip() version = distro_version.split('.', 1)[0].strip() self.os_variant = self.urldistro @@ -25,7 +25,7 @@ Index: virt-manager-1.4.1/virtinst/urlfetcher.py if self.os_variant.startswith(("sles", "sled")): sp_version = None if len(distro_version.split('.', 1)) == 2: -@@ -1035,6 +1040,8 @@ class SuseDistro(Distro): +@@ -1040,6 +1045,8 @@ class SuseDistro(Distro): self.os_variant += "tumbleweed" else: self.os_variant += distro_version @@ -34,7 +34,7 @@ Index: virt-manager-1.4.1/virtinst/urlfetcher.py else: self.os_variant += "9" -@@ -1081,6 +1088,9 @@ class SLESDistro(SuseDistro): +@@ -1086,6 +1093,9 @@ class SLESDistro(SuseDistro): class SLEDDistro(SuseDistro): urldistro = "sled" diff --git a/virtinst-add-ppc64-arch-support.patch b/virtinst-add-ppc64-arch-support.patch index 5912978a..9a8c49bf 100644 --- a/virtinst-add-ppc64-arch-support.patch +++ b/virtinst-add-ppc64-arch-support.patch @@ -1,9 +1,9 @@ Reference: bnc#869024 Add s390x and ppc64 support -Index: virt-manager-1.4.1/virtinst/urlfetcher.py +Index: virt-manager-1.4.2/virtinst/urlfetcher.py =================================================================== ---- virt-manager-1.4.1.orig/virtinst/urlfetcher.py -+++ virt-manager-1.4.1/virtinst/urlfetcher.py +--- virt-manager-1.4.2.orig/virtinst/urlfetcher.py ++++ virt-manager-1.4.2/virtinst/urlfetcher.py @@ -438,6 +438,10 @@ def _distroFromSUSEContent(fetcher, arch arch = "i586" elif cbuf.find("s390x") != -1: @@ -15,7 +15,7 @@ Index: virt-manager-1.4.1/virtinst/urlfetcher.py def _parse_sle_distribution(d): sle_version = d[1].strip().rsplit(' ')[4] -@@ -991,10 +995,12 @@ class SuseDistro(Distro): +@@ -996,10 +1000,12 @@ class SuseDistro(Distro): oldkern += "64" oldinit += "64" diff --git a/virtinst-check-date-format.patch b/virtinst-check-date-format.patch new file mode 100644 index 00000000..69ad905c --- /dev/null +++ b/virtinst-check-date-format.patch @@ -0,0 +1,21 @@ +Fixes a bug caused by a bogus EOL date in an osinfo database file. +The bad date caused an exception in strptime. + +Index: virt-manager-1.4.2/virtinst/osdict.py +=================================================================== +--- virt-manager-1.4.2.orig/virtinst/osdict.py ++++ virt-manager-1.4.2/virtinst/osdict.py +@@ -363,8 +363,11 @@ class _OsVariant(object): + eol_date = self._os.get_eol_date_string() + + if eol_date: +- return (datetime.datetime.strptime(eol_date, "%Y-%m-%d") > +- datetime.datetime.now()) ++ try: ++ eol_valid = datetime.datetime.strptime(eol_date, "%Y-%m-%d") ++ return (eol_valid > datetime.datetime.now()) ++ except Exception: ++ pass + + if self.name == "fedora-unknown": + return False diff --git a/virtinst-expand-combobox.patch b/virtinst-expand-combobox.patch deleted file mode 100644 index 0c381c41..00000000 --- a/virtinst-expand-combobox.patch +++ /dev/null @@ -1,16 +0,0 @@ -References: bsc#1005861 -Notes: Just allow the GtkComboBox to be the width of the dialog -so you can see more of the operating system name. - -Index: virt-manager-1.4.0/ui/create.ui -=================================================================== ---- virt-manager-1.4.0.orig/ui/create.ui -+++ virt-manager-1.4.0/ui/create.ui -@@ -1741,7 +1741,6 @@ is not yet supported.</small> - 1 - 2 -- GTK_FILL - - - diff --git a/virtinst-fix-sle-distro-parsing.patch b/virtinst-fix-sle-distro-parsing.patch index f6e8d9c6..1d703f4d 100644 --- a/virtinst-fix-sle-distro-parsing.patch +++ b/virtinst-fix-sle-distro-parsing.patch @@ -1,9 +1,9 @@ References: bsc#1042709 -Index: virt-manager-1.4.1/virtinst/urlfetcher.py +Index: virt-manager-1.4.2/virtinst/urlfetcher.py =================================================================== ---- virt-manager-1.4.1.orig/virtinst/urlfetcher.py -+++ virt-manager-1.4.1/virtinst/urlfetcher.py +--- virt-manager-1.4.2.orig/virtinst/urlfetcher.py ++++ virt-manager-1.4.2/virtinst/urlfetcher.py @@ -444,9 +444,20 @@ def _distroFromSUSEContent(fetcher, arch arch = "ppc64le" @@ -28,7 +28,7 @@ Index: virt-manager-1.4.1/virtinst/urlfetcher.py return ['VERSION', sle_version] dclass = GenericDistro -@@ -1029,7 +1040,10 @@ class SuseDistro(Distro): +@@ -1034,7 +1045,10 @@ class SuseDistro(Distro): distro_version = self.version_from_content[1].strip() version = distro_version.split('.', 1)[0].strip() self.os_variant = self.urldistro diff --git a/virtinst-modify-gui-defaults.patch b/virtinst-modify-gui-defaults.patch index 4c34d7b9..fc258ec5 100644 --- a/virtinst-modify-gui-defaults.patch +++ b/virtinst-modify-gui-defaults.patch @@ -3,15 +3,16 @@ Enhancement for the following GUI wizard installation options. is the default 2) Under 'Network selection' default to a bridge that has an actual IP address if available (not just the first one found). -Index: virt-manager-1.4.1/virtManager/create.py +Index: virt-manager-1.4.2/virtManager/create.py =================================================================== ---- virt-manager-1.4.1.orig/virtManager/create.py -+++ virt-manager-1.4.1/virtManager/create.py -@@ -377,7 +377,19 @@ class vmmCreate(vmmGObjectUI): +--- virt-manager-1.4.2.orig/virtManager/create.py ++++ virt-manager-1.4.2/virtManager/create.py +@@ -397,8 +397,20 @@ class vmmCreate(vmmGObjectUI): self.widget("method-local").set_active(True) self.widget("create-conn").set_active(-1) activeconn = self._populate_conn_list(urihint) - self.widget("arch-expander").set_expanded(False) + self.widget("vz-virt-type-hvm").set_active(True) + # For Xen have the expander open so users can see PV is the default + if activeconn and activeconn.is_xen(): + self.widget("arch-expander").set_expanded(True) @@ -28,11 +29,11 @@ Index: virt-manager-1.4.1/virtManager/create.py if self._set_conn(activeconn) is False: return False -Index: virt-manager-1.4.1/virtManager/netlist.py +Index: virt-manager-1.4.2/virtManager/netlist.py =================================================================== ---- virt-manager-1.4.1.orig/virtManager/netlist.py -+++ virt-manager-1.4.1/virtManager/netlist.py -@@ -167,9 +167,19 @@ class vmmNetworkList(vmmGObjectUI): +--- virt-manager-1.4.2.orig/virtManager/netlist.py ++++ virt-manager-1.4.2/virtManager/netlist.py +@@ -170,9 +170,19 @@ class vmmNetworkList(vmmGObjectUI): return rows, vnet_bridges, default_label def _find_physical_devices(self, vnet_bridges): @@ -52,7 +53,7 @@ Index: virt-manager-1.4.1/virtManager/netlist.py skip_ifaces = ["lo"] vnet_taps = [] -@@ -229,10 +239,18 @@ class vmmNetworkList(vmmGObjectUI): +@@ -232,10 +242,18 @@ class vmmNetworkList(vmmGObjectUI): if can_default and not default_label: default_label = label diff --git a/virtinst-nfs-install-sanitize.patch b/virtinst-nfs-install-sanitize.patch index bf584e7b..45695992 100644 --- a/virtinst-nfs-install-sanitize.patch +++ b/virtinst-nfs-install-sanitize.patch @@ -5,11 +5,11 @@ A fix for accessing nfs mounted media. A comment in the code states, and carry the latter form around internally" We need the RFC version to work correctly whereas redhat's anaconda needs their own modified version. -Index: virt-manager-1.4.1/virtinst/util.py +Index: virt-manager-1.4.2/virtinst/util.py =================================================================== ---- virt-manager-1.4.1.orig/virtinst/util.py -+++ virt-manager-1.4.1/virtinst/util.py -@@ -447,3 +447,22 @@ def getInstallRepos(): +--- virt-manager-1.4.2.orig/virtinst/util.py ++++ virt-manager-1.4.2/virtinst/util.py +@@ -421,3 +421,22 @@ def getInstallRepos(): return (0, []) return lookupZypperRepos(getHostInstallSource()) @@ -32,10 +32,10 @@ Index: virt-manager-1.4.1/virtinst/util.py + + return url + -Index: virt-manager-1.4.1/virtinst/distroinstaller.py +Index: virt-manager-1.4.2/virtinst/distroinstaller.py =================================================================== ---- virt-manager-1.4.1.orig/virtinst/distroinstaller.py -+++ virt-manager-1.4.1/virtinst/distroinstaller.py +--- virt-manager-1.4.2.orig/virtinst/distroinstaller.py ++++ virt-manager-1.4.2/virtinst/distroinstaller.py @@ -44,6 +44,8 @@ def _sanitize_url(url): """ Do nothing for http or ftp, but make sure nfs is in the expected format @@ -45,10 +45,10 @@ Index: virt-manager-1.4.1/virtinst/distroinstaller.py if url.startswith("nfs://"): # Convert RFC compliant NFS nfs://server/path/to/distro # to what mount/anaconda expect nfs:server:/path/to/distro -Index: virt-manager-1.4.1/virtinst/urlfetcher.py +Index: virt-manager-1.4.2/virtinst/urlfetcher.py =================================================================== ---- virt-manager-1.4.1.orig/virtinst/urlfetcher.py -+++ virt-manager-1.4.1/virtinst/urlfetcher.py +--- virt-manager-1.4.2.orig/virtinst/urlfetcher.py ++++ virt-manager-1.4.2/virtinst/urlfetcher.py @@ -34,6 +34,7 @@ import urlparse import requests diff --git a/virtinst-no-usb-tablet-for-xenpv.patch b/virtinst-no-usb-tablet-for-xenpv.patch new file mode 100644 index 00000000..b9125c11 --- /dev/null +++ b/virtinst-no-usb-tablet-for-xenpv.patch @@ -0,0 +1,14 @@ +With 1.4.2 the code no longer checks for xenpv when adding +a usb tablet which is only supported on xen hvm. + +--- virt-manager-1.4.2/virtinst/guest.py.orig 2017-08-09 11:47:19.812789816 -0600 ++++ virt-manager-1.4.2/virtinst/guest.py 2017-08-09 11:49:36.023630599 -0600 +@@ -659,7 +659,7 @@ class Guest(XMLBuilder): + + usb_tablet = False + usb_keyboard = False +- if self.os.is_x86(): ++ if self.os.is_x86() and not self.os.is_xenpv(): + usb_tablet = self._os_object.supports_usbtablet() + if self.os.is_arm_machvirt(): + usb_tablet = True diff --git a/virtinst-pvgrub2-bootloader.patch b/virtinst-pvgrub2-bootloader.patch index b7375cde..443a08b7 100644 --- a/virtinst-pvgrub2-bootloader.patch +++ b/virtinst-pvgrub2-bootloader.patch @@ -2,11 +2,11 @@ Reference: bnc#863821 grub.xen is required to boot PV VMs that use the BTRFS filesystem. This patch forces the use of grub.xen (instead of using pygrub) for newer suse distros like SLE12 and openSUSE 13.2. -Index: virt-manager-1.4.1/virtinst/guest.py +Index: virt-manager-1.4.2/virtinst/guest.py =================================================================== ---- virt-manager-1.4.1.orig/virtinst/guest.py -+++ virt-manager-1.4.1/virtinst/guest.py -@@ -363,8 +363,20 @@ class Guest(XMLBuilder): +--- virt-manager-1.4.2.orig/virtinst/guest.py ++++ virt-manager-1.4.2/virtinst/guest.py +@@ -365,8 +365,20 @@ class Guest(XMLBuilder): if (not install and self.os.is_xenpv() and not self.os.kernel): @@ -29,10 +29,10 @@ Index: virt-manager-1.4.1/virtinst/guest.py return self.get_xml_config() -Index: virt-manager-1.4.1/virtinst/installer.py +Index: virt-manager-1.4.2/virtinst/installer.py =================================================================== ---- virt-manager-1.4.1.orig/virtinst/installer.py -+++ virt-manager-1.4.1/virtinst/installer.py +--- virt-manager-1.4.2.orig/virtinst/installer.py ++++ virt-manager-1.4.2/virtinst/installer.py @@ -99,7 +99,7 @@ class Installer(object): break return bootorder diff --git a/virtinst-s390x-disable-graphics.patch b/virtinst-s390x-disable-graphics.patch index 089713c3..39c715cb 100644 --- a/virtinst-s390x-disable-graphics.patch +++ b/virtinst-s390x-disable-graphics.patch @@ -1,9 +1,9 @@ Reference: bnc#869024 Disable graphics on s390x -Index: virt-manager-1.4.1/virtinst/guest.py +Index: virt-manager-1.4.2/virtinst/guest.py =================================================================== ---- virt-manager-1.4.1.orig/virtinst/guest.py -+++ virt-manager-1.4.1/virtinst/guest.py +--- virt-manager-1.4.2.orig/virtinst/guest.py ++++ virt-manager-1.4.2/virtinst/guest.py @@ -124,7 +124,10 @@ class Guest(XMLBuilder): self.skip_default_channel = False self.skip_default_sound = False @@ -16,7 +16,7 @@ Index: virt-manager-1.4.1/virtinst/guest.py self.skip_default_rng = False self.x86_cpu_default = self.cpu.SPECIAL_MODE_HOST_MODEL_ONLY -@@ -647,7 +650,7 @@ class Guest(XMLBuilder): +@@ -686,7 +689,7 @@ class Guest(XMLBuilder): self.add_device(dev) def add_default_video_device(self): @@ -25,7 +25,7 @@ Index: virt-manager-1.4.1/virtinst/guest.py return if self.get_devices("video"): return -@@ -685,6 +688,8 @@ class Guest(XMLBuilder): +@@ -741,6 +744,8 @@ class Guest(XMLBuilder): dev.target_type = "virtio" dev.target_name = dev.CHANNEL_NAME_QEMUGA self.add_device(dev) @@ -34,18 +34,18 @@ Index: virt-manager-1.4.1/virtinst/guest.py def add_default_graphics(self): if self.skip_default_graphics: -@@ -693,7 +698,7 @@ class Guest(XMLBuilder): +@@ -749,7 +754,7 @@ class Guest(XMLBuilder): return - if self.os.is_container(): + if self.os.is_container() and not self.conn.is_vz(): return -- if self.os.arch not in ["x86_64", "i686", "ppc64", "ppc64le", "ia64"]: -+ if self.os.arch not in ["x86_64", "i686", "ppc64", "ppc64le", "ia64", "s390x"]: +- if self.os.arch not in ["x86_64", "i686", "ppc64", "ppc64le"]: ++ if self.os.arch not in ["x86_64", "i686", "ppc64", "ppc64le", "s390x"]: return self.add_device(VirtualGraphics(self.conn)) -@@ -1031,7 +1036,7 @@ class Guest(XMLBuilder): - if self._hv_only_supports_virtio(): - return True +@@ -1084,7 +1089,7 @@ class Guest(XMLBuilder): + if not os_support: + return False - if self.os.is_x86(): + if self.os.is_x86() or self.os.is_s390x(): diff --git a/virtinst-set-cache-mode-unsafe-for-install.patch b/virtinst-set-cache-mode-unsafe-for-install.patch index 5b55cd97..ff35d49d 100644 --- a/virtinst-set-cache-mode-unsafe-for-install.patch +++ b/virtinst-set-cache-mode-unsafe-for-install.patch @@ -1,10 +1,10 @@ Set cache mode for target installation disk to unsafe for better performance. -Index: virt-manager-1.4.1/virtinst/guest.py +Index: virt-manager-1.4.2/virtinst/guest.py =================================================================== ---- virt-manager-1.4.1.orig/virtinst/guest.py -+++ virt-manager-1.4.1/virtinst/guest.py -@@ -359,6 +359,17 @@ class Guest(XMLBuilder): +--- virt-manager-1.4.2.orig/virtinst/guest.py ++++ virt-manager-1.4.2/virtinst/guest.py +@@ -361,6 +361,17 @@ class Guest(XMLBuilder): self._set_osxml_defaults() @@ -22,7 +22,7 @@ Index: virt-manager-1.4.1/virtinst/guest.py self.bootloader = None if (not install and self.os.is_xenpv() and -@@ -378,7 +389,10 @@ class Guest(XMLBuilder): +@@ -380,7 +391,10 @@ class Guest(XMLBuilder): self.installer.alter_bootconfig(self, True, True) logging.info("Using grub.xen to boot guest") diff --git a/virtinst-set-qemu-emulator.patch b/virtinst-set-qemu-emulator.patch index df770108..6b8d4ece 100644 --- a/virtinst-set-qemu-emulator.patch +++ b/virtinst-set-qemu-emulator.patch @@ -1,11 +1,11 @@ Use the correct qemu emulator based on the architecture. We want to get away from using the old qemu-dm emulator for Xen HVM guests so default to qemu-system-i386. -Index: virt-manager-1.4.1/virtinst/guest.py +Index: virt-manager-1.4.2/virtinst/guest.py =================================================================== ---- virt-manager-1.4.1.orig/virtinst/guest.py -+++ virt-manager-1.4.1/virtinst/guest.py -@@ -844,14 +844,11 @@ class Guest(XMLBuilder): +--- virt-manager-1.4.2.orig/virtinst/guest.py ++++ virt-manager-1.4.2/virtinst/guest.py +@@ -895,14 +895,11 @@ class Guest(XMLBuilder): self.emulator = None return diff --git a/virtinst-storage-ocfs2.patch b/virtinst-storage-ocfs2.patch index 66f44df4..4ee800b9 100644 --- a/virtinst-storage-ocfs2.patch +++ b/virtinst-storage-ocfs2.patch @@ -1,9 +1,9 @@ Enhancement to add ocfs2 as a supported FS type -Index: virt-manager-1.4.1/virtinst/storage.py +Index: virt-manager-1.4.2/virtinst/storage.py =================================================================== ---- virt-manager-1.4.1.orig/virtinst/storage.py -+++ virt-manager-1.4.1/virtinst/storage.py -@@ -462,7 +462,7 @@ class StoragePool(_StorageObject): +--- virt-manager-1.4.2.orig/virtinst/storage.py ++++ virt-manager-1.4.2/virtinst/storage.py +@@ -467,7 +467,7 @@ class StoragePool(_StorageObject): def list_formats(self): if self.type == self.TYPE_FS: return ["auto", "ext2", "ext3", "ext4", "ufs", "iso9660", "udf", diff --git a/virtinst-use-qemu-for-cdrom-device.patch b/virtinst-use-qemu-for-cdrom-device.patch index b9311230..de106274 100644 --- a/virtinst-use-qemu-for-cdrom-device.patch +++ b/virtinst-use-qemu-for-cdrom-device.patch @@ -2,11 +2,11 @@ References: bsc#989639 When the device added is a cdrom device (/dev/sr0), don't use "phy" as the driver name but instead use "qemu". -Index: virt-manager-1.4.0/virtinst/devicedisk.py +Index: virt-manager-1.4.2/virtinst/devicedisk.py =================================================================== ---- virt-manager-1.4.0.orig/virtinst/devicedisk.py -+++ virt-manager-1.4.0/virtinst/devicedisk.py -@@ -550,7 +550,8 @@ class VirtualDisk(VirtualDevice): +--- virt-manager-1.4.2.orig/virtinst/devicedisk.py ++++ virt-manager-1.4.2/virtinst/devicedisk.py +@@ -552,7 +552,8 @@ class VirtualDisk(VirtualDevice): # Recommended xen defaults from here: # https://bugzilla.redhat.com/show_bug.cgi?id=1171550#c9 # If type block, use name=phy. Otherwise do the same as qemu diff --git a/virtinst-use-xenpae-kernel-for-32bit.patch b/virtinst-use-xenpae-kernel-for-32bit.patch index c9a6a6d6..c88131df 100644 --- a/virtinst-use-xenpae-kernel-for-32bit.patch +++ b/virtinst-use-xenpae-kernel-for-32bit.patch @@ -4,11 +4,11 @@ a non pae version. The sles10 sp4 32bit kernel will only boot para- virtualized if the pae kernel is selected. Note that sles12 and newer has no 32bit release. -Index: virt-manager-1.4.1/virtinst/urlfetcher.py +Index: virt-manager-1.4.2/virtinst/urlfetcher.py =================================================================== ---- virt-manager-1.4.1.orig/virtinst/urlfetcher.py -+++ virt-manager-1.4.1/virtinst/urlfetcher.py -@@ -1018,8 +1018,12 @@ class SuseDistro(Distro): +--- virt-manager-1.4.2.orig/virtinst/urlfetcher.py ++++ virt-manager-1.4.2/virtinst/urlfetcher.py +@@ -1023,8 +1023,12 @@ class SuseDistro(Distro): "boot/%s/initrd" % self.arch)) # Matches Opensuse > 10.2 and sles 10 diff --git a/virtinst-vol-default-nocow.patch b/virtinst-vol-default-nocow.patch index 177f1dd1..3cf7b113 100644 --- a/virtinst-vol-default-nocow.patch +++ b/virtinst-vol-default-nocow.patch @@ -4,11 +4,11 @@ issue on btrfs. Signed-off-by: Chunyan Liu -Index: virt-manager-1.4.1/virtinst/storage.py +Index: virt-manager-1.4.2/virtinst/storage.py =================================================================== ---- virt-manager-1.4.1.orig/virtinst/storage.py -+++ virt-manager-1.4.1/virtinst/storage.py -@@ -701,6 +701,12 @@ class StorageVolume(_StorageObject): +--- virt-manager-1.4.2.orig/virtinst/storage.py ++++ virt-manager-1.4.2/virtinst/storage.py +@@ -708,6 +708,12 @@ class StorageVolume(_StorageObject): return self._pool_xml.get_disk_type() file_type = property(_get_vol_type) @@ -21,14 +21,14 @@ Index: virt-manager-1.4.1/virtinst/storage.py ################## # XML properties # -Index: virt-manager-1.4.1/virtinst/support.py +Index: virt-manager-1.4.2/virtinst/support.py =================================================================== ---- virt-manager-1.4.1.orig/virtinst/support.py -+++ virt-manager-1.4.1/virtinst/support.py -@@ -321,6 +321,8 @@ SUPPORT_CONN_VIDEO_VIRTIO_ACCEL3D = _mak - hv_version={"qemu": "2.5.0", "test": 0}) - SUPPORT_CONN_GRAPHICS_LISTEN_NONE = _make(version="2.0.0") - SUPPORT_CONN_RNG_URANDOM = _make(version="1.3.4") +--- virt-manager-1.4.2.orig/virtinst/support.py ++++ virt-manager-1.4.2/virtinst/support.py +@@ -324,6 +324,8 @@ SUPPORT_CONN_RNG_URANDOM = _make(version + SUPPORT_CONN_USB3_PORTS = _make(version="1.3.5") + SUPPORT_CONN_MACHVIRT_PCI_DEFAULT = _make(version="3.0.0") + SUPPORT_CONN_QEMU_XHCI = _make(version="3.3.0") +SUPPORT_CONN_NOCOW = _make( + version="1.2.18", hv_version={"qemu": "2.2.0", "test": 0}) diff --git a/virtinst-xen-drive-type.patch b/virtinst-xen-drive-type.patch index f0f1ab7e..81fc5b40 100644 --- a/virtinst-xen-drive-type.patch +++ b/virtinst-xen-drive-type.patch @@ -2,11 +2,11 @@ Reference: bnc#813082 Virt-manager on Xen doesn't fill in any type thereby defaulting to 'raw'. This patch will generate the correct XML on Xen. -Index: virt-manager-1.4.0/virtinst/devicedisk.py +Index: virt-manager-1.4.2/virtinst/devicedisk.py =================================================================== ---- virt-manager-1.4.0.orig/virtinst/devicedisk.py -+++ virt-manager-1.4.0/virtinst/devicedisk.py -@@ -568,6 +568,10 @@ class VirtualDisk(VirtualDevice): +--- virt-manager-1.4.2.orig/virtinst/devicedisk.py ++++ virt-manager-1.4.2/virtinst/devicedisk.py +@@ -570,6 +570,10 @@ class VirtualDisk(VirtualDevice): http://lists.gnu.org/archive/html/qemu-devel/2008-04/msg00675.html """ if self.driver_name != self.DRIVER_NAME_QEMU: diff --git a/virtinst-xenbus-disk-index-fix.patch b/virtinst-xenbus-disk-index-fix.patch index 21a26a08..8f3800eb 100644 --- a/virtinst-xenbus-disk-index-fix.patch +++ b/virtinst-xenbus-disk-index-fix.patch @@ -6,11 +6,11 @@ types (ide vs xen) it added xvda with hda. These disks were then passed to qemu where it error'ed out with the disks having the same index (in this case both are 0). -Index: virt-manager-1.4.0/virtinst/devicedisk.py +Index: virt-manager-1.4.2/virtinst/devicedisk.py =================================================================== ---- virt-manager-1.4.0.orig/virtinst/devicedisk.py -+++ virt-manager-1.4.0/virtinst/devicedisk.py -@@ -993,6 +993,17 @@ class VirtualDisk(VirtualDevice): +--- virt-manager-1.4.2.orig/virtinst/devicedisk.py ++++ virt-manager-1.4.2/virtinst/devicedisk.py +@@ -1003,6 +1003,17 @@ class VirtualDisk(VirtualDevice): @rtype C{str} """ prefix, maxnode = self.get_target_prefix(skip_targets) @@ -28,7 +28,7 @@ Index: virt-manager-1.4.0/virtinst/devicedisk.py skip_targets = [t for t in skip_targets if t and t.startswith(prefix)] skip_targets.sort() -@@ -1006,7 +1017,12 @@ class VirtualDisk(VirtualDevice): +@@ -1016,7 +1027,12 @@ class VirtualDisk(VirtualDevice): ran = range(pref_ctrl * 7, (pref_ctrl + 1) * 7) for i in ran: diff --git a/virtman-add-connect-default.patch b/virtman-add-connect-default.patch index f2bab0af..4a97fd5d 100644 --- a/virtman-add-connect-default.patch +++ b/virtman-add-connect-default.patch @@ -1,11 +1,11 @@ Enhancement for when no hypervisor can be found locally it opens the new connection dialog. -Index: virt-manager-1.3.2/virtManager/engine.py +Index: virt-manager-1.4.2/virtManager/engine.py =================================================================== ---- virt-manager-1.3.2.orig/virtManager/engine.py -+++ virt-manager-1.3.2/virtManager/engine.py +--- virt-manager-1.4.2.orig/virtManager/engine.py ++++ virt-manager-1.4.2/virtManager/engine.py @@ -236,9 +236,6 @@ class vmmEngine(vmmGObject): - except: + except Exception: logging.exception("Error talking to PackageKit") - if tryuri is None: diff --git a/virtman-allow-creating-i686-vm.patch b/virtman-allow-creating-i686-vm.patch index 4bfe42a9..d4582b18 100644 --- a/virtman-allow-creating-i686-vm.patch +++ b/virtman-allow-creating-i686-vm.patch @@ -1,11 +1,11 @@ References: bsc#919692 Because openSUSE repos combine 32 and 64 bit sources we need to continue showing the 'Architecture' pop-up. -Index: virt-manager-1.4.1/virtManager/create.py +Index: virt-manager-1.4.2/virtManager/create.py =================================================================== ---- virt-manager-1.4.1.orig/virtManager/create.py -+++ virt-manager-1.4.1/virtManager/create.py -@@ -781,11 +781,6 @@ class vmmCreate(vmmGObjectUI): +--- virt-manager-1.4.2.orig/virtManager/create.py ++++ virt-manager-1.4.2/virtManager/create.py +@@ -847,11 +847,6 @@ class vmmCreate(vmmGObjectUI): for guest in self.conn.caps.guests: if guest.os_type == self._capsinfo.os_type: archs.append(guest.arch) diff --git a/virtman-check-for-valid-display.patch b/virtman-check-for-valid-display.patch index ed76c223..c8ffe1cb 100644 --- a/virtman-check-for-valid-display.patch +++ b/virtman-check-for-valid-display.patch @@ -1,11 +1,11 @@ References: bnc#907958 Sanity check for those who forget '-X' on ssh and try to start virt-manager -Index: virt-manager-1.4.0/virt-manager +Index: virt-manager-1.4.2/virt-manager =================================================================== ---- virt-manager-1.4.0.orig/virt-manager -+++ virt-manager-1.4.0/virt-manager -@@ -79,8 +79,11 @@ def _import_gtk(leftovers): - print "gtk3 3.14.0 or later is required." +--- virt-manager-1.4.2.orig/virt-manager ++++ virt-manager-1.4.2/virt-manager +@@ -81,8 +81,11 @@ def _import_gtk(leftovers): + print("gtk3 3.14.0 or later is required.") sys.exit(1) - # This will error if Gtk wasn't correctly initialized diff --git a/virtman-default-guest-from-host-os.patch b/virtman-default-guest-from-host-os.patch index f09368fb..c66fcff7 100644 --- a/virtman-default-guest-from-host-os.patch +++ b/virtman-default-guest-from-host-os.patch @@ -1,11 +1,11 @@ Enhancement to default to the host os version when creating a VM and media detection of the install source is turned off. -Index: virt-manager-1.4.1/virtManager/create.py +Index: virt-manager-1.4.2/virtManager/create.py =================================================================== ---- virt-manager-1.4.1.orig/virtManager/create.py -+++ virt-manager-1.4.1/virtManager/create.py -@@ -21,6 +21,9 @@ - import logging +--- virt-manager-1.4.2.orig/virtManager/create.py ++++ virt-manager-1.4.2/virtManager/create.py +@@ -24,6 +24,9 @@ import os + import cStringIO import threading import time +import sys @@ -14,16 +14,7 @@ Index: virt-manager-1.4.1/virtManager/create.py from gi.repository import GObject from gi.repository import Gtk -@@ -968,7 +971,7 @@ class vmmCreate(vmmGObjectUI): - preferred = self.config.preferred_distros - variants = virtinst.OSDB.list_os(typename=_type, sortpref=preferred) - supportl = virtinst.OSDB.list_os(typename=_type, sortpref=preferred, -- only_supported=True) -+ only_supported=False) - - for v in variants: - supported = v in supportl or v.name == "generic" -@@ -1324,6 +1327,63 @@ class vmmCreate(vmmGObjectUI): +@@ -1505,6 +1508,63 @@ class vmmCreate(vmmGObjectUI): def _cdrom_changed(self, src): self._detectable_media_widget_changed(src) @@ -87,7 +78,7 @@ Index: virt-manager-1.4.1/virtManager/create.py def _toggle_detect_os(self, src): dodetect = src.get_active() -@@ -1336,6 +1396,8 @@ class vmmCreate(vmmGObjectUI): +@@ -1517,6 +1577,8 @@ class vmmCreate(vmmGObjectUI): self.widget("install-os-version-entry").set_text("") self._os_already_detected_for_media = False self._start_detect_os_if_needed() diff --git a/virtman-default-to-xen-pv.patch b/virtman-default-to-xen-pv.patch index 2eb26cfe..9ed29449 100644 --- a/virtman-default-to-xen-pv.patch +++ b/virtman-default-to-xen-pv.patch @@ -1,9 +1,9 @@ Enhancement to default to PV instead of HVM on Xen host. -Index: virt-manager-1.4.1/virtManager/create.py +Index: virt-manager-1.4.2/virtManager/create.py =================================================================== ---- virt-manager-1.4.1.orig/virtManager/create.py -+++ virt-manager-1.4.1/virtManager/create.py -@@ -691,7 +691,12 @@ class vmmCreate(vmmGObjectUI): +--- virt-manager-1.4.2.orig/virtManager/create.py ++++ virt-manager-1.4.2/virtManager/create.py +@@ -757,7 +757,12 @@ class vmmCreate(vmmGObjectUI): if gtype is None: # If none specified, prefer HVM so install options aren't limited # with a default PV choice. diff --git a/virtman-dont-allow-grub.xen-to-be-deleted.patch b/virtman-dont-allow-grub.xen-to-be-deleted.patch index 28e9e602..9097fc72 100644 --- a/virtman-dont-allow-grub.xen-to-be-deleted.patch +++ b/virtman-dont-allow-grub.xen-to-be-deleted.patch @@ -1,11 +1,11 @@ Reference: bnc#885094 grub.xen is required to boot Xen PV VMs using BTRFS. It belongs to the grub2-x86_64-xen RPM and should never be deleted. -Index: virt-manager-1.4.0/virtManager/delete.py +Index: virt-manager-1.4.2/virtManager/delete.py =================================================================== ---- virt-manager-1.4.0.orig/virtManager/delete.py -+++ virt-manager-1.4.0/virtManager/delete.py -@@ -243,7 +243,7 @@ def populate_storage_list(storage_list, +--- virt-manager-1.4.2.orig/virtManager/delete.py ++++ virt-manager-1.4.2/virtManager/delete.py +@@ -239,7 +239,7 @@ def populate_storage_list(storage_list, diskdata.append(("dtb", vm.get_xmlobj().os.dtb, True, False, True)) for target, path, ro, shared, is_media in diskdata: diff --git a/virtman-increase-setKeepAlive-count.patch b/virtman-increase-setKeepAlive-count.patch index 33b1a24e..22c79f87 100644 --- a/virtman-increase-setKeepAlive-count.patch +++ b/virtman-increase-setKeepAlive-count.patch @@ -2,16 +2,16 @@ References: bnc#892003 For very large memory VMs Xen takes a long time scrubbing memory which causes the libvirt connection to timeout. Upstream was not interested in making this a preferences option (4/11/2015) -Index: virt-manager-1.4.1/virtManager/connection.py +Index: virt-manager-1.4.2/virtManager/connection.py =================================================================== ---- virt-manager-1.4.1.orig/virtManager/connection.py -+++ virt-manager-1.4.1/virtManager/connection.py -@@ -1051,7 +1051,7 @@ class vmmConnection(vmmGObject): - self.caps.get_cpu_values("x86_64") +--- virt-manager-1.4.2.orig/virtManager/connection.py ++++ virt-manager-1.4.2/virtManager/connection.py +@@ -1076,7 +1076,7 @@ class vmmConnection(vmmGObject): + self.caps.get_cpu_values(self.caps.host.cpu.arch) try: - self._backend.setKeepAlive(20, 1) + self._backend.setKeepAlive(20, 10) - except Exception, e: + except Exception as e: if (type(e) is not AttributeError and not util.is_error_nosupport(e)): diff --git a/virtman-kvm.patch b/virtman-kvm.patch index e0d751bd..98b05a32 100644 --- a/virtman-kvm.patch +++ b/virtman-kvm.patch @@ -1,10 +1,10 @@ /usr/bin/kvm doesn't exist on suse distros so check instead for /usr/bin/qemu-system-x86_64 -Index: virt-manager-1.3.0/virtManager/connect.py +Index: virt-manager-1.4.2/virtManager/connect.py =================================================================== ---- virt-manager-1.3.0.orig/virtManager/connect.py -+++ virt-manager-1.3.0/virtManager/connect.py -@@ -114,7 +114,7 @@ class vmmConnect(vmmGObjectUI): +--- virt-manager-1.4.2.orig/virtManager/connect.py ++++ virt-manager-1.4.2/virtManager/connect.py +@@ -116,7 +116,7 @@ class vmmConnect(vmmGObjectUI): if (os.path.exists("/usr/bin/qemu") or os.path.exists("/usr/bin/qemu-kvm") or diff --git a/virtman-libvirtd-not-running.patch b/virtman-libvirtd-not-running.patch index 42996999..e1f97a4e 100644 --- a/virtman-libvirtd-not-running.patch +++ b/virtman-libvirtd-not-running.patch @@ -1,9 +1,9 @@ Use the correct systemd to start libvirt. -Index: virt-manager-1.3.2/virtManager/packageutils.py +Index: virt-manager-1.4.2/virtManager/packageutils.py =================================================================== ---- virt-manager-1.3.2.orig/virtManager/packageutils.py -+++ virt-manager-1.3.2/virtManager/packageutils.py -@@ -143,8 +143,8 @@ def start_libvirtd(): +--- virt-manager-1.4.2.orig/virtManager/packageutils.py ++++ virt-manager-1.4.2/virtManager/packageutils.py +@@ -145,8 +145,8 @@ def start_libvirtd(): logging.debug("libvirtd not running, asking system-config-services " "to start it") scs = Gio.DBusProxy.new_sync(bus, 0, None, diff --git a/virtman-packages.patch b/virtman-packages.patch index 7157829e..d65bcca8 100644 --- a/virtman-packages.patch +++ b/virtman-packages.patch @@ -4,10 +4,10 @@ This is not a normal situation on a suse distro. Split out required libvirt packages (kvm vs xen). Only install those libvirt packages for which the host is booted. This patch has a corresponding spec file change (%define libvirt_kvm_packages and %define libvirt_xen_packages). -Index: virt-manager-1.4.0/setup.py +Index: virt-manager-1.4.2/setup.py =================================================================== ---- virt-manager-1.4.0.orig/setup.py -+++ virt-manager-1.4.0/setup.py +--- virt-manager-1.4.2.orig/setup.py ++++ virt-manager-1.4.2/setup.py @@ -308,8 +308,11 @@ class configure(distutils.core.Command): ("prefix=", None, "installation prefix"), ("qemu-user=", None, @@ -45,10 +45,10 @@ Index: virt-manager-1.4.0/setup.py if self.kvm_package_names is not None: template += "hv_packages = %s\n" % self.kvm_package_names if self.askpass_package_names is not None: -Index: virt-manager-1.4.0/virtcli/cliconfig.py +Index: virt-manager-1.4.2/virtcli/cliconfig.py =================================================================== ---- virt-manager-1.4.0.orig/virtcli/cliconfig.py -+++ virt-manager-1.4.0/virtcli/cliconfig.py +--- virt-manager-1.4.2.orig/virtcli/cliconfig.py ++++ virt-manager-1.4.2/virtcli/cliconfig.py @@ -83,7 +83,8 @@ class _CLIConfig(object): _get_param("preferred_distros", "")) self.hv_packages = _split_list(_get_param("hv_packages", "")) @@ -59,10 +59,10 @@ Index: virt-manager-1.4.0/virtcli/cliconfig.py self.default_graphics = _get_param("default_graphics", "spice") self.default_hvs = _split_list(_get_param("default_hvs", "")) -Index: virt-manager-1.4.0/virtManager/config.py +Index: virt-manager-1.4.2/virtManager/config.py =================================================================== ---- virt-manager-1.4.0.orig/virtManager/config.py -+++ virt-manager-1.4.0/virtManager/config.py +--- virt-manager-1.4.2.orig/virtManager/config.py ++++ virt-manager-1.4.2/virtManager/config.py @@ -172,7 +172,8 @@ class vmmConfig(object): self.default_qemu_user = CLIConfig.default_qemu_user self.preferred_distros = CLIConfig.preferred_distros @@ -73,11 +73,11 @@ Index: virt-manager-1.4.0/virtManager/config.py self.askpass_package = CLIConfig.askpass_package self.default_graphics_from_config = CLIConfig.default_graphics self.default_hvs = CLIConfig.default_hvs -Index: virt-manager-1.4.0/virtManager/engine.py +Index: virt-manager-1.4.2/virtManager/engine.py =================================================================== ---- virt-manager-1.4.0.orig/virtManager/engine.py -+++ virt-manager-1.4.0/virtManager/engine.py -@@ -226,21 +226,18 @@ class vmmEngine(vmmGObject): +--- virt-manager-1.4.2.orig/virtManager/engine.py ++++ virt-manager-1.4.2/virtManager/engine.py +@@ -226,22 +226,18 @@ class vmmEngine(vmmGObject): ret = None try: @@ -90,12 +90,13 @@ Index: virt-manager-1.4.0/virtManager/engine.py + packages = self.config.libvirt_kvm_packages + self.config.hv_packages ret = packageutils.check_packagekit(manager, manager.err, packages) - except: + except Exception: logging.exception("Error talking to PackageKit") +- tryuri = None - if ret: - tryuri = "qemu:///system" -- else: +- elif not self.config.test_first_run: - tryuri = vmmConnect.default_uri() - if tryuri is None: diff --git a/virtman-prevent-double-click-starting-vm-twice.patch b/virtman-prevent-double-click-starting-vm-twice.patch index 80c492f9..d0ceba10 100644 --- a/virtman-prevent-double-click-starting-vm-twice.patch +++ b/virtman-prevent-double-click-starting-vm-twice.patch @@ -3,11 +3,11 @@ When the 'Power on virtual machine' button is double clicked, virt-manager issues two start commands to start the VM which results in a failure. There is code elsewhere to desensitize the button but this patch does it earlier. -Index: virt-manager-1.4.1/virtManager/details.py +Index: virt-manager-1.4.2/virtManager/details.py =================================================================== ---- virt-manager-1.4.1.orig/virtManager/details.py -+++ virt-manager-1.4.1/virtManager/details.py -@@ -1459,6 +1459,9 @@ class vmmDetails(vmmGObjectUI): +--- virt-manager-1.4.2.orig/virtManager/details.py ++++ virt-manager-1.4.2/virtManager/details.py +@@ -1451,6 +1451,9 @@ class vmmDetails(vmmGObjectUI): def control_vm_run(self, src_ignore): if self.has_unapplied_changes(self.get_hw_row()): return diff --git a/virtman-show-suse-install-repos.patch b/virtman-show-suse-install-repos.patch index 47676487..a526da19 100644 --- a/virtman-show-suse-install-repos.patch +++ b/virtman-show-suse-install-repos.patch @@ -2,11 +2,11 @@ Enhancement that gets the hosts installation location from install.inf and also collects the repos provided by zypper. These locations are then presented as potential installation locations when creating a VM. -Index: virt-manager-1.4.1/virtManager/create.py +Index: virt-manager-1.4.2/virtManager/create.py =================================================================== ---- virt-manager-1.4.1.orig/virtManager/create.py -+++ virt-manager-1.4.1/virtManager/create.py -@@ -403,7 +403,13 @@ class vmmCreate(vmmGObjectUI): +--- virt-manager-1.4.2.orig/virtManager/create.py ++++ virt-manager-1.4.2/virtManager/create.py +@@ -424,7 +424,13 @@ class vmmCreate(vmmGObjectUI): self.widget("install-url-entry").set_text("") self.widget("install-url-options").set_expanded(False) urlmodel = self.widget("install-url-combo").get_model() @@ -21,10 +21,10 @@ Index: virt-manager-1.4.1/virtManager/create.py self._set_distro_labels("-", "-") # Install import -Index: virt-manager-1.4.1/virtinst/util.py +Index: virt-manager-1.4.2/virtinst/util.py =================================================================== ---- virt-manager-1.4.1.orig/virtinst/util.py -+++ virt-manager-1.4.1/virtinst/util.py +--- virt-manager-1.4.2.orig/virtinst/util.py ++++ virt-manager-1.4.2/virtinst/util.py @@ -23,9 +23,12 @@ import os import random import re @@ -38,7 +38,7 @@ Index: virt-manager-1.4.1/virtinst/util.py def listify(l): if l is None: -@@ -343,3 +346,104 @@ def make_meter(quiet): +@@ -317,3 +320,104 @@ def make_meter(quiet): if quiet: return progress.BaseMeter() return progress.TextMeter(fo=sys.stdout)