Commit graph

1545 commits

Author SHA1 Message Date
gogo
7899d0591c Update Croatian translation 2018-09-02 20:03:44 +00:00
Rafael Fontenelle
4ed62aa60f Update Brazilian Portuguese translation 2018-09-01 15:13:05 +00:00
Emin Tufan Çetin
6600ac0c26 Update Turkish translation 2018-08-28 08:41:44 +00:00
Kukuh Syafaat
e5adbfd6a4 Update Indonesian translation 2018-08-27 07:32:16 +00:00
Piotr Drąg
5dd0185602 Update Polish translation 2018-08-26 18:24:54 +02:00
Mario Blättermann
b1a81a23a9 Update German translation 2018-08-25 21:33:17 +00:00
Mike Fleetwood
03e89b1289 Add support for minix file system (!12)
Util-linux package, at least as far back as version 2.23.2 as found on
CentOS 7, provides the mkfs.minix and fsck.minix commands.  Also blkid
from the same package, recognises minix file systems.

Create version 3 file systems because MINIX 3 [1] is the only supported
version and that reportedly uses version 3 of the file system [2].

[1] MINIX 3 / History
    https://en.wikipedia.org/wiki/MINIX_3#History

[2] Regarding MINIX 3 file system
    https://groups.google.com/forum/#!topic/minix3/3-TeHR_23X8

    "MINIX 3 uses Minix File System (MFS).  More precisely MFS V3."

Closes !12 - Add minix file system support
2018-08-24 20:22:08 +01:00
Mike Fleetwood
dc80ce196a Update bug links in the UI translation files too (!11)
The translations which have been updated for the 0.32.0 release, and
since the migration to GitLab hosting, have been updated with the new
GitLab issue bug reporting URL.  Update all the remaining translation
files to match.

Closes !11 - Update bugzilla references
2018-08-24 11:32:00 +01:00
A S Alam
2a7aea0957 Update Punjabi translation 2018-08-22 00:47:32 +00:00
صفا الفليج
fc039be938 Update Arabic translation 2018-08-21 23:53:43 +00:00
Fabio Tomat
8c0b2ba712 Add Friulian translation 2018-08-20 19:02:23 +00:00
Alan Mortensen
812134eede Updated Danish translation 2018-08-20 20:26:47 +02:00
Daniel Șerbănescu
2c786bd7fb Update Romanian translation 2018-08-19 08:47:34 +00:00
Jiri Grönroos
1a50d24c79 Update Finnish translation 2018-08-18 12:45:47 +00:00
Hannie Dumoleyn
9b4f8e01f6 Update Dutch translation 2018-08-18 07:47:33 +00:00
Mario Blättermann
3db7f9d6da Update German translation 2018-08-17 20:45:38 +00:00
Aurimas Černius
a107f3a9ce Updated Lithuanian translation 2018-08-17 23:11:07 +03:00
Baurzhan Muftakhidinov
b580ae421d Update Kazakh translation 2018-08-17 16:58:39 +00:00
Trần Ngọc Quân
17a175e353 Updated Vietnamese translation
Signed-off-by: Trần Ngọc Quân <vnwildman@gmail.com>
2018-08-17 07:49:24 +07:00
Claude Paroz
5bd95f00c9 Updated French translation 2018-08-16 22:01:25 +02:00
Anders Jonsson
03959c9a53 Update Swedish translation 2018-08-16 19:14:22 +00:00
Emin Tufan Çetin
76abc29d87 Update Turkish translation 2018-08-16 13:50:37 +00:00
Yi-Jyun Pan
d85262bb65 Update Chinese (Taiwan) translation 2018-08-13 08:41:01 +00:00
Jordi Mas
d0d1435717 Update Catalan translation 2018-07-02 00:31:54 +02:00
Jordi Mas
77afd747b5 Fixes to Catalan translation 2018-07-02 00:28:50 +02:00
Daniel Mustieles
1e1c4b8cef Updated Spanish translation 2018-06-22 12:06:58 +02:00
Piotr Drąg
387aecff42 Update Polish translation 2018-05-06 19:16:25 +02:00
Rafael Fontenelle
6175b9e04c Update Brazilian Portuguese translation 2018-05-02 23:33:01 +00:00
Marek Černocký
a174d86e6a Updated Czech translation 2018-04-30 23:23:19 +02:00
Mike Fleetwood
f4d47fe5a5 Add password entry dialog and attempt LUKS unlock once (#795617)
Initial addition of a password entry dialog.  Looks like:

    +------------------------------------------------+
    |           LUKS Passphrase /dev/sdb1            |
    +------------------------------------------------+
    | Enter LUKS passphrase to open /dev/sdb1        |
    | Passphrase:    [                             ] |
    |                                                |
    |                          [ Cancel ] [ Unlock ] |
    +------------------------------------------------+

A standard Gtk Dialog is used to accept the password once, with any
errors displayed in a separate error dialog afterwards.  This is poor UI
design.  A password dialog should remain open for all authentication
attempts and only close when successful or the dialog is cancelled or
closed.  This UI design issue will be improved in following commits.

Bug 795617 - Implement opening and closing of LUKS mappings
2018-04-30 09:10:48 -06:00
Mike Fleetwood
04637a3426 Add PasswordRAMStore module (#795617)
Application level requirements for secure password management were set
out in "LUKS password handling, threats and preventative measures" [1].

The requirements are:
1) Passwords are stored in RAM and are not allowed to be paged to swap.
   (However hibernating with GParted still running will write all of RAM
   to swap).
2) Passwords are wiped from RAM when no longer needed.  When each
   password is no longer needed and when GParted closes.
3) Passwords are referenced by unique key.  Recommend using LUKS UUIDs
   as the unique key.
   (Each LUKS password should only ever need to be entered once for each
   execution of GParted.  Therefore the passwords can't be stored in any
   of the existing data structures such as Partitions or LUKS_Info cache
   because all of these are cleared and reloaded on each device
   refresh).

There seems to be two possible implementation methods: use an existing
library to provide secure memory handling, or write our own.
Libgcrypt [2] and libsodium [3] cryptographic libraries both provide
secure memory handling.  (Secure memory is quite simple really, some
virtual memory locked into RAM which is zeroed when no longer needed).
Linking to an encryption library just to provide secure memory seems
like using a sledge hammer to crack a nut.  Also because of requirement
(3) above a module is needed to "own" the pointers to the passwords in
the secure memory.  Managing the secure memory ourselves is probably no
more code that that needed to interface to libgcrypt.  Therefore handle
the secure memory ourselves.

So far the module is only compiled.  It is not used anywhere in GParted.

[1] LUKS password handling, threats and preventative measures
    https://bugzilla.gnome.org/show_bug.cgi?id=627701#c56

[2] libgcrypt general purpose cryptographic library, as used in GNU
    Privacy Guard
    https://gnupg.org/related_software/libgcrypt/

[3] libsodium crypto library
    https://download.libsodium.org/doc/

Bug 795617 - Implement opening and closing of LUKS mappings
2018-04-30 09:10:48 -06:00
Aurimas Černius
0effdb03a5 Updated Lithuanian translation 2018-03-19 23:35:52 +02:00
Rūdolfs Mazurs
905f158d68 Update Latvian translation 2018-03-19 11:09:43 +00:00
Milo Casagrande
83cd11c6cc Update Italian translation 2018-03-18 16:55:46 +00:00
Trần Ngọc Quân
96e7ecbe74 Updated Vietnamese translation
Signed-off-by: Trần Ngọc Quân <vnwildman@gmail.com>
2018-03-13 07:22:26 +07:00
Claude Paroz
6066d61686 Updated French translation 2018-03-12 17:47:50 +01:00
Anders Jonsson
76e9ec1c20 Update Swedish translation 2018-03-11 22:21:24 +00:00
Alan Mortensen
e393eb3e45 Updated Danish translation 2018-03-10 17:06:10 +01:00
Mario Blättermann
34e0c95407 Update German translation 2018-03-10 11:12:29 +00:00
Balázs Úr
3820783d85 Update Hungarian translation 2018-03-04 21:23:13 +00:00
Baurzhan Muftakhidinov
521f8eaba1 Update Kazakh translation 2018-03-03 15:56:18 +00:00
Daniel Șerbănescu
2678717057 Update Romanian translation 2018-03-03 13:07:57 +00:00
GNOME Translation Robot
0cd0c8731c Update Dutch translation 2018-03-02 20:05:24 +00:00
Piotr Drąg
1a4a6b1fbb Fix Spanish translation header 2018-02-24 00:27:46 +01:00
Daniel Mustieles
a79016dc53 Updated Spanish translation 2018-02-22 14:07:25 +01:00
Мирослав Николић
ff4f5e787e Updated Serbian translation 2018-02-17 23:57:25 +01:00
Kukuh Syafaat
23ffd4b46a Update Indonesian translation 2018-02-09 09:19:58 +00:00
Marek Cernocky
c67e069b3a Updated Czech translation 2018-01-28 14:34:26 +01:00
Piotr Drąg
8c9261fecb Update Polish translation 2018-01-08 14:39:34 +01:00
Rafael Fontenelle
43a6e275d4 Update Brazilian Portuguese translation 2018-01-06 20:36:15 +00:00
gogo
118649bdb6 Update Croatian translation 2018-01-04 18:31:00 +00:00
Christian Kirbach
d0f59f8ecf Update German translation 2017-12-27 09:53:39 +00:00
Daniel Mustieles
c7464f16c4 Updated Spanish translation 2017-12-20 18:12:46 +01:00
Piotr Drąg
ddd3f450ef Update Polish translation 2017-12-10 16:07:52 +01:00
gogo
79bc2b7fed Update Croatian translation 2017-12-08 18:52:12 +00:00
Kukuh Syafaat
e895becea6 Update Indonesian translation 2017-12-05 14:32:07 +00:00
Mike Fleetwood
c7ee9934f1 Make OperationDetail no_more_children bug message translatable (#790842)
To be consistent with all previous bug messages being translatable.

Also only mark the bug as a warning instead of an error because the bug
doesn't cause any disk drive operations to fail.

Bug 790842 - Report libparted messages into operation details at the
             point at which they occur
2017-12-04 13:32:21 -07:00
Piotr Drąg
675760d3af Update Polish translation 2017-12-03 18:34:39 +01:00
Ask Hjorth Larsen
572037d3fe Updated Danish translation 2017-11-11 18:44:53 +01:00
Alan Mortensen
1925515108 Updated Danish translation 2017-11-04 13:49:50 +01:00
Khaled Hosny
8fc5acf513 Update Arabic translation 2017-11-01 10:52:35 +02:00
Aurimas Černius
0792d4fc2a Updated Lithuanian translation 2017-10-15 22:12:15 +03:00
Milo Casagrande
a455c4bfcd Update Italian translation 2017-10-11 14:03:35 +00:00
Claude Paroz
48428df328 Updated French translation 2017-10-08 18:25:47 +02:00
Rūdolfs Mazurs
01ed87cbef Update Latvian translation 2017-10-08 10:09:39 +03:00
Daniel Șerbănescu
08322ec626 Update Romanian translation 2017-10-07 18:18:16 +00:00
Daniel Mustieles
e7c9269ce0 Update Spanish translation 2017-10-04 07:31:16 +00:00
Trần Ngọc Quân
1546e87e06 Updated Vietnamese translation
Signed-off-by: Trần Ngọc Quân <vnwildman@gmail.com>
2017-10-04 07:10:42 +07:00
Rafael Fontenelle
5c31099ad7 Update Brazilian Portuguese translation 2017-10-03 17:26:48 +00:00
Mario Blättermann
70df61b92c Update German translation 2017-10-02 09:44:28 +00:00
Dušan Kazik
c1538561ac Update Slovak translation 2017-09-30 09:43:54 +00:00
Anders Jonsson
9b8e0acf38 Update Swedish translation 2017-09-10 20:49:33 +00:00
gogo
bc08186dfa Update Croatian translation 2017-09-07 19:04:13 +00:00
Balázs Úr
da71a30ef2 Update Hungarian translation 2017-09-05 15:08:30 +00:00
Marek Cernocky
a5818db64c Updated Czech translation 2017-09-04 12:46:55 +02:00
Piotr Drąg
44763d8e89 Update Polish translation 2017-09-03 16:05:50 +02:00
Andika Triwidada
68bbc02311 Update Indonesian translation 2017-09-02 02:34:17 +00:00
Mike Fleetwood
f35e734a0c Add required polkit action file (#776437)
An action file is always needed with polkit to describe the privileged
actions that are available to the subject (client program).  For GParted
the only available action is to run the gparted shell script as root.

Note that the polkit action file will be installed into location
$(prefix)/share/polkit-1/actions.  This is required by the GNU Coding
Standards [1] and to prevent 'make distcheck' from failing [2].  However
polkit only uses /usr/share/polkit-1/actions for it's action files [3].
This dilemma was discussed in this Bugzilla bug 776437 and on the
general Automake discussion email list [4].  The solution is to simply
document in the README file that a manual additional installation step
may be required.

The action file is marked as translatable with the underscore (_) of the
_description and _message tags identifying the string to be translated.

Use of INTLTOOL_POLICY_RULE in Makefile.am to merge translations into
the polkit action file necessitates increasing the minimum version of
intltool to 0.36.0 where it was first introduced in intltool.m4.  This
will prevent GParted building on RedHat/CentOS 5 which only has intltool
0.35.0.  But that doesn't matter because RedHat/CentOS 5 reached end of
life on 31st March 2017.

[1] GNU Coding Standards, 7.2.5 Variables for Installation Directories
    https://www.gnu.org/prep/standards/standards.html#Directory-Variables

[2] Automake Manual, 27.10 Installing to Hard-Coded Locations
    https://www.gnu.org/software/automake/manual/automake.html#Hard_002dCoded-Install-Paths
    "My package needs to populate the installation directory of another
    package at install-time.  I can easily compute that installation
    directory in configure, but if I install files therein,
    'make distcheck' fails.  How else should I do?"

[3] polkit(8), Declaring Actions
    https://www.freedesktop.org/software/polkit/docs/latest/polkit.8.html#polkit-declaring-actions

    "A mechanism need to declare a set of actions in order to use
    polkit.  Actions correspond to operations that clients can request
    the mechanism to carry out and are defined in XML files that the
    mechanism installs into the /usr/share/polkit-1/actions directory."

[4] Not installing to hard-coded locations vs polkit's fixed location
    http://lists.gnu.org/archive/html/automake/2017-08/msg00015.html

Bug 776437 - GParted fails to run as root under Wayland
2017-09-01 10:14:20 -06:00
Jiri Grönroos
d7fe48ed6d Update Finnish translation 2017-09-01 07:46:53 +00:00
gogo
ae7cfaed61 Update Croatian translation 2017-08-20 23:00:03 +00:00
Balázs Meskó
4af15daf1f Update Hungarian translation 2017-08-17 08:20:38 +00:00
Мирослав Николић
c80f9f792d Updated Serbian translation 2017-08-13 08:03:15 +02:00
Andre Klapper
f164fcfcdc zh_CN: Fix keyword list which MUST end with a non-localized semicolon 2017-08-11 19:55:09 +02:00
Andre Klapper
4e08ce1e09 zh_TW: Fix keyword list which MUST end with a non-localized semicolon 2017-08-11 19:55:09 +02:00
Andre Klapper
c7e0825908 en_GB: Fix keyword list which MUST end with a semicolon 2017-08-11 19:55:09 +02:00
hanniedu
8a7550ffa9 Updated Dutch translation 2017-08-09 13:29:22 +02:00
Kukuh Syafaat
e10c9ed3b8 Update Indonesian translation 2017-08-08 23:46:26 +00:00
Jordi Mas
40a248eed0 Update Catalan translation 2017-08-08 21:35:07 +02:00
Daniel Șerbănescu
ad35c3e09a Update Romanian translation 2017-08-06 09:44:17 +00:00
gogo
fd565b3abc Update Croatian translation 2017-08-03 20:35:08 +00:00
Alan Mortensen
8d302e855e Updated Danish translation 2017-08-03 19:47:13 +02:00
gogo
65ee7e06d7 Update Croatian translation 2017-08-03 15:53:04 +00:00
Claude Paroz
0feb38134b Updated French translation 2017-08-02 14:18:49 +02:00
Mario Blättermann
9eaf2d60e1 Update German translation 2017-08-01 21:10:38 +00:00
Marek Cernocky
ec42faa205 Updated Czech translation 2017-08-01 11:14:56 +02:00
Daniel Mustieles
7e451c3da2 Update Spanish translation 2017-08-01 07:50:12 +00:00
Anders Jonsson
44416da30f Update Swedish translation 2017-07-31 22:05:22 +00:00
Baurzhan Muftakhidinov
a580324af2 Update Kazakh translation 2017-07-31 17:18:37 +00:00
Piotr Drąg
bca13c339c Update Polish translation 2017-07-30 15:40:37 +02:00
gogo
dc31a28d4f Update Croatian translation 2017-07-25 19:13:41 +00:00
Mario Blättermann
80266e658f Update German translation 2017-07-24 15:28:31 +00:00
Piotr Drąg
400cd52b61 Update Polish translation 2017-07-16 18:41:15 +02:00
Kukuh Syafaat
2a9e18f79c Update Indonesian translation 2017-07-11 18:48:47 +00:00
Pali Rohár
5f327feb25 Add support for UDF file system (#784533)
Add support for detecting UDF file systems and formatting hard disks
with revision 2.01 UDF file systems using udftools.  Formatting optical
disks or any other media types is not supported yet.  Changing label or
UUID after formatting is not supported as the tools do not yet exist.

Bug 784533 - Add support for UDF file system
2017-07-10 19:17:05 +01:00
Emin Tufan Çetin
fb0cc58479 Update Turkish translation 2017-06-07 12:18:02 +00:00
Mike Fleetwood
69d1bbcf8f Remove old .cvsignore files
As the source code is managed in GIT and there is a .gitignore file in
the top level directory specifying file names to exclude from version
control, then the old per-directory .cvsignore files for CVS are
redundant.

Add the only missing and applicable entry from src/.cvsignore of '.libs'
to .gitignore and remove all the .cvsignore files.
2017-06-02 10:47:35 -06:00
Mike Fleetwood
0841b0274b Exclude 2 gtest files from translation (#781978)
Running 'make check' is failing, reporting that 2 of the Google Test
files need to be translated.

    $ make check
    ...
    Making check in po
    make[1]: Entering directory `/home/centos/programming/c/gparted/po'
    rm -f missing notexist
    srcdir=. /usr/bin/intltool-update -m
    The following files contain translations and are currently not in use. Please
    consider adding these to the POTFILES.in file, located in the po/ directory.

    lib/gtest/include/gtest/internal/gtest-filepath.h
    lib/gtest/src/gtest.cc

    If some of these files are left out on purpose then please add them to
    POTFILES.skip instead of POTFILES.in. A file 'missing' containing this list
    of left out files has been written in the current directory.
    Please report to https://bugzilla.gnome.org/enter_bug.cgi?product=gparted
    if [ -r missing -o -r notexist ]; then \
      exit 1; \
    fi
    make[1]: *** [check] Error 1
    make[1]: Leaving directory `/home/centos/programming/c/gparted/po'
    make: *** [check-recursive] Error 1
    'make check' is failing

This is not true, the files do not contain translatable strings.  This
is a match for known intltool bug:

    False positives from intltool-update -m
    https://bugs.launchpad.net/intltool/+bug/545862

Fix by adding the problem file names into POTFILES.skip.

Bug 781978 - Add Google Test C++ test framework
2017-06-02 10:13:16 -06:00
gogo
e31c96adc8 Update Croatian translation 2017-04-10 15:01:45 +00:00
Rafael Fontenelle
9927be7c83 Update Brazilian Portuguese translation 2017-03-26 01:41:07 +00:00
Mario Blättermann
b4349f851e Update German translation 2017-03-15 09:04:06 +00:00
Jiri Grönroos
aec9d903e8 Update Finnish translation 2017-02-18 16:21:30 +00:00
Curtis Gedak
4cc5103dbd Work around make distcheck issue (#778628)
The command 'make distcheck' runs a build in dist directory subdirs
and then runs intltool -m which in turn complains about translations
in a built file:

  The following files contain translations and are currently not in
  use. Please consider adding these to the POTFILES.in file, located
  in the po/ directory.

  sub/gparted.desktop.in

See also upstream intltool issue bug report:

  intltool confused by separate build-dir
  https://bugs.launchpad.net/intltool/+bug/1117944

Bug 778628 - Work around automake-1.15 & intltool complaining about
             translations in build dir
2017-02-15 14:05:22 +00:00
Matej Urbančič
4da32aedbb Updated Slovenian translation 2017-02-14 09:10:57 +01:00
Alexandre Franke
05df189a0a Update French translation 2017-02-13 16:41:29 +00:00
Andika Triwidada
3c882dfc5d Update Indonesian translation 2017-02-13 08:52:57 +00:00
Мирослав Николић
cf632a053f Updated Serbian translation 2017-02-12 07:25:01 +01:00
Alan Mortensen
d8e1295268 Updated Danish translation 2017-02-11 00:41:49 +01:00
Marek Cernocky
09cbbc7200 Updated Czech translation 2017-02-10 17:48:35 +01:00
Trần Ngọc Quân
e768ab1cc0 Updated Vietnamese translation
Signed-off-by: Trần Ngọc Quân <vnwildman@gmail.com>
2017-02-10 14:18:40 +07:00
Baurzhan Muftakhidinov
bc661d084f Update Kazakh translation 2017-02-09 05:13:20 +00:00
Anders Jonsson
4912ad31b0 Update Swedish translation 2017-02-07 23:35:26 +00:00
Aurimas Černius
51dc435c9b Updated Lithuanian translation 2017-02-07 22:25:05 +02:00
Piotr Drąg
44290a01c3 Update Polish translation 2017-02-07 20:45:13 +01:00
Baurzhan Muftakhidinov
f03a4106cc Update Kazakh translation 2017-02-07 09:50:43 +00:00
Josef Andersson
25f67b583e Update Swedish translation 2017-02-04 22:31:07 +00:00
Mario Blättermann
abdc06bd12 Update German translation 2017-02-04 20:49:11 +00:00
Alan Mortensen
079c7864b7 Updated Danish translation 2017-01-17 21:12:34 +01:00
Rafael Fontenelle
7e392e8481 Update Brazilian Portuguese translation 2017-01-17 01:27:07 +00:00
Piotr Drąg
328508608e Update Polish translation 2017-01-15 14:39:57 +01:00
Alan Mortensen
0e95ff3824 Updated Danish translation 2017-01-13 20:23:39 +01:00
Baurzhan Muftakhidinov
6cae7b3795 Update Kazakh translation 2016-12-27 04:29:21 +00:00
Bernd Homuth
0943d6b761 Update German translation 2016-12-26 20:49:27 +00:00
Rafael Fontenelle
bdc0f605d9 Update Brazilian Portuguese translation 2016-12-26 08:58:20 +00:00
Daniel Mustieles
811960ab88 Update Spanish translation 2016-12-21 09:13:31 +00:00
Piotr Drąg
e00c35ec4a Update Polish translation 2016-12-18 16:10:18 +01:00
Marek Černocký
b72581dc21 Updated Czech translation 2016-12-17 16:58:42 +01:00
Dušan Kazik
6967d1f143 Update Slovak translation 2016-12-16 20:42:20 +00:00
Mike Fleetwood
fed2595d6d Rename file and class to CopyBlocks (#775932)
Files were named Block_Copy and the class was named block_copy.  Change
to the primary naming convention of CamelCase class name and matching
file names.

Also make CopyBlocks::copy_block() a private method as it is only used
internally within the class.

Bug 775932 - Refactor mostly applying of operations
2016-12-12 13:15:34 -07:00
Inaki Larranaga Murgoitio
e68ce78600 Update Basque language 2016-10-16 22:56:35 +02:00
Daniel Korostil
d75b151da0 Updated Ukrainian translation 2016-10-16 16:17:00 +03:00
Alan Mortensen
393e444504 Updated Danish translation 2016-10-14 21:31:22 +02:00
Sveinn í Felli
0fcf46da93 Update Icelandic translation 2016-10-10 16:42:12 +00:00
gogo
3d7804576f Updated Croatian translation 2016-10-04 17:30:58 +00:00
gogo
1824997ab3 Updated Croatian translation 2016-10-03 17:58:49 +00:00
Daniel Șerbănescu
08e3f4b21f Updated Romanian translation 2016-09-30 16:17:34 +00:00
gogo
115090a0af Added Croatian translation 2016-09-22 22:28:30 +00:00
David King
7e116fa42e Update British English translation 2016-09-20 16:27:23 +02:00
GNOME Translation Robot
ae21d6d4c2 Updated British English translation 2016-09-20 12:45:43 +00:00
Daniel Mustieles
7a2e95c4b5 Updated Spanish translation 2016-09-13 20:20:23 +02:00
Piotr Drąg
6a9c57632f Updated Polish translation 2016-09-09 03:43:24 +02:00
Jiri Grönroos
e4987fb58e Updated Finnish translation 2016-09-04 15:31:46 +00:00
Baurzhan Muftakhidinov
54c996eae6 Updated Kazakh translation 2016-09-04 08:37:12 +00:00
Piotr Drąg
c93814720f Updated Polish translation 2016-08-21 11:04:15 +02:00
Мирослав Николић
f3df5d14a1 Updated Serbian translation 2016-08-20 22:47:35 +02:00
Aurimas Černius
4632ef4286 Updated Lithuanian translation 2016-08-15 13:20:32 +03:00
Mike Fleetwood
63ec73dfda Split mount_info and fstab_info maps into separate Mount_Info module
The GParted_Core::mount_info and GParted_Core::fstab_info maps and the
methods that manipulate them are self-contained.  Therefore move them to
a separate Mount_Info module and reduce the size of the monster
GParted_Core slightly.
2016-08-06 09:47:58 -06:00
Mike Fleetwood
ab2d4f5ee6 Create BlockSpecial class and use in LVM2_PV_Info (#767842)
In some cases creating an LVM2 Physical Volume on top of a DMRaid array
reports no usage information and this partition warning:
    Unable to read the contents of this file system!
    Because of this some operations may be unavailable.
    The cause might be a missing software package.
    The following list of software packages is required for lvm2
    pv file system support: lvm2.

For example on Ubuntu 14.04 LTS (with GParted built with
--enable-libparted-dmraid) create an LVM2 PV in a DMRaid array
partition.  GParted uses this command:
    # lvm pvcreate -M 2 /dev/mapper/isw_bacdehijbd_MyArray0p2

But LVM reports the PV having a different name:
    # lvm pvs
      PV                                                VG   Fmt  Attr PSize PFree
      /dev/disk/by-id/dm-name-isw_bacdehijbd_MyArray0p2      lvm2 a--  1.00g 1.00g

This alternate name is loaded into the LVM2_PV_Info module cache.  Hence
when GParted queries partition /dev/mapper/isw_bacdehijbd_MyArray0p2 it
has no PV information against that name and reports unknown usage.

However they are actually the same block special device; major 252,
minor 2:
    # ls -l /dev/mapper/isw_bacdehijbd_MyArray0p2
    brw-rw---- 1 root disk 252, 2 Jul  2 11:09 /dev/mapper/isw_bacdehijbd_MyArray0p2

    # ls -l /dev/disk/by-id/dm-name-isw_bacdehijbd_MyArray0p2
    lrwxrwxrwx 1 root root 10 Jul  2 11:09 /dev/disk/by-id/dm-name-isw_bacdehijbd_MyArray0p2 -> ../../dm-2
    # ls -l /dev/dm-2
    brw-rw---- 1 root disk 252, 2 Jul  2 11:09 /dev/dm-2

To determine if two names refer to the same block special device their
major, minor numbers need to be compared, instead of string comparing
their names.

Implement class BlockSpecial which encapsulates the name and major,
minor numbers for a block special device.  Also performs comparison as
needed.  See bug 767842 comments 4 and 5 for further investigation and
decision for choosing to implement a class.

Replace name strings in the LVM2_PV_Info module with BlockSpecial
objects performing correct block special device comparison.

Bug 767842 - File system usage missing when tools report alternate block
             device names
2016-08-06 09:47:58 -06:00
Balázs Úr
7745abd767 Updated Hungarian translation 2016-08-04 21:59:54 +00:00
Piotr Drąg
0778e4fdd1 Add Language headers to po files
Future versions of gettext will fail if this header is missing.
2016-07-21 22:35:03 +02:00
Andika Triwidada
b8de6d0006 Updated Indonesian translation 2016-07-08 12:56:16 +00:00
Tiago Santos
b2a4956d77 Updated Portuguese translation 2016-07-04 14:01:27 +00:00
Milo Casagrande
553a76abfa Updated Italian translation 2016-06-13 09:07:21 +00:00
GNOME Translation Robot
a2fecf01ee Updated Scottish Gaelic translation 2016-06-11 08:02:16 +00:00
Marek Černocký
991edb9566 Updated Czech translation 2016-06-10 07:38:36 +02:00
A S Alam
7b9bf718e3 Completed Punjabi Translation 2016-06-09 15:12:12 -05:00
Daniel Șerbănescu
20706140f3 Updated Romanian translation 2016-06-09 19:42:33 +00:00
A S Alam
b7613cd609 updated Punjabi Translation 2016-06-08 18:44:31 -05:00
Wolfgang Stöggl
03ad03a500 Updated German translation 2016-06-07 12:12:13 +00:00
Alexandre Franke
da17e38bcd Updated French translation 2016-06-07 08:35:36 +00:00
Enrico Nicoletto
58d409787b Updated Brazilian Portuguese translation 2016-05-30 20:28:07 +00:00
Daniel Mustieles
0cc98564cf Updated Spanish translation 2016-05-30 19:15:39 +02:00
Piotr Drąg
a5f1d2afec Updated Polish translation 2016-05-21 15:08:42 +02:00
Anders Jonsson
22dcc58fab Updated Swedish translation 2016-05-21 11:11:40 +00:00
Dušan Kazik
2477dffc06 Updated Slovak translation 2016-05-21 07:31:12 +00:00
Baurzhan Muftakhidinov
7bf8760346 Updated Kazakh translation 2016-05-17 10:37:49 +00:00
Daniel Șerbănescu
bf00339d71 Updated Romanian translation 2016-04-22 07:54:08 +00:00
Sveinn í Felli
c8bc8a81f1 Updated Icelandic translation 2016-04-19 19:58:41 +00:00
Cédric Valmary
a77698c64b Updated Occitan translation 2016-04-19 17:42:52 +00:00
Rafael Fontenelle
3a8ba26937 Updated Brazilian Portuguese translation 2016-04-19 17:18:09 +00:00
Claude Paroz
3f28e5df2b Updated French translation 2016-04-19 18:52:54 +02:00
Γιάννης Κουτσούκος
a93a678a7b Updated Greek translation 2016-04-17 18:39:33 +00:00
Stas Solovey
127e02cd04 Updated Russian translation 2016-04-13 18:19:30 +00:00
Cédric Valmary
50e47e41df Updated Occitan translation 2016-04-11 19:35:47 +00:00
YunQiang Su
85ab4a82df Update zh_CN translation 2016-04-06 15:00:00 +08:00
Shi Jing
ce20293dda Update zh_CN translation 2016-04-06 14:56:20 +08:00
Milo Casagrande
c2e1cf38e2 Updated Italian translation 2016-04-05 07:18:42 +00:00
Muhammet Kara
7cf90f9e42 Updated Turkish translation 2016-03-28 11:19:43 +00:00
Seong-ho Cho
c0b14f77f6 Updated Korean translation 2016-03-16 05:37:25 +00:00
Marek Černocký
53633b4f7e Updated Czech translation 2016-03-14 03:37:27 +01:00
Aurimas Černius
e36a6f0799 Updated Lithuanian translation 2016-03-13 21:44:34 +02:00
Tom Tryfonidis
7fe7983972 Updated Greek translation 2016-03-09 21:48:17 +00:00
Balázs Úr
48ca3d9420 Updated Hungarian translation 2016-03-04 22:21:44 +00:00
Rafael Fontenelle
461e5be8a8 Updated Brazilian Portuguese translation 2016-02-24 13:04:29 +00:00
Rafael Fontenelle
99cb9e6718 Updated Brazilian Portuguese translation 2016-02-24 11:41:21 +00:00
Josef Andersson
787871c4af Updated Swedish translation 2016-02-24 09:34:44 +00:00
hanniedu
b04ce3e312 Update Dutch translation 2016-02-22 16:39:57 +01:00
Мирослав Николић
fe97e564b0 Updated Serbian translation 2016-02-21 07:59:02 +01:00
Mike Fleetwood
0ca8ed7369 Write a generic progress bar class (#760709)
Write a generic progress bar class.  Has the following features:
* Has separate progress and target numbers, rather than a single
  completion fraction, to enable the the next feature.
* Optionally generates text reporting the amount of data copied using
  the progress and target numbers like this:
      "1.00 MiB of 16.00 MiB copied"
* After running for 5 seconds, also add estimated remaining time.
  (Waits to allow the data copying rate to settle down a little before
  estimating the remaining time).  Looks like this:
      "1.00 MiB of 16.00 MiB copied (00:01:59) remaining)"

The ProgressBar class is not driving the visual progress bar yet.  It
has just been added into the internal block copy algorithm and generates
debug messages showing the progress bar is operating correctly.
Debugging looks like this:

    DEBUG: ProgressBar::start(target=2.0636e+09, text_mode=PROGRESSBAR_TEXT_COPY_BYTES)
    DEBUG: ProgressBar::update(progress=1.30023e+08) m_fraction=0.0630081 m_text="124.00 MiB of 1.92 GiB copied"
    DEBUG: ProgressBar::update(progress=2.67387e+08) m_fraction=0.129573 m_text="255.00 MiB of 1.92 GiB copied"
    DEBUG: ProgressBar::update(progress=4.0475e+08) m_fraction=0.196138 m_text="386.00 MiB of 1.92 GiB copied"
    ...
    DEBUG: ProgressBar::update(progress=1.13351e+09) m_fraction=0.549289 m_text="1.06 GiB of 1.92 GiB copied (00:00:04 remaining)"
    DEBUG: ProgressBar::update(progress=1.26249e+09) m_fraction=0.611789 m_text="1.18 GiB of 1.92 GiB copied (00:00:04 remaining)"
    DEBUG: ProgressBar::update(progress=1.39041e+09) m_fraction=0.67378 m_text="1.29 GiB of 1.92 GiB copied (00:00:03 remaining)"
    ...
    DEBUG: ProgressBar::update(progress=1.97552e+09) m_fraction=0.957317 m_text="1.84 GiB of 1.92 GiB copied (00:00:00 remaining)"
    DEBUG: ProgressBar::update(progress=2.0636e+09) m_fraction=1 m_text="1.92 GiB of 1.92 GiB copied"
    DEBUG: ProgressBar::stop()

Bug 760709 - Add progress bars to XFS and EXT2/3/4 file system specific
             copy methods
2016-02-12 09:09:56 -07:00
Daniel Mustieles
2281ce92f4 Updated Spanish translation 2016-02-07 13:18:01 +01:00
Mario Blättermann
da08094f95 Updated German translation 2016-01-31 19:45:43 +01:00
Piotr Drąg
b5a204d7ca Updated Polish translation 2016-01-31 16:37:48 +01:00
Dušan Kazik
3b239c3cbd Updated Slovak translation 2016-01-30 18:21:01 +00:00
Mike Fleetwood
99ff0c7628 Add PartitionLUKS class and create objects (#760080)
Absolute minimum implementation of a PartitionLUKS class which can be
constructed, polymorphically copied and destroyed.  Contains an
"encrypted" member of type Partition to represent the encrypted file
system within the LUKS format.

Create PartitionLUKS objects instead of base Partition objects when a
LUKS formatted partition is found.  Only the base Partition object
member values have been populated, and the "encrypted" member remains
blank at this point.

Bug 760080 - Implement read-only LUKS support
2016-01-29 13:41:40 -07:00
Mike Fleetwood
070d734e57 Add busy detection of LUKS mapping (#760080)
Provide a minimal implementation of a luks file system class which only
does busy detection.

NOTE:
For now, read-only LUKS support, a LUKS partition will be busy when a
dm-crypt mapping exists.  Later when read-write LUKS support is added
GParted will need to look at the busy status of the encrypted file
system within the open LUKS partition and map LUKS partition busy status
to encryption being open or closed.

Bug 760080 - Implement read-only LUKS support
2016-01-29 13:41:40 -07:00
Mike Fleetwood
b77a6be76b Add initial loading of LUKS mapping details (#760080)
Load basic details of active Device-mapper encryption mappings from the
kernel.  Use dmsetup active targets.

    # cryptsetup luksFormat /dev/sdb5
    # cryptsetup luksFormat /dev/sdb6
    # cryptsetup luksOpen /dev/sdb6 sdb6_crypt
    # ls -l /dev/mapper/sdb6_crypt /dev/dm-0
    lrwxrwxrwx. 1 root root 7 Nov 15 09:03 /dev/mapper/sdb6_crypt -> ../dm-0
    brw-rw----. 1 root disk 253, 0 Nov 15 09:03 /dev/dm-0
    # ls -l /dev/sdb6
    brw-rw----. 1 root disk 8, 22 Nov 15 09:02 /dev/sdb6
    # dmsetup table --target crypt
    sdb6_crypt: 0 1044480 crypt aes-cbc-essiv:sha256 0000000000000000000000000000000000000000000000000000000000000000 0 8:22 4096

So far just load the mapping name and underlying block device reference
(path or major, minor pair).

Note that all supported kernels appear to report the underlying block
device as major, minor pair in the dmsetup output.  Underlying block
device paths are added to the cache when found during a search to avoid
stat(2) call on subsequent searches for the same path.

Prints debugging to show results, like this:

    # ./gpartedbin
    ======================
    libparted : 2.4
    ======================
    DEBUG: /dev/sdb5: LUKS closed
    DEBUG: /dev/sdb6: LUKS open mapping /dev/mapper/sdb6_crypt

Bug 760080 - Implement read-only LUKS support
2016-01-29 13:41:40 -07:00
Mike Fleetwood
06b8a3a14a Use pointers to Partitions in PartitionVector class (#759726)
The PartitionVector class is now internally using pointers to Partition
objects and taking on management of their lifetimes.  It therefore has
to implement the Big 3: destructor, copy constructor and copy assignment
operator [1][2].  This is because the implicitly-defined copy
constructor and assignment operator perform memberwise "shallow copying"
and the destructor does nothing.  This not correct for classes which
contain non-class types such as raw pointers.

The semantics of the interface still copies each Partition object into
the PartitionVector when they are added with push_back() and insert().

Note that a PartitionVector object is explicitly copy assigned in
Win_GParted::Refresh_Visual().  They are also implicitly copied when
(1) the implementing vector is resized larger to allow it to hold more
pointers to Partition objects than it previously had capacity for; and
(2) a Partition object is copied including the logicals PartitionVector
member.

[1] The rule of three/five/zero
    http://en.cppreference.com/w/cpp/language/rule_of_three
[2] Rule of Three
    https://en.wikipedia.org/wiki/Rule_of_three_%28C%2B%2B_programming%29

Bug 759726 - Implement Partition object polymorphism
2016-01-26 10:11:35 -07:00
Aurimas Černius
1c916f9906 Updated Lithuanian translation 2016-01-23 18:19:17 +02:00
Muhammet Kara
c535cf3642 Updated Turkish translation 2016-01-13 00:20:09 +00:00
Necdet Yücel
94c1ec1305 Updated Turkish translation 2016-01-13 00:16:54 +00:00
hanniedu
fc4152d4b4 Updated Dutch translation 0.25.0 2016-01-12 12:31:18 +01:00
Sveinn í Felli
b14afdae15 Updated Icelandic translation 2016-01-11 19:07:17 +00:00
Мирослав Николић
ae4adfcbb7 Updated Serbian translation 2015-12-30 10:51:51 +01:00
Curtis Gedak
de5019caf7 Fix missing "old end" value in detail log of en_CA translation (#756878)
The Canadian English translation po file incorrectly changed the
following string with a parameter from %1 to %2:

   msgid "old end: %1"
   msgstr "old end: %2"

The error resulted in a missing "old end:" numerical value in the
gparted details log.

This error was introduced back in 2011-09-06 with the following
commit:

   06eeaafc8c
   Updated Canadian English translation.

Bug 756878 - GParted - Fix missing "old end" value in detail log of
             en_CA translation
2015-11-16 14:15:29 -07:00
Mike Fleetwood
5f02bcf463 Detect Linux SWRaid members by querying mdadm (#756829)
Detection of Linux SWRaid members currently fails in a number of cases:

1)  Arrays which use metadata type 0.90 or 1.0 store the super block at
    the end of the partition.  So file system signatures in at least
    linear and mirrored arrays occur at the same offsets in the
    underlying partitions.  As libparted only recognises file systems
    this is what is detected, rather than an SWRaid member.

    # mdadm -E -s -v
    ARRAY /dev/md/1  level=raid1 metadata=1.0 num-devices=2 UUID=15224a42:c25bbcd9:15db6000:4e5fe53a name=chimney:1
       devices=/dev/sda1,/dev/sdb1
    ...
    # wipefs /dev/sda1
    offset               type
    ----------------------------------------------------------------
    0x438                ext4   [filesystem]
                         LABEL: chimney-boot
                         UUID:  10ab5f7d-7d8a-4171-8b6a-5e973b402501

    0x1fffe000           linux_raid_member   [raid]
                         LABEL: chimney:1
                         UUID:  15224a42-c25b-bcd9-15db-60004e5fe53a

    # parted /dev/sda print
    Model: ATA VBOX HARDDISK (scsi)
    Disk /dev/sda: 34.4GB
    Sector size (logical/physical): 512B/512B
    Partition Table: msdos

    Number  Start   End     Size    Type      File system  Flags
     1      1049kB  538MB   537MB   primary   ext4         boot, raid
    ...

2)  Again with metadata type 0.90 or 1.0 arrays blkid may report the
    contained file system instead of an SWRaid member.  Have a single
    example of this configuration with a mirrored array containing the
    /boot file system.  Blkid reports one member as ext4 and the other as
    SWRaid!

    # blkid | egrep 'sd[ab]1'
    /dev/sda1: UUID="10ab5f7d-7d8a-4171-8b6a-5e973b402501" TYPE="ext4" LABEL="chimney-boot"
    /dev/sdb1: UUID="15224a42-c25b-bcd9-15db-60004e5fe53a" UUID_SUB="0a095e45-9360-1b17-0ad1-1fe369e22b98" LABEL="chimney:1" TYPE="linux_raid_member"

    Bypassing the blkid cache gets the correct result.

    # blkid -c /dev/null /dev/sda1
    /dev/sda1: UUID="15224a42-c25b-bcd9-15db-60004e5fe53a" UUID_SUB="d0460f90-d11a-e80a-ee1c-3d104dae7e5d" LABEL="chimney:1" TYPE="linux_raid_member"

    However this can't be used because if a user has a floppy configured
    in the BIOS but no floppy attached, GParted will wait for minutes as
    the kernel tries to access non-existent hardware on behalf of the
    blkid query.  See commit:
        18f863151c
        Fix long scan problem when BIOS floppy setting incorrect

3)  Old versions of blkid don't recognise SWRaid members at all so always
    report the file system when found.  Occurs with blkid v1.0 on
    RedHat / CentOS 5.

The only way I can see how to fix all these cases is to use the mdadm
command to query the configured arrays.  Then use this information for
first choice when detecting partition content, making the order: SWRaid
members, libparted, blkid and internal.

GParted shell wrapper already creates temporary blank udev rules to
prevent Linux Software RAID arrays being automatically started when
GParted refreshes its device information[1].  However an administrator
could manually stop or start arrays or change their configuration
between refreshes so GParted must load this information every refresh.
On my desktop with 4 internal hard drives and 3 testing Linux Software
RAID arrays, running mdadm adds between 0.20 and 0.30 seconds to the
device refresh time.

[1] a255abf343
    Prevent GParted starting stopped Linux Software RAID arrays (#709640)

Bug 756829 - SWRaid member detection enhancements
2015-11-02 10:03:45 -07:00
Wolfgang Stöggl
cf48f07038 Updated German translation 2015-10-26 04:40:40 +00:00
Daniel Korostil
f09249750f Updated Ukrainian translation 2015-10-22 17:13:01 +03:00
Anders Jonsson
8a27b073b7 Updated Swedish translation 2015-10-21 21:53:34 +00:00
Daniel Mustieles
bcb3628ab6 Updated Spanish translation 2015-10-21 14:29:03 +00:00
Alexandre Franke
d9c76be725 Updated French translation 2015-10-21 08:41:41 +00:00
Jiri Grönroos
27f3b6c9a0 Updated Finnish translation 2015-10-21 07:28:33 +00:00
Milo Casagrande
459144eeff Updated Italian translation 2015-10-20 17:08:22 +00:00
Daniel Șerbănescu
8fd4043d8f Updated Romanian Translation 2015-10-20 18:56:12 +02:00
Rafael Fontenelle
3ec385142d Updated Brazilian Portuguese translation 2015-10-20 16:29:18 +00:00
Jiri Grönroos
27a12d82d1 Updated Finnish translation 2015-10-07 13:55:59 +00:00
Seong-ho Cho
5367af04a6 Updated Korean translation 2015-10-05 01:37:05 +09:00
Pedro Albuquerque
5c852e5415 Updated Portuguese translation 2015-09-26 10:14:21 +00:00
Pedro Albuquerque
fe47d7a46a Updated Portuguese translation 2015-09-26 10:11:57 +00:00
Stas Solovey
b4fe2f608e Updated Russian translation 2015-09-20 20:54:07 +00:00
Andika Triwidada
2d55b74699 Updated Indonesian translation 2015-09-20 06:28:30 +00:00
Aurimas Černius
681acdfd2c Updated Lithuanian translation 2015-09-19 18:17:05 +03:00
Piotr Drąg
8b8dbabc73 Updated Polish translation 2015-09-19 09:52:20 +02:00
Dušan Kazik
a85a91aacd Updated Slovak translation 2015-09-17 16:31:05 +00:00
Balázs Úr
c7120ba975 Updated Hungarian translation 2015-09-17 15:01:30 +00:00
Marek Černocký
7f9503eb8f Updated Czech translation 2015-09-17 09:54:23 +02:00
Aurimas Černius
d4a8e21578 Updated Lithuanian translation 2015-09-09 17:35:40 +03:00
Kjartan Maraas
32aba0c39a Updated Norwegian bokmål translation from ProjectX. 2015-09-07 21:59:32 +02:00
Seong-ho Cho
0916a50cbe Updated Korean translation 2015-09-08 02:34:33 +09:00
Piotr Drąg
68a162ab68 Updated Polish translation 2015-09-04 00:18:34 +02:00
Anders Jonsson
ee26d4fffc Updated Swedish translation 2015-08-10 18:23:18 +00:00
Rūdolfs Mazurs
226f7ee8e8 Updated Latvian translation 2015-08-03 21:07:35 +03:00
Wolfgang Stöggl
14e6b7639a Updated German translation 2015-07-31 22:14:55 +00:00
Milo Casagrande
48a9d7eec7 Updated Italian translation 2015-07-31 07:13:47 +00:00
A S Alam
574ac285c5 Punjabi Translation updated 2015-07-27 22:59:12 -05:00
Enrico Nicoletto
b23092ae77 Updated Brazilian Portuguese translation 2015-07-27 16:06:04 +00:00
Josef Andersson
c3f865e10f Updated Swedish translation 2015-07-26 19:01:00 +00:00
Alexandre Franke
8a7b3d23b4 Updated French translation 2015-07-26 17:26:05 +00:00
Baurzhan Muftakhidinov
12b2fc4237 Updated Kazakh translation 2015-07-26 15:42:19 +00:00
Daniel Șerbănescu
1b562ad1dd Updated Romanian Translation 2015-07-26 17:40:36 +02:00
Dušan Kazik
b4084db410 Updated Slovak translation 2015-07-23 18:02:31 +00:00
Marek Černocký
8dff5af807 Updated Czech translation 2015-07-21 19:30:27 +02:00