...
 
Commits (359)
Richard Hughes <richard@hughsie.com>
This diff is collapsed.
Richard Hughes <richard@hughsie.com>
GNOME MultiWriter
=================
GNOME MultiWriter can be used to write an ISO file to multiple USB devices at
once. Supported drive sizes are between 1GB and 32GB.
This application may be useful for QA testing, to create a GNOME Live image for
a code sprint or to create hundreds of LiveUSB drives for a trade show.
![](https://git.gnome.org/browse/gnome-multi-writer/plain/data/appdata/gmw-startup.png)
Writing a more than 10 devices simultaneously can easy saturate the USB bus for
most storage devices. There are two ways to write more devices in parallel:
* Use USB 3.0 hubs, even if the storage devices are USB 2.0
* Install another USB 2.0 PCIe root hub
MultiWriter was originally written as part of the ColorHug project but was
split off as an independent application in 2015.
Bugs
----
Issues (and pull requests) accepted on GitHub; if there's sufficient interest
I'll move the project to git.gnome.org after a few releases.
GNOME MultiWriter Release Notes
* Write NEWS entries in the same format as usual.
git log --format="%s" GNOME_MULTI_WRITER_3_30_0.. | grep -i -v trivial | grep -v Merge | uniq
Add any user visible changes into ../data/appdata/org.gnome.MultiWriter.appdata.xml.in
* Commit changes in git:
git commit -a -m "Release version 3.32.0"
git tag -s GNOME_MULTI_WRITER_3_32_0 -m "==== Version 3.32.0 ===="
ninja dist
git push --tags
git push
* Upload tarballs and install module
scp meson-dist/*.tar.xz rhughes@master.gnome.org:
ssh rhughes@master.gnome.org
ftpadmin install gnome-multi-writer-*.tar.xz
* Do post release version bump in meson.build
git commit -a -m "trivial: Post release version bump"
git push
%define alphatag #ALPHATAG#
Summary: Write an ISO file to multiple USB devices at once
Name: gnome-multi-writer
Version: #VERSION#
Release: 0.#BUILD#%{?alphatag}%{?dist}
License: GPLv2+
URL: https://wiki.gnome.org/Apps/MultiWriter
Source0: http://people.freedesktop.org/~hughsient/releases/%{name}-%{version}.tar.xz
BuildRequires: desktop-file-utils
BuildRequires: docbook-utils
BuildRequires: gettext
BuildRequires: glib2-devel
BuildRequires: gtk3-devel
BuildRequires: itstool
BuildRequires: libcanberra-devel >= 0.10
BuildRequires: libgusb-devel >= 0.2.4
BuildRequires: libudisks2-devel
BuildRequires: libgudev1-devel
BuildRequires: libappstream-glib
BuildRequires: meson
BuildRequires: polkit-devel
Requires: gnome-icon-theme-extras
%description
GNOME MultiWriter can be used to write an ISO file to multiple USB devices
simultaneously.
%prep
%setup -q
%build
%meson
%meson_build
%install
%meson_install
%find_lang %{name}
%check
desktop-file-validate %{buildroot}%{_datadir}/applications/*.desktop
%post
/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
%postun
if [ $1 -eq 0 ] ; then
/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null
/usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
/usr/bin/glib-compile-schemas %{_datadir}/glib-2.0/schemas &> /dev/null || :
fi
%posttrans
/usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
/usr/bin/glib-compile-schemas %{_datadir}/glib-2.0/schemas &> /dev/null || :
%files -f %{name}.lang
%license COPYING
%doc README.md AUTHORS
%{_bindir}/%{name}
%{_libexecdir}/%{name}-probe
%{_datadir}/metainfo/org.gnome.MultiWriter.appdata.xml
%{_datadir}/applications/org.gnome.MultiWriter.desktop
%{_datadir}/glib-2.0/schemas/org.gnome.MultiWriter.gschema.xml
%{_datadir}/icons/hicolor/*/apps/*
%{_datadir}/polkit-1/actions/org.gnome.MultiWriter.policy
%{_mandir}/man1/gnome-multi-writer.1.gz
%changelog
* #LONGDATE# Richard Hughes <richard@hughsie.com> #VERSION#-0.#BUILD##ALPHATAG#
- Update from git
i18n.merge_file(
input: 'org.gnome.MultiWriter.appdata.xml.in',
output: 'org.gnome.MultiWriter.appdata.xml',
type: 'xml',
po_dir: join_paths(meson.source_root(), 'po'),
install: true,
install_dir: join_paths(prefixed_datadir, 'metainfo'),
)
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright 2015 Richard Hughes <richard@hughsie.com> -->
<component type="desktop">
<id>org.gnome.MultiWriter.desktop</id>
<metadata_license>CC0-1.0</metadata_license>
<project_license>GPL-2.0+</project_license>
<!-- TRANSLATORS: the application name -->
<name>MultiWriter</name>
<!-- TRANSLATORS: one-line description for the app -->
<summary>Write an ISO file to multiple USB devices at once</summary>
<description>
<!-- TRANSLATORS: AppData description marketing paragraph -->
<p>
GNOME MultiWriter can be used to write an ISO file to multiple USB devices
at once.
Supported drive sizes are between 1GB and 32GB.
</p>
<!-- TRANSLATORS: QA refers to quality assurance, aka people testing stuff,
GNOME refers to the desktop environment -->
<p>
MultiWriter may be useful for QA testing, to create a GNOME Live image
for a code sprint or to create hundreds of LiveUSB drives for a trade
show.
</p>
<!-- TRANSLATORS: saturate as in the throughput can get no more -->
<p>
Writing a more than 10 devices simultaneously can easy saturate the USB
bus for most storage devices.
There are two ways to write more devices in parallel:
</p>
<ul>
<!-- TRANSLATORS: storage devices refers to the things we're writing to -->
<li>Use USB 3.0 hubs, even if the storage devices are USB 2.0</li>
<!-- TRANSLATORS: PCIe is the data bus, don't translate please -->
<li>Install another USB 2.0 PCIe root hub</li>
</ul>
<!-- TRANSLATORS: the ColorHug is an open hardware product, don't translate the name -->
<p>
MultiWriter was originally written as part of the ColorHug project but
was split off as an independent application in 2015.
</p>
</description>
<screenshots>
<screenshot type="default">
<image>https://git.gnome.org/browse/gnome-multi-writer/plain/data/appdata/gmw-startup.png</image>
<!-- TRANSLATORS: the 1st screenshot caption -->
<caption>Initial screen for the application</caption>
</screenshot>
<screenshot>
<image>https://git.gnome.org/browse/gnome-multi-writer/plain/data/appdata/gmw-progress.png</image>
<!-- TRANSLATORS: the 2nd screenshot caption -->
<caption>Writing and verifying images</caption>
</screenshot>
<screenshot>
<image>https://git.gnome.org/browse/gnome-multi-writer/plain/data/appdata/gmw-finished.png</image>
<!-- TRANSLATORS: the 3rd screenshot caption -->
<caption>All devices have been written</caption>
</screenshot>
</screenshots>
<!--
Validate with `appstream-util validate *.appdata.xml`
-->
<releases>
<release date="2019-03-08" version="3.32.0">
<description>
<p>
This is the first stable release for GNOME 3.32 which updates several
translations and fixes some build issues.
</p>
</description>
</release>
<release date="2018-09-04" version="3.30.0">
<description>
<p>
This is the first stable release for GNOME 3.30 and updates several
translations.
</p>
</description>
</release>
<release date="2018-03-12" version="3.28.0">
<description>
<p>
This is the first stable release for GNOME 3.28 and updates several
translations.
</p>
</description>
</release>
<release date="2017-09-11" version="3.26.0">
<description>
<p>
This is the first stable release for GNOME 3.26 and updates several
translations.
</p>
</description>
</release>
<release date="2017-08-07" version="3.25.90">
<description>
<p>
This unstable release switched to the meson buildsystem and updated
several translations.
</p>
</description>
</release>
<release date="2017-03-20" version="3.24.0">
<description>
<p>This is the first stable release for GNOME 3.24.</p>
</description>
</release>
<release date="2017-03-11" version="3.23.92">
<description>
<p>This unstable release updates several translations.</p>
</description>
</release>
<release version="3.22.1" date="2016-10-12">
<description>
<p>This release fixes the following bugs:</p>
<ul>
<li>Allow writing to large expensive USB drives</li>
</ul>
</description>
</release>
<release version="3.22.0" date="2016-09-19">
<description>
<p>This is the first stable release for GNOME 3.22.</p>
</description>
</release>
<release version="3.21.92" date="2016-09-13">
<description>
<p>This unstable release fixes several build issues and also updates one translation.</p>
</description>
</release>
<release version="3.21.91" date="2016-08-29">
<description>
<p>This unstable release fixes the following bug:</p>
<ul>
<li>Check for authentication before copying starts</li>
</ul>
<p>This release also updates translations.</p>
</description>
</release>
<release version="3.21.90" date="2016-08-15">
<description>
<p>This release only updates translations.</p>
</description>
</release>
<release version="3.20.0" date="2016-03-21">
<description>
<p>This is the first stable release for GNOME 3.20</p>
</description>
</release>
<release version="3.19.90" date="2016-02-15">
<description>
<p>This unstable release fixes the following bug:</p>
<ul>
<li>Add proper text to the button during a copy operation</li>
</ul>
</description>
</release>
<release version="3.18.0" timestamp="1442827658">
<description>
<p>This is the first stable release for GNOME 3.18</p>
</description>
</release>
<release version="3.17.92" timestamp="1442312119"/>
<release version="3.17.90" timestamp="1439990287">
<description>
<p>This release only updates translations.</p>
</description>
</release>
<release version="3.16.0" timestamp="1427103917">
<description>
<p>This stable release marks the release of GNOME 3.16!</p>
</description>
</release>
<release version="3.15.92" timestamp="1426498834">
<description>
<p>This release only updates translations.</p>
</description>
</release>
<release version="3.15.91" timestamp="1425299116">
<description>
<p>This release only updates translations.</p>
</description>
</release>
<release version="3.15.90" timestamp="1285974000">
<description>
<p>This unstable release fixes the following bugs:</p>
<ul>
<li>Add hub quirks for all Plugable USB devices</li>
</ul>
<p>This release also adds the following new features:</p>
<ul>
<li>Optionally check that USB drives are indeed their advertised size</li>
<li>Allow renaming hub labels from the UI</li>
</ul>
</description>
</release>
<release version="3.15.4" timestamp="1390089600">
<description>
<p>This unstable release fixes the following bugs:</p>
<ul>
<li>Add quirks for the 36 port MegaHub</li>
<li>Don't proceed to the copy phase if unmounting failed</li>
<li>Never use the USB platform ID for the hub label</li>
<li>Support root hubs with bus numbers greater than 8</li>
<li>Unmount all partitions when a device is inserted</li>
</ul>
<p>This release also adds the following new feature:</p>
<ul>
<li>Show the size next to the device name when the device is idle</li>
</ul>
</description>
</release>
<release version="3.15.2" timestamp="1389225600">
<description>
<p>This unstable release fixes the following bugs:</p>
<ul>
<li>Queue the device writes according to the connected root hub</li>
<li>Show ten devices per column to better use the space</li>
<li>Unmount filesystems before starting to copy</li>
</ul>
<p>This release also adds the following new feature:</p>
<ul>
<li>Reads and writes are now spread over root hubs to increase throughput</li>
<li>Completely wipe devices by default</li>
<li>Make the verification and wipe optional</li>
<li>Show a warning dialog before copying for the first time</li>
<li>Show some global read/write stats in the title bar</li>
</ul>
</description>
</release>
<release version="3.15.1" timestamp="1388880000">
<description>
<p>This initial release fixes the following bugs:</p>
<ul>
<li>Show the USB connection address in the UI</li>
<li>Use a progressbar and smaller icons in the main UI</li>
</ul>
<p>This release also adds the following new feature:</p>
<ul>
<li>Copy an ISO image to an unlimited number of devices</li>
<li>Inhibit suspend when copying data</li>
<li>Play a sound when all the images have been written</li>
<li>Show an image when there are no suitable drives plugged in</li>
</ul>
</description>
</release>
</releases>
<kudos>
<kudo>AppMenu</kudo>
<kudo>HiDpiIcon</kudo>
<kudo>ModernToolkit</kudo>
</kudos>
<project_group>GNOME</project_group>
<url type="homepage">https://wiki.gnome.org/Apps/MultiWriter</url>
<url type="bugtracker">https://bugzilla.gnome.org/browse.cgi?product=gnome-multi-writer</url>
<update_contact>richard_at_hughsie.com</update_contact>
<translation type="gettext">gnome-multi-writer</translation>
</component>
This diff is collapsed.
install_data('16x16/org.gnome.MultiWriter.png',
install_dir : join_paths(prefixed_datadir, 'icons/hicolor/16x16/apps'))
install_data('22x22/org.gnome.MultiWriter.png',
install_dir : join_paths(prefixed_datadir, 'icons/hicolor/22x22/apps'))
install_data('32x32/org.gnome.MultiWriter.png',
install_dir : join_paths(prefixed_datadir, 'icons/hicolor/32x32/apps'))
install_data('48x48/org.gnome.MultiWriter.png',
install_dir : join_paths(prefixed_datadir, 'icons/hicolor/48x48/apps'))
install_data('256x256/org.gnome.MultiWriter.png',
install_dir : join_paths(prefixed_datadir, 'icons/hicolor/256x256/apps'))
subdir('appdata')
subdir('icons')
compiled = gnome.compile_schemas()
install_data('org.gnome.MultiWriter.gschema.xml',
install_dir : 'share/glib-2.0/schemas',
)
i18n.merge_file(
input: 'org.gnome.MultiWriter.desktop.in',
output: 'org.gnome.MultiWriter.desktop',
type: 'desktop',
po_dir: join_paths(meson.source_root(), 'po'),
install: true,
install_dir: join_paths(prefixed_datadir, 'applications'),
)
i18n.merge_file(
input: 'org.gnome.MultiWriter.policy.in',
output: 'org.gnome.MultiWriter.policy',
type: 'xml',
po_dir: join_paths(meson.source_root(), 'po'),
install: true,
install_dir: join_paths(prefixed_datadir, 'polkit-1', 'actions'),
)
[Desktop Entry]
Name=MultiWriter
Comment=Write an ISO file to multiple USB devices at once
# TRANSLATORS: Do NOT translate or transliterate this text (this is an icon file name)!
Icon=org.gnome.MultiWriter
Exec=gnome-multi-writer
Terminal=false
Type=Application
Categories=GNOME;GTK;System;
# TRANSLATORS: these are desktop keywords - remember the trailing ';' :)
Keywords=Image;Writer;ISO;USB;
StartupNotify=true
NoDisplay=false
<schemalist>
<schema id="org.gnome.MultiWriter" path="/org/gnome/MultiWriter/" gettext-domain="gnome-multi-writer">
<key name="filename" type="s">
<default>''</default>
<!-- TRANSLATORS: schema summary -->
<summary>The filename to write to the USB disks</summary>
<!-- TRANSLATORS: schema description -->
<description>The filename of the ISO image to write to the connected USB disks.</description>
</key>
<key name="max-threads" type="u">
<default>10</default>
<!-- TRANSLATORS: schema summary -->
<summary>The maximum number of threads to use</summary>
<!-- TRANSLATORS: schema description -->
<description>The maximum number of parallel threads to use when copying data.</description>
</key>
<key name="blank-drive" type="b">
<default>true</default>
<!-- TRANSLATORS: schema summary -->
<summary>Completely blank drive when writing</summary>
<!-- TRANSLATORS: schema description -->
<description>Write the ISO to the drive and then blank the remainder of the drive.</description>
</key>
<key name="enable-verify" type="b">
<default>true</default>
<!-- TRANSLATORS: schema summary -->
<summary>Verify the ISO image was written correctly</summary>
<!-- TRANSLATORS: schema description -->
<description>Read and verify the ISO image from each device after writing is complete.</description>
</key>
<key name="enable-probe" type="b">
<default>false</default>
<!-- TRANSLATORS: schema summary -->
<summary>Inspect the device before writing images</summary>
<!-- TRANSLATORS: schema description -->
<description>Inspect the device to verify the reported device size is the actual media size.</description>
</key>
<key name="show-warning" type="b">
<default>true</default>
<!-- TRANSLATORS: schema summary -->
<summary>Show a warning before writing to a drive</summary>
<!-- TRANSLATORS: schema description -->
<description>Show a warning dialog confirming that the device contents are to be erased.</description>
</key>
</schema>
</schemalist>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE policyconfig PUBLIC
"-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
"http://www.freedesktop.org/standards/PolicyKit/1.0/policyconfig.dtd">
<policyconfig>
<!--
Policy definitions for MultiWriter system actions.
Copyright (c) 2015 Richard Hughes <richard@hughsie.com>
-->
<vendor>GNOME</vendor>
<vendor_url>https://wiki.gnome.org/Apps/MultiWriter</vendor_url>
<icon_name>gnome-multi-writer</icon_name>
<action id="org.gnome.MultiWriter.probe">
<description>Check the device</description>
<message>Authentication is required to probe the device</message>
<icon_name>drive-harddisk-usb</icon_name>
<defaults>
<allow_any>auth_admin</allow_any>
<allow_inactive>auth_admin</allow_inactive>
<allow_active>auth_admin_keep</allow_active>
</defaults>
<annotate key="org.freedesktop.policykit.exec.path">/usr/bin/gnome-multi-writer-probe</annotate>
</action>
</policyconfig>
gnome-multi-writer (3.32.0-1) experimental; urgency=medium
* New upstream release
* Bump minimum meson to 0.46.0
* Build-Depend on debhelper-compat 12 and drop debian/compat
* Build-Depend on dh-sequence-gnome
* Stop overriding libexecdir
-- Jeremy Bicha <jbicha@debian.org> Fri, 08 Mar 2019 10:06:07 -0500
gnome-multi-writer (3.30.0-2) unstable; urgency=medium
* Add -Wl,-O1 to our LDFLAGS
* Bump Standards-Version to 4.3.0
-- Jeremy Bicha <jbicha@debian.org> Tue, 25 Dec 2018 07:54:45 -0500
gnome-multi-writer (3.30.0-1) unstable; urgency=medium
* New upstream release
* Bump Standards-Version to 4.2.1
* Drop obsolete intltool Build-Depends
-- Jeremy Bicha <jbicha@debian.org> Tue, 04 Sep 2018 10:03:15 -0400
gnome-multi-writer (3.28.0-1) unstable; urgency=medium
* New upstream release
* Drop patch: Applied in new release
-- Jeremy Bicha <jbicha@debian.org> Thu, 15 Mar 2018 11:07:35 -0400
gnome-multi-writer (3.26.0-2) unstable; urgency=medium
* Update Vcs fields for migration to https://salsa.debian.org/
* Add debian/gbp.conf
* Bump Standards-Version to 4.1.3
* Bump debhelper compat to 11
* Use appstream-util appdata-to-news to install NEWS
* Cherry-pick do-not-hardcode-installation-paths.patch
to fix libexecdir install
-- Jeremy Bicha <jbicha@debian.org> Mon, 26 Feb 2018 22:26:19 -0500
gnome-multi-writer (3.26.0-1) unstable; urgency=medium
* New upstream translations release
-- Jeremy Bicha <jbicha@debian.org> Mon, 11 Sep 2017 16:00:49 -0400
gnome-multi-writer (3.25.90-1) unstable; urgency=medium
* New upstream release
* Build with meson
* debian/control.in:
- Build-depend on policykit-1
* Drop 0001-build-Don-t-remove-NEWS-and-ChangeLog-on-distclean.patch:
obsolete
* Bump Standards-Version to 4.1.0
-- Jeremy Bicha <jbicha@ubuntu.com> Tue, 29 Aug 2017 19:37:51 -0400
gnome-multi-writer (3.22.1-1) unstable; urgency=medium
* New upstream release.
* Drop explicit Build-Depends on dh-autoreconf. No longer needed with
debhelper 10.
-- Michael Biebl <biebl@debian.org> Wed, 12 Oct 2016 15:43:12 +0200
gnome-multi-writer (3.22.0-1) unstable; urgency=medium
* New upstream release.
* Use non-multiarch path (/usr/lib/gnome-multi-writer) for libexecdir.
-- Michael Biebl <biebl@debian.org> Tue, 20 Sep 2016 10:31:30 +0200
gnome-multi-writer (3.21.92-1) unstable; urgency=medium
[ Jeremy Bicha ]
* debian/docs: Install NEWS too
* Updated lintian overrides
[ Michael Biebl ]
* Mark binary package as linux-any. The build dependencies libgudev and
libgusb are not optional and only available on Linux.
* New upstream development release.
* Drop 0002-build-move-gnome-multi-writer-probe-to-libexecdir.patch, merged
upstream.
-- Michael Biebl <biebl@debian.org> Tue, 13 Sep 2016 15:23:49 +0200
gnome-multi-writer (3.21.91-1) unstable; urgency=medium
* New upstream release.
* Stop patching the generated man pages, upstream groff nowadays renders
both - and \- as HYPHEN-MINUS.
* Drop hard-coded Depends on libgl1-mesa-glx.
* Bump debhelper compat to 10
* Don't manually build-depend on and run autotools-dev, this is automatic
in compat 10
* Update Build-Depends as per configure.ac:
- Add gobject-introspection, appstream-util and replace itstool with
yelp-tools. Those are required for running autoreconf.
- Add libgudev-1.0-dev and libpolkit-gobject-1-dev.
- Build-depend on autoconf-archive instead of gnome-common
(Closes: #829940)
* Replace makefile.in_not_rm.patch and path_to_probe.patch with proper
patches that can be upstreamed.
-- Michael Biebl <biebl@debian.org> Sun, 04 Sep 2016 16:22:29 +0200
gnome-multi-writer (3.21.90-4) unstable; urgency=medium
* Package adopted by the pkg-gnome-maintainers team. (Closes: #836337)
-- Michael Biebl <biebl@debian.org> Sun, 04 Sep 2016 14:20:46 +0200
gnome-multi-writer (3.21.90-3) unstable; urgency=medium
* QA upload
* Orphaning package.
-- Herbert Parentes Fortes Neto <hpfn@debian.org> Thu, 01 Sep 2016 17:10:39 -0300
gnome-multi-writer (3.21.90-2) unstable; urgency=medium
* debian/rules:
- override_dh_auto_configure: --enable-compile-warnings=no.
-- Herbert Parentes Fortes Neto <hpfn@debian.org> Fri, 19 Aug 2016 16:20:29 -0300
gnome-multi-writer (3.21.90-1) unstable; urgency=medium
* New upstream release.
* debian/control:
- updated my email
- bump Standards-Version: from 3.9.7 to 3.9.8.
* debian/copyright:
- Source entry updated to github.
- updated my email.
- updated two po entries.
-- Herbert Parentes Fortes Neto <hpfn@debian.org> Thu, 18 Aug 2016 09:28:49 -0300
gnome-multi-writer (3.20.0-1) unstable; urgency=low
* New upstream release.
* debian/copyright updated.
-- Herbert Parentes Fortes Neto <hpfn@ig.com.br> Tue, 19 Apr 2016 13:51:07 -0300
gnome-multi-writer (3.19.90-1) unstable; urgency=low
* New upstream release.
* debian/control:
- Build-Depends:
- intltool >= 0.50.0.
- pkg-config >= 0.16.
- Bump Standards-Version to 3.9.7.
- Vcs-git using https.
* debian/copyright updated.
* debian/gnome-multi-writer.xpm file removed.
* debian/patches:
- makefile.in_not_rm_local.patch updated.
- README file created to inform about where gnome-multi-writer.patch
is used.
* debian/rules:
- lines to install .xpm file removed.
* debian/watch:
- version 4.
-- Herbert Parentes Fortes Neto <hpfn@ig.com.br> Sun, 21 Feb 2016 10:12:36 -0300
gnome-multi-writer (3.18.0-2) unstable; urgency=low
* debian/copyright updated.
* debian/rules:
- libglib2.0-dev (>= 2.46),
libgusb-dev (>= 0.2.7),
(Closes: #803034). Thanks Sebastien Bacher.
-- Herbert Parentes Fortes Neto <hpfn@ig.com.br> Sat, 23 Jan 2016 11:45:49 -0200
gnome-multi-writer (3.18.0-1) unstable; urgency=medium
* New upstream release.
* debian/copyright updated.
* debian/menu:
- removed. A .desktop file (upstream) exists:
https://lists.debian.org/debian-devel-announce/2015/09/msg00000.html
-- Herbert Parentes Fortes Neto <hpfn@ig.com.br> Wed, 07 Oct 2015 14:33:36 -0300
gnome-multi-writer (3.17.92-1) unstable; urgency=medium
* New upstream release.
* debian/clean: created
- config.log
- po/POTFILES
* debian/patches:
- path_to_probe.patch updated
-- Herbert Parentes Fortes Neto <hpfn@ig.com.br> Sun, 20 Sep 2015 12:54:41 -0300
gnome-multi-writer (3.17.90-1) unstable; urgency=medium
* New upstream release
* debian/copyright:
- entries added:
- po/Makefile.in.in
- po/id.po
- po/oc.po
- entries updated:
- po/ca.po.
- po/es.po.
- po/it.po.
- po/sv.po.
* debian/patches:
- makefile.in_not_rm.patch updated
- gnome-multi-writer.patch headers added
-- Herbert Parentes Fortes Neto <hpfn@ig.com.br> Sat, 29 Aug 2015 15:25:22 -0300
gnome-multi-writer (3.16.0-1) unstable; urgency=low
* Initial release (Closes: #786430)
-- Herbert Parentes Fortes Neto <hpfn@ig.com.br> Sun, 21 Jun 2015 15:19:13 -0300
config.log
po/POTFILES
# This file is autogenerated. DO NOT EDIT!
#
# Modifications should be made to debian/control.in instead.
# This file is regenerated automatically in the clean target.
Source: gnome-multi-writer
Section: utils
Priority: optional
Maintainer: Debian GNOME Maintainers <pkg-gnome-maintainers@lists.alioth.debian.org>
Uploaders: Jeremy Bicha <jbicha@debian.org>, Michael Biebl <biebl@debian.org>
Build-Depends: appstream-util,
debhelper-compat (= 12),
dh-sequence-gnome,
docbook-utils,
gobject-introspection,
libcanberra-gtk3-dev,
libglib2.0-dev (>= 2.46),
libgtk-3-dev,
libgudev-1.0-dev,
libgusb-dev (>= 0.2.7),
libpolkit-gobject-1-dev,
libudisks2-dev,
libxml2-utils,
meson (>= 0.46.0),
policykit-1 (>= 0.105-18~),
pkg-config (>= 0.16),
Standards-Version: 4.3.0
Vcs-Browser: https://salsa.debian.org/gnome-team/gnome-multi-writer
Vcs-Git: https://salsa.debian.org/gnome-team/gnome-multi-writer.git
Homepage: https://wiki.gnome.org/Apps/MultiWriter
Package: gnome-multi-writer
Architecture: linux-any
Depends: ${misc:Depends}, ${shlibs:Depends}
Description: Write an ISO file to multiple USB devices at once
MultiWriter can be used to write an ISO file to multiple USB devices
at once. Supported drive sizes are between 1Gb and 32Gb.
.
MultiWriter may be useful for QA testing, to create a GNOME Live image
for a code sprint or to create hundreds of LiveUSB drives for a trade show.
Source: gnome-multi-writer
Section: utils
Priority: optional
Maintainer: Debian GNOME Maintainers <pkg-gnome-maintainers@lists.alioth.debian.org>
Uploaders: @GNOME_TEAM@
Build-Depends: appstream-util,
debhelper-compat (= 12),
dh-sequence-gnome,
docbook-utils,
gobject-introspection,
libcanberra-gtk3-dev,
libglib2.0-dev (>= 2.46),
libgtk-3-dev,
libgudev-1.0-dev,
libgusb-dev (>= 0.2.7),
libpolkit-gobject-1-dev,
libudisks2-dev,
libxml2-utils,
meson (>= 0.46.0),
policykit-1 (>= 0.105-18~),
pkg-config (>= 0.16),
Standards-Version: 4.3.0
Vcs-Browser: https://salsa.debian.org/gnome-team/gnome-multi-writer
Vcs-Git: https://salsa.debian.org/gnome-team/gnome-multi-writer.git
Homepage: https://wiki.gnome.org/Apps/MultiWriter
Package: gnome-multi-writer
Architecture: linux-any
Depends: ${misc:Depends}, ${shlibs:Depends}
Description: Write an ISO file to multiple USB devices at once
MultiWriter can be used to write an ISO file to multiple USB devices
at once. Supported drive sizes are between 1Gb and 32Gb.
.
MultiWriter may be useful for QA testing, to create a GNOME Live image
for a code sprint or to create hundreds of LiveUSB drives for a trade show.
This diff is collapsed.
README.md
[DEFAULT]
pristine-tar = True
debian-branch = debian/master
upstream-branch = upstream/latest
[buildpackage]
sign-tags = True
[dch]
multimaint-merge = True
[import-orig]
postimport = dch -v%(version)s New upstream release; git add debian/changelog; debcommit
upstream-vcs-tag = GNOME_MULTI_WRITER_%(version%.%_)s
[pq]
patch-numbers = False
# blhc returns nothing. false positive.
gnome-multi-writer: hardening-no-fortify-functions usr/lib/gnome-multi-writer/gnome-multi-writer-probe
spelling-error-in-copyright
#!/usr/bin/make -f
export DEB_BUILD_MAINT_OPTIONS = hardening=+all
export DEB_LDFLAGS_MAINT_APPEND = -Wl,-O1 -Wl,-z,defs -Wl,--as-needed
%:
dh $@
override_dh_installdocs:
dh_installdocs
mkdir -p debian/gnome-multi-writer/usr/share/doc/gnome-multi-writer
appstream-util appdata-to-news $(CURDIR)/*/data/*/org.gnome.MultiWriter.appdata.xml \
> debian/gnome-multi-writer/usr/share/doc/gnome-multi-writer/NEWS
version=4
https://download.gnome.org/sources/@PACKAGE@/([\d\.]+[02468])/ \
@PACKAGE@@ANY_VERSION@\.tar\.xz
<Project xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xmlns:foaf="http://xmlns.com/foaf/0.1/"
xmlns:gnome="http://api.gnome.org/doap-extensions#"
xmlns="http://usefulinc.com/ns/doap#">
<name xml:lang="en">gnome-multi-writer</name>
<shortdesc xml:lang="en">GNOME MultiWriter</shortdesc>
<category rdf:resource="http://api.gnome.org/doap-extensions#apps" />
<programming-language>C</programming-language>
<description xml:lang="en">
Write an ISO file to multiple USB devices at once.
</description>
<homepage rdf:resource="https://wiki.gnome.org/Apps/MultiWriter" />
<download-page rdf:resource="http://download.gnome.org/sources/gnome-multi-writer/" />
<bug-database rdf:resource="https://gitlab.gnome.org/GNOME/gnome-multi-writer/issues/" />
<maintainer>
<foaf:Person>
<foaf:name>Richard Hughes</foaf:name>
<foaf:mbox rdf:resource="mailto:richard@hughsie.com" />
<foaf:homepage rdf:resource="https://wiki.gnome.org/Apps/MultiWriter/" />
<gnome:userid>rhughes</gnome:userid>
</foaf:Person>
</maintainer>
<license rdf:resource="http://www.gnu.org/licenses/gpl-2.0.txt" />
</Project>
<!doctype refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN" [
<!-- Please adjust the date whenever revising the manpage. -->
<!ENTITY date "<date>02 Januart,2015</date>">
<!ENTITY package "gnome-multi-writer">
<!ENTITY gnu "<acronym>GNU</acronym>">
<!ENTITY gpl "&gnu; <acronym>GPL</acronym>">
]>
<refentry>
<refentryinfo>
<address>
<email>richard@hughsie.com</email>;
</address>
<author>
<firstname>Richard</firstname>
<surname>Hughes</surname>
</author>
<copyright>
<year>2015</year>
<holder>Richard Hughes</holder>
</copyright>
&date;
</refentryinfo>
<refmeta>
<refentrytitle>gnome-multi-writer</refentrytitle>
<manvolnum>1</manvolnum>
</refmeta>
<refnamediv>
<refname>&package;</refname>
<refpurpose>Write ISO images to USB disks</refpurpose>
</refnamediv>
<refsynopsisdiv>
<cmdsynopsis>
<command>&package;</command>
<arg><option>--verbose</option></arg>
</cmdsynopsis>
</refsynopsisdiv>
<refsect1>
<title>DESCRIPTION</title>
<para>
This manual page documents briefly the <command>&package;</command> command.
</para>
<para>
<command>&package;</command> allows you to write a single ISO image to
multiple USB disks at once.
</para>
</refsect1>
<refsect1>
<title>OPTIONS</title>
<para>
This program follows the usual &gnu; command line syntax, with long options
starting with two dashes (`-').
A summary of options is included below.
</para>
<variablelist>
<varlistentry>
<term>
<option>--help</option>
</term>
<listitem>
<para>Show summary of options.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
<option>--verbose</option>
</term>
<listitem>
<para>Show extra debugging information.</para>
</listitem>
</varlistentry>
</variablelist>
</refsect1>
<refsect1>
<title>AUTHOR</title>
<para>This manual page was written by Richard Hughes <email>richard@hughsie.com</email>.
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:2
sgml-indent-data:t
sgml-parent-document:nil
sgml-default-dtd-file:nil
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
-->
docbook2man = find_program('docbook2man', required : false)
if docbook2man.found()
custom_target('gnome-multi-writer-man',
output : 'gnome-multi-writer.1',
input : 'gnome-multi-writer.sgml',
command : [docbook2man, '@INPUT@', '--output', 'man'],
install : true,
install_dir : join_paths(prefixed_mandir, 'man1'),
)
endif
project('gnome-multi-writer', 'c',
version : '3.32.0',
default_options : ['warning_level=1'],
meson_version : '>=0.46.0'
)
conf = configuration_data()
conf.set('PACKAGE_VERSION', meson.project_version())
# get suported warning flags
test_args = [
'-Waggregate-return',
'-Warray-bounds',
'-Wcast-align',
'-Wclobbered',
'-Wdeclaration-after-statement',
'-Wempty-body',
'-Wextra',
'-Wformat=2',
'-Wformat-nonliteral',
'-Wformat-security',
'-Wformat-signedness',
'-Wignored-qualifiers',
'-Wimplicit-function-declaration',
'-Winit-self',
'-Winline',
'-Wmissing-declarations',
'-Wmissing-format-attribute',
'-Wmissing-include-dirs',
'-Wmissing-noreturn',
'-Wmissing-parameter-type',
'-Wmissing-prototypes',
'-Wnested-externs',
'-Wno-discarded-qualifiers',
'-Wno-missing-field-initializers',
'-Wno-strict-aliasing',
'-Wno-suggest-attribute=format',
'-Wno-unused-parameter',
'-Wno-cast-function-type',
'-Wold-style-definition',
'-Woverride-init',
'-Wpacked',
'-Wpointer-arith',
'-Wredundant-decls',
'-Wreturn-type',
'-Wshadow',
'-Wsign-compare',
'-Wstrict-aliasing',
'-Wstrict-prototypes',
'-Wswitch-default',
'-Wtype-limits',
'-Wundef',
'-Wuninitialized',
'-Wunused-but-set-variable',
'-Wwrite-strings'
]
cc = meson.get_compiler('c')
foreach arg: test_args
if cc.has_argument(arg)
add_project_arguments(arg, language : 'c')
endif
endforeach
# enable full RELRO where possible
# FIXME: until https://github.com/mesonbuild/meson/issues/1140 is fixed
test_link_args = [
'-Wl,-z,relro',
'-Wl,-z,now',
]
foreach arg: test_link_args
if cc.has_link_argument(arg)
add_project_link_arguments(arg, language : 'c')
endif
endforeach
prefixed_localedir = join_paths(get_option('prefix'), get_option('localedir'))
prefixed_libexecdir = join_paths(get_option('prefix'), get_option('libexecdir'))
prefixed_mandir = join_paths(get_option('prefix'), get_option('mandir'))
prefixed_datadir = join_paths(get_option('prefix'), get_option('datadir'))
gtk = dependency('gtk+-3.0', version : '>= 3.11.2')
gio = dependency('gio-2.0')
gusb = dependency('gusb', version : '>= 0.2.7')
udisks = dependency('udisks2')
gudev = dependency('gudev-1.0')
libcanberra = dependency('libcanberra-gtk3', version : '>= 0.10')
polkit = dependency('polkit-gobject-1')
gnome = import('gnome')
i18n = import('i18n')
conf.set_quoted('GETTEXT_PACKAGE', meson.project_name())
conf.set_quoted('VERSION', meson.project_version())
conf.set_quoted('LOCALEDIR', prefixed_localedir)
conf.set_quoted('LIBEXECDIR', prefixed_libexecdir)
configure_file(
output : 'config.h',
configuration : conf,
)
subdir('src')
subdir('man')
subdir('po')
subdir('data')
if meson.version().version_compare('<0.41.0')
archiver = find_program('git', required : false)
if archiver.found()
run_target('dist',
# git config tar.tar.xz.command "xz -c"
command: [
'git', 'archive',
'--prefix=' + meson.project_name() + '-' + meson.project_version() + '/',
'HEAD',
'--format=tar.xz',
'--output',
meson.project_name() + '-' + meson.project_version() + '.tar.xz'
]
)
else
message('git not found, you will not be able to run `ninja dist`')
endif
endif
appstream_util = find_program('appstream-util', required : false)
if appstream_util.found()
custom_target('NEWS',
output : 'NEWS',
input : 'data/appdata/org.gnome.MultiWriter.appdata.xml.in',
command : [appstream_util, 'appdata-to-news', '@INPUT@'],
capture : true
)
endif
# FIXME: remove when https://github.com/mesonbuild/meson/issues/837 fixed
meson.add_install_script('meson_post_install.sh')
#!/bin/sh
if [ -z $MESON_INSTALL_PREFIX ]; then
echo 'This is meant to be ran from Meson only!'
exit 1
fi
if [ -z $DESTDIR ]; then
echo 'Compiling GSchema'
glib-compile-schemas "$MESON_INSTALL_PREFIX/share/glib-2.0/schemas"
echo 'Updating icon cache'
gtk-update-icon-cache -qtf "$MESON_INSTALL_PREFIX/share/icons/hicolor"
echo 'Updating desktop database'
update-desktop-database -q "$MESON_INSTALL_PREFIX/share/applications"
fi
*.header
.intltool-merge-cache
Makefile.in.in
Makefile.in.in~
Makevars.template
*.pot
POTFILES
Rules-quot
*.sed
*.sin
stamp-it
bs
ca
cs
da
de
el
en_GB
es
fa
fi
fr
fur
gl
he
hr
hu
id
it
ja
nb
nl
oc
pl
pt_BR
pt
ru
sk
sl
sr@latin
sr
sv
tr
uk
zh_CN
zh_TW
# List of source files containing translatable strings.
# Please keep this file sorted alphabetically.
data/appdata/org.gnome.MultiWriter.appdata.xml.in
data/org.gnome.MultiWriter.desktop.in
data/org.gnome.MultiWriter.gschema.xml
data/org.gnome.MultiWriter.policy.in
src/gmw-device.c
src/gmw-main.c
src/gmw-main.ui
src/gmw-probe.c
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
# Richard Hughes <richard@hughsie.com>, 2015
msgid ""
msgstr ""
"Project-Id-Version: gnome-multi-writer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-01-08 10:52+0000\n"
"PO-Revision-Date: 2015-01-08 11:01+0000\n"
"Last-Translator: Richard Hughes <richard@hughsie.com>\n"
"Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/gnome-multi-writer/language/en_GB/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: en_GB\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. TRANSLATORS: Application window title
#. TRANSLATORS: the application name
#. set the title
msgid "MultiWriter"
msgstr "MultiWriter"
#. TRANSLATORS: button to start the copy
msgid "Start Copying"
msgstr "Start Copying"
#. TRANSLATORS: app menu item for the file chooser
msgid "Import ISO file…"
msgstr "Import ISO file…"
#. TRANSLATORS: app menu item for the About UI
msgid "_About"
msgstr "_About"
#. TRANSLATORS: app menu item for Quit
msgid "_Quit"
msgstr "_Quit"
#. TRANSLATORS: one-line description for the app
msgid "Write an ISO file to multiple USB devices at once"
msgstr "Write an ISO file to multiple USB devices at once"
#. TRANSLATORS: AppData description marketing paragraph
msgid ""
"GNOME MultiWriter can be used to write an ISO file to multiple USB devices "
"at once. Supported drive sizes are between 1GB and 32GB."
msgstr "GNOME MultiWriter can be used to write an ISO file to multiple USB devices at once. Supported drive sizes are between 1GB and 32GB."
#. TRANSLATORS: QA refers to quality assurance, aka people testing stuff,
#. GNOME refers to the desktop environment
msgid ""
"MultiWriter may be useful for QA testing, to create a GNOME Live image for a"
" code sprint or to create hundreds of LiveUSB drives for a trade show."
msgstr "MultiWriter may be useful for QA testing, to create a GNOME Live image for a code sprint or to create hundreds of LiveUSB drives for a trade show."
#. TRANSLATORS: saturate as in the throughput can get no more
msgid ""
"Writing a more than 10 devices simultaneously can easy saturate the USB bus "
"for most storage devices. There are two ways to write more devices in "
"parallel:"
msgstr "Writing a more than 10 devices simultaneously can easy saturate the USB bus for most storage devices. There are two ways to write more devices in parallel:"
#. TRANSLATORS: storage devices refers to the things we're writing to
msgid "Use USB 3.0 hubs, even if the storage devices are USB 2.0"
msgstr "Use USB 3.0 hubs, even if the storage devices are USB 2.0"
#. TRANSLATORS: PCIe is the data bus, don't translate please
msgid "Install another USB 2.0 PCIe root hub"
msgstr "Install another USB 2.0 PCIe root hub"
#. TRANSLATORS: the ColorHug is an open hardware product, don't translate the
#. name
msgid ""
"MultiWriter was originally written as part of the ColorHug project but was "
"split off as an independent application in 2015."
msgstr "MultiWriter was originally written as part of the ColorHug project but was split off as an independent application in 2015."
#. TRANSLATORS: the 1st screenshot caption
msgid "Initial screen for the application"
msgstr "Initial screen for the application"
#. TRANSLATORS: the 2nd screenshot caption
msgid "Writing and verifying images"
msgstr "Writing and verifying images"
#. TRANSLATORS: the 3rd screenshot caption
msgid "All devices have been written"
msgstr "All devices have been written"
#. TRANSLATORS: schema summary
msgid "The filename to write to the USB disks"
msgstr "The filename to write to the USB disks"
#. TRANSLATORS: schema description
msgid "The filename of the ISO image to write to the connected USB disks."
msgstr "The filename of the ISO image to write to the connected USB disks."
#. TRANSLATORS: schema summary
msgid "The maximum number of threads to use"
msgstr "The maximum number of threads to use"
#. TRANSLATORS: schema description
msgid "The maximum number of parallel threads to use when copying data."
msgstr "The maximum number of parallel threads to use when copying data."
#. TRANSLATORS: schema summary
msgid "Completely blank drive when writing"
msgstr "Completely blank drive when writing"
#. TRANSLATORS: schema description
msgid "Write the ISO to the drive and then blank the remainder of the drive."
msgstr "Write the ISO to the drive and then blank the remainder of the drive."
#. TRANSLATORS: schema summary
msgid "Verify the ISO image was written correctly"
msgstr "Verify the ISO image was written correctly"
#. TRANSLATORS: schema description
msgid ""
"Read and verify the ISO image from each device after writing is complete."
msgstr "Read and verify the ISO image from each device after writing is complete."
#. TRANSLATORS: schema summary
msgid "Show a warning before writing to a drive"
msgstr "Show a warning before writing to a drive"
#. TRANSLATORS: schema description
msgid ""
"Show a warning dialog confirming that the device contents are to be erased."
msgstr "Show a warning dialog confirming that the device contents are to be erased."
#. TRANSLATORS: these are desktop keywords - remember the trailing ';' :)
msgid "Image;Writer;ISO;USB;"
msgstr "Image;Writer;ISO;USB;"
#. TRANSLATORS: The image has been written and verified to
#. * *one* device, not all
msgid "Written successfully"
msgstr "Written successfully"
#. TRANSLATORS: we're writing the image to the device
#. * and we now know the speed
#, c-format
msgid "Writing at %.1f MB/s…"
msgstr "Writing at %.1f MB/s…"
#. TRANSLATORS: we're writing the image to the USB device
msgid "Writing…"
msgstr "Writing…"
#. TRANSLATORS: We're verifying the USB device contains
#. * the correct image data and we now know the speed
#, c-format
msgid "Verifying at %.1f MB/s…"
msgstr "Verifying at %.1f MB/s…"
#. TRANSLATORS: We're verifying the USB device contains
#. * the correct image data
msgid "Verifying…"
msgstr "Verifying…"
#. TRANSLATORS: the application name
#. TRANSLATORS: the application name for the about UI
#. TRANSLATORS: A program to copy the LiveUSB image onto USB hardware
msgid "GNOME MultiWriter"
msgstr "GNOME MultiWriter"
#. TRANSLATORS: the success sound description
msgid "Image written successfully"
msgstr "Image written successfully"
#. TRANSLATORS: copy aborted
msgid "Cancelled"
msgstr "Cancelled"
#. TRANSLATORS: we couldn't open the ISO file the user chose
msgid "Failed to open"
msgstr "Failed to open"
#. TRANSLATORS: window title for the file-chooser, file is an ISO
msgid "Choose the file to write"
msgstr "Choose the file to write"
#. TRANSLATORS: button title
msgid "Cancel"
msgstr "Cancel"
#. TRANSLATORS: button title
msgid "Import"
msgstr "Import"
#. TRANSLATORS: the file filter description, e.g. *.iso
msgid "ISO files"
msgstr "ISO files"
#. TRANSLATORS: error dialog title:
#. * we probably didn't authenticate
msgid "Failed to copy"
msgstr "Failed to copy"
#. TRANSLATORS: the inhibit reason
msgid "Writing ISO to devices"
msgstr "Writing ISO to devices"
#. TRANSLATORS: window title for the warning dialog
msgid "Write to all disks?"
msgstr "Write to all disks?"
#. TRANSLATORS: check that we can nuke everything from all disks
msgid "All data on the drives will be deleted."
msgstr "All data on the drives will be deleted."
#. TRANSLATORS: if the image file is smaller than the disks and
#. * we've disabled wiping the device we only write enough data
#. * to transfer the image
msgid "The ISO file is smaller than the disk capacity."
msgstr "The ISO file is smaller than the disk capacity."
#. TRANSLATORS: this could leave your personal files on the drive
msgid ""
"Some of the current contents of the drives could be still found using "
"forensic tools even after copying."
msgstr "Some of the current contents of the drives could be still found using forensic tools even after copying."
#. TRANSLATORS: button text for the warning dialog
msgid "I Understand"
msgstr "I Understand"
#. TRANSLATORS: the title of the about window
msgid "About GNOME MultiWriter"
msgstr "About GNOME MultiWriter"
#. TRANSLATORS: you can put your name here :)
msgid "translator-credits"
msgstr "Richard Hughes <richard@hughsie.com>"
#. TRANSLATORS: a switch label: verify the image by
#. * reading back the original image from the device
msgid "Verify"
msgstr "Verify"
#. TRANSLATORS: a switch label: we write zeros after
#. * the image so it erases the entire device
msgid "Wipe"
msgstr "Wipe"
#. TRANSLATORS: command line option
msgid "Show extra debugging information"
msgstr "Show extra debugging information"
#. TRANSLATORS: the user has sausages for fingers
msgid "Failed to parse command line options"
msgstr "Failed to parse command line options"
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.