4503 Commits (d592a5bb947ee50b74a39c2d9d979c9653d2d1c8)

Author SHA1 Message Date
Adriaan de Groot 341965c2b1 [welcome] Use setupButton for all four buttons
- the show* settings in welcome.conf are "upgraded" to allow
   setting the URL directly in the module configuration.
6 years ago
Adriaan de Groot 119f84d6c1 [welcome] Remove setupLinks() method, use generic
- the generic (enum-based) setupButton() can handle all four
   of the buttons, so setupLinks() can go away. Only the
   (re)translation of the text on the button needs to be
   done, so move that to the main RETRANSLATE.
6 years ago
Adriaan de Groot 64d4b0a46c [welcome] Switch API for buttons to an enum + string
- Handle buttons and their URL-opening in a more
   general way with an enum; drop existing three-boot
   method and special setupDonateButton()
 - Doesn't compile because consumers haven't changed.
6 years ago
Adriaan de Groot 03e506a826 [welcome] Add a donate button
FIXES #1197
6 years ago
Adriaan de Groot b60ec123a0 [branding] [welcome] Document interrelationship of settings 6 years ago
Adriaan de Groot 6b8c0129fd [libcalamaresui] Add one more icon (donate) from Breeze
- LGPLv3 like the others
6 years ago
Adriaan de Groot e7dedbbfe0 [libcalamaresui] Apply coding style to remainder 6 years ago
Adriaan de Groot d44e8f6115 [libcalamaresui] Apply coding style to viewpages/ 6 years ago
Adriaan de Groot 6f74463a80 [libcalamaresui] Apply coding style to utils/ 6 years ago
Adriaan de Groot 1b6aed8c40 [libcalamaresui] Apply coding style to modulesystem/ 6 years ago
Adriaan de Groot 6224d6605b [libcalamaresui] Apply coding style to widgets/ 6 years ago
Adriaan de Groot 27c3a5a11d [calamares] Apply coding style 6 years ago
Adriaan de Groot f31ff8b9ea [libcalamares] Apply coding style to PluginFactory 6 years ago
Adriaan de Groot ccd707b23a [libcalamares] Apply coding style
- .. or, rather, avoid re-formatting tables in future.
6 years ago
Adriaan de Groot 09a36cd669
Merge pull request #1221 from a-wai/add-base-10-sizes
Add 'base 10' partition size multiples
6 years ago
Adriaan de Groot 54767812fe
Merge pull request #1218 from a-wai/fix-unpackfs
Fix error in unpackfs
6 years ago
Arnaud Ferraris a51d612afa Revert "libcalamares: Align partition sizes on actual sectors"
This reverts commit 40202705ff.
6 years ago
Adriaan de Groot 1d047839c7
Merge pull request #1220 from a-wai/prevent-int-overflow
Prevent integer overflow when parsing configuration
6 years ago
Arnaud Ferraris 40202705ff libcalamares: Align partition sizes on actual sectors
Currently, the `bytesToSectors()` function rounds a partition size to the
nearest MiB unit, which may lead to inconsistencies when a partition
is expected to only be a few KiB's.

This patch changes the behaviour of `bytesToSectors()` so that it aligns
on sector size, without rounding the partition size to a multiple of
1MiB.

Signed-off-by: Arnaud Ferraris <arnaud.ferraris@collabora.com>
6 years ago
Arnaud Ferraris 209e8331b7 libcalamares: Add support for KB/MB/GB size units
Currently, all size units are expressed as KiB, MiB or GiB (resp. 2^10,
2^20 or 2^30).

In order to maximize compatibility and consistent results with other
partitioning tools, this commit adds support for sizes expressed as KB,
MB or GB (resp. 10^3, 10^6 or 10^9).

This change won't affect existing users, it simply adds a new option
that wasn't previously handled.

Signed-off-by: Arnaud Ferraris <arnaud.ferraris@collabora.com>
6 years ago
Adriaan de Groot 0716a46eb2 [libcalamares] Switch to using KPluginFactory
- this is not entirely straightfoward, since  we need
   different constructor arguments for the objects
   Calamares creates (no QVariantList& args, in particular).
   Implement our own registerPlugin() and createInstance()
   for that.
 - work around a bug in K_PLUGIN_FACTORY_DECLARATION_WITH_BASEFACTORY
6 years ago
Arnaud Ferraris 3929557a5a welcome: Fix requirements parsing
As the config files integer are now of type `QVariant::LongLong` instead
of `QVariant::Int`, requirements relying on this type were not parsed
correctly.

This patch fixes this, and adds an option to the python conversion to
take into account `QVariant::LongLong` types.

Signed-off-by: Arnaud Ferraris <arnaud.ferraris@collabora.com>
6 years ago
Arnaud Ferraris 0d06e047ae libcalamares: Prevent integer overflows when parsing configuration
Currently, a number of configuration parsing-related functions and
classes use only `int` type for dealing with integers. Should the user
need a bigger integer value, this would result in an erroneous value
being used (`0`), as the correct value would overflow the 32-bits type.

In order to prevent these overflow, this patch replaces `int` with
`qint64` in the following functions & classes :

  * CalamaresUtils::yamlScalarToVariant()
  * CalamaresUtils::getInteger
  * NamedSuffix
  * PartitionSize

This way, sizes or other integer values greater than 2^31 (for signed
types) can be used.

Signed-off-by: Arnaud Ferraris <arnaud.ferraris@collabora.com>
6 years ago
Arnaud Ferraris bf47e761b0 mount: Make sure extra mounts are mounted right after /
When the rootfs partition is read-only, mount points for the other
partitions cannot be created, therefore they need to be created in a
tmpfs, already mounted somewhere in `/`.

However, the extra mounts are only mounted at the end, which causes an
error as no tmpfs is currently mounted.

This patch makes sure all extra mounts are mounted right after the `/`
partition, allowing the use of a read-only rootfs.

Signed-off-by: Arnaud Ferraris <arnaud.ferraris@collabora.com>
6 years ago
Arnaud Rebillout 2ab45cf4f0 Make sure that variable num_files_total_local is declared
This variable is declared in `if m:`. Of course if this codepath doesn't
run, the variable is not declared an Python doesn't like this kind of
surprise...

Signed-off-by: Arnaud Rebillout <arnaud.rebillout@collabora.com>
6 years ago
Adriaan de Groot 1711071c58 [libcalamares] Swap out own PluginLoader for KCoreAddons 6 years ago
Adriaan de Groot 44991e700b [libcalamaresui] Check KCoreAddons version directly 6 years ago
Adriaan de Groot bcb7f17584 [calamares] Make KCoreAddons a requirement
- Require KCoreAddons for KAboutData (also, optionally, for KOSRelease)
6 years ago
Adriaan de Groot a6db224fcb [fsresizer] [partition] Gracefully fail on missing dependencies
- If KPMcore is found -- it requires some other KDE Frameworks but
   at least in pre-4.0 versions doesn't check very well for them --
   then missing its dependencies is no cause for CMake failure.
   Instead, log it nicely and suppress the module.
6 years ago
Adriaan de Groot 08a08f9b54 [calamares] Minor optimizations and documentation
- document the data structure; for the vector V (called m_rows)
   the values are V_i < i, so that enables microscopic optimizations.
6 years ago
Adriaan de Groot 96ef488f1b [calamares] Clean up VariantModel
- stop compiler warnings with some judicious casting;
   that's what you get when a container indexed by int
   stored those indexes as quintptr.
 - apply coding style
6 years ago
Adriaan de Groot 8a7f32d3aa [libcalamaresui] Polish ImageRegistry
- do static initialization more carefully
 - float -> qreal (double) because that's what the Qt API expects,
   to reduce type-conversion warnings
 - apply current coding style
6 years ago
Adriaan de Groot ec08a293b2 [libcalamaresui] Reduce compile warnings
- "this" isn't used in the lambda; in future it might be if the
   lambda needs to get the configuration from settings.
6 years ago
Adriaan de Groot 91d327b224 [libcalamaresui] Paste TCP port is quint16
- no sense in feeding in an int (and getting a compiler warning
   for narrowing) into something that by spec is a 16-bit value.
6 years ago
Adriaan de Groot 41173360a7 [libcalamares] We're just testing file modes, not whole int range 6 years ago
Adriaan de Groot 76041a2184 [dummycpp] Reduce warnings and apply coding style
- tired of the (IMO, bogus) clang warnings from the
   switch() statement with a default:, so swap it out for
   some cascaded ifs.
6 years ago
Adriaan de Groot e81bd52fb5 [initcpio] [initramfs] Set compilation options on tests
- calamares_automoc() sets AUTOMOC, but also adds some flags
   to avoid compilation warnings from the generated MOC code.
 - drop weird hard-coded include paths
6 years ago
Adriaan de Groot 739363cecd [libcalamaresui] Fix initialization order (reduce warnings) 6 years ago
Adriaan de Groot 6f73151786 [libcalamares] Reduce warnings
- Although milliseconds::count() is long long, we pass it to
   a Qt interface that only takes int; let's assume we have
   only a 32-bit count, since a timeout of 4 billion milliseconds
   is roughly 46 days, which we'll just call "no timeout".
6 years ago
Adriaan de Groot dc09c5700b [calamares] Remove unreachable return 6 years ago
Adriaan de Groot f5af4818fb [calamares] Apply current coding style 6 years ago
Adriaan de Groot ea0acf1606 [calamares] Apply current coding style 6 years ago
Adriaan de Groot ab7a559e03 [calamares] Add headerData to model (Key, Value columns) 6 years ago
Adriaan de Groot eba4dc8df1 [calamares] Use VariantModel instead of QJsonModel
- Drop the round-trip of forming a JSON document from a QVariant,
   then parsing the document into JSON objects and building a
   model out of that. View the Variant directly.
6 years ago
Adriaan de Groot 2bd03ad3c0 [calamares] Add reload() to update model after underlying data 6 years ago
Adriaan de Groot 2a3ab4dbe7 [calamares] Add a model for viewing QVariants directly 6 years ago
Adriaan de Groot e31a498c9b [calamares] Move DebugWindow
- This is a fairly specialized class, for use only in the
   whole-application where it ties in with the module system.
   Move it to the application directory and slim down the UI library.
 - Include it from the new location.
 - Add UIC to Calamares (the application) because there's now
   a designer-based widget in it.
6 years ago
Adriaan de Groot 85d28af1e2 [libcalamaresui] Don't include QJsonModel 6 years ago
Adriaan de Groot 419329ee49 [libcalamares] Remove friend, add accessor, make includes explicit 6 years ago
Adriaan de Groot 695e16bb87 [libcalamaresui] Drop QJsonModel from the library 6 years ago
Adriaan de Groot 48a25858f0 [partition] Chase 3rdparty move 6 years ago
Adriaan de Groot b31c6c3a22 [calamares] Chase 3rdparty move 6 years ago
Adriaan de Groot c83e95e66a [libcalamaresui] Chase 3rdparty move
- Widgets need to #include from different path
6 years ago
Adriaan de Groot 2166eb4511 [libcalamares] [libcalamaresui] Adjust for moved sources 6 years ago
Adriaan de Groot 937ff608eb [libcalamaresui] Move spinner widget to 3rd party 6 years ago
Adriaan de Groot e7c66de4df [libcalamares] Move kdsingleapplicationguard to 3rdparty 6 years ago
Adriaan de Groot 47dbf9ab0c [libcalamares] Move 3rd party code to separate dir 6 years ago
Adriaan de Groot 115f5bfd82 [libcalamares] Apply coding style to remainder of geoip/ 6 years ago
Adriaan de Groot ec073ee188 [libcalamares] Apply coding style to geoip/ 6 years ago
Adriaan de Groot 6e9f1be9e9 [libcalamares] Don't reformat string tables in GeoIP 6 years ago
Adriaan de Groot 81fa1735b1 [libcalamares] Apply current coding style 6 years ago
Adriaan de Groot 6b659b6f48 [libcalamares] Apply current coding standard to locale/ 6 years ago
Adriaan de Groot 8636689cea [packagechooser] Fix tests when run from in-source build 6 years ago
Adriaan de Groot 251e16e72c [libcalamares] Allow en_US locale for tests as well 6 years ago
Adriaan de Groot 20f43225b5 [packagechooser] Adjust AppData path for tests
- running tests by hand or from "make test" uses different paths.
6 years ago
Adriaan de Groot 781be3368e [packagechooser] Remove bogus images
- KDE and GNOME selection images were drawn by me for the bogus
   package model, and should not be used.
 - Keep Calamares logo though, even if it doesn't make much sense
   to use it in package selection.
 - Keep the no-selection image since it might be used more often,
   but it's not very good.
6 years ago
Adriaan de Groot f3de320288 [packagechooser] Drop hard-coded data
- Now that the configuration can do all the things, we don't need
   a hard-coded model with bogus entries.
6 years ago
Adriaan de Groot 194a562727 [packagechooser] Expand tests with override features 6 years ago
Adriaan de Groot a4362dac65 [packagechooser] Change tests for modified API 6 years ago
Adriaan de Groot 5d4c3ea92c [packagechooser] Don't give a default pixmap 6 years ago
Adriaan de Groot 0b72006ffb [packagechooser] Use overrides on AppData for example 6 years ago
Adriaan de Groot 6ddae94628 [packagechooser] Allow to override some of AppData
- The ID and Screenshot entries might be weird in AppData (in particular,
   a remove URL) so put those back under the control of Calamares even
   when using AppData as the source of descriptions.
6 years ago
Adriaan de Groot d72391942f [packagechooser] Implement AppData loading
- An item can refer to *appdata* and load that, or provide
   the data in the config file itself.
 - Fix documentation about translations.
6 years ago
Adriaan de Groot 9a8b2c5a1e [packagechooser] CHeck that AppData load was succesful 6 years ago
Adriaan de Groot fb547364c7 [packagechooser] Complete parsing of AppData
- Document all the static inline methods that do the work
 - Fill up a QVariantMap from <name>, <summary> and <description><p>
   elements, and use that to initialize the PackageItem.
6 years ago
Adriaan de Groot 431c4de77f [packagechooser] Use GUI for tests
- Because we'll be creating Pixmaps, we need to have a GUI main.
6 years ago
Adriaan de Groot 6821b14d00 [packagechooser] Enable logging in tests 6 years ago
Adriaan de Groot beb5896fa2 [packagechooser] Start implementation of AppData loading
- Doing a manual read of the XML, since existing appdata libraries
   don't seem to have a convenient entry for what I need.
 - Expand tests to loading AppData (currently, they fail).
6 years ago
Adriaan de Groot 6c41151f80 [packagechooser] Just one screenshot, and mark package unused 6 years ago
Adriaan de Groot 6e05a1ef05 [packagechooser] Load translated strings as well
- This makes it possible to put the translations into the config
   file, and have them displayed when the Calamares language changes.
6 years ago
Adriaan de Groot 4febe477cf [libcalamares] Add isEmpty() to TranslatedString
- Massage the implementation a bit, don't insert a meaningless
   copy of the key as the untranslated message.
 - Add isEmpty() to check for presence of the untranslated message.
 - Document API.
 - Update tests.
6 years ago
Adriaan de Groot 8d3546f0b3 [packagechooser] Expand the example config with translated entries 6 years ago
Adriaan de Groot 6a8e10837d [libcalamares] Drop unneeded debugging 6 years ago
Adriaan de Groot fee2297e67 [packagechooser] Fix fallthrough situation
- Add a FALLTHRU macro to annotate fallthrough situations in both
   Clang and GCC,
 - Annotate intentional fallthroughs.
 - Add missing break which meant that the selection mode was
   always multiple-selection.
6 years ago
Adriaan de Groot 56db9e9341 [packagechooser] Use translated strings 6 years ago
Adriaan de Groot fd75b33784 [libcalamares] Add default constructor to TranslatedString 6 years ago
Adriaan de Groot 3560ea6622 Merge branch 'master' into software-chooser 6 years ago
Adriaan de Groot 39b7e4c55f Merge branch 'translatable-configuration' 6 years ago
Adriaan de Groot 764c775f08 [libcalamares] Tighten tests, add special case
- The tests should be run in C locale, otherwise the plain get()
   function uses the current locale, which will fail (e.g. running
   LANG=nl ./libcalamareslocaletest returns the Dutch strings for
   plain get, which isn't what we expect).
 - sr@latin is still special.
6 years ago
Adriaan de Groot a9292d0c75 [libcalamares] Implement getting the string 6 years ago
Adriaan de Groot 50d74c4eca [libcalamares] Add get() to the string
- Look up the translation of the requested string with the current
   or a specific locale. This implementation is a stub.
 - Add tests for the getter.
6 years ago
Adriaan de Groot e0edd1f3e2 [libcalamares] Fix misleading comment, add accessor
- the sort order is not English-at-the-top
 - add accessor for the locale ID.
6 years ago
Adriaan de Groot 28293ef77a [libcalamares] Expand tests of TranslatableString 6 years ago
Adriaan de Groot 5d6ccfe8fc [libcalamares] Adjust tests for new Esperanto support 6 years ago
Adriaan de Groot 18e2f2ae52 [libcalamares] Add tests for new TranslatedString
- Test that construction works as expected
 - Add count() method to TranslatedString for testing purposes.
6 years ago
Adriaan de Groot 19ca1b3c30 [libcalamares] One missing bit of coding style 6 years ago
Adriaan de Groot 8ea4091c7b [libcalamares] Add a TranslatedString class to locale/
- While QObject::tr and gettext give us translations **most** of the
   time via the translation mechanism, we sometimes have strings
   embedded in configuration files that need to be shown to people
   as well. Follow the .desktop style in handling this.
 - A key's value **might** be translated; use `key[lang]` for the
   translation into one of the languages that Calamares understands.
   Code that expects a translated (human-readable) string in a configuration
   file can use TranslatedString to collect all the translations of a
   given key, so that it displays the right string from the configuration
   when needed.
6 years ago
Adriaan de Groot 1afa9c4d08 [libcalamares] Apply current coding style to all of libcalamares/ 6 years ago
Adriaan de Groot 7fcb7be1e4 [libcalamares] Apply current coding style to libcalamares/locale/ 6 years ago
Adriaan de Groot 43ba59361b [libcalamares] Don't format generated files of CLDR data 6 years ago
Adriaan de Groot fa2b94d931 [libcalamares] Apply current coding style to libcalamares/partition/ 6 years ago
Adriaan de Groot 312865cdd9 [libcalamares] Fix build on FreeBSD 6 years ago
Adriaan de Groot b8a74657f4 [libcalamares] Apply current coding style to libcalamares/utils/
- String.cpp needs special handling since part of it should
   remain unchanged, the formatting is "special" there.
6 years ago
Adriaan de Groot 29b9a21f59 [libcalamares] Don't format files copied from KCoreAddons 6 years ago
Adriaan de Groot b7f54a3866 [libcalamares] Don't break string tables by reformatting 6 years ago
Adriaan de Groot b16354133d [packagechooser] Switch to a list form
- Using id's as keys in a map orders them indeterminately -- in
   practice, alphabetically by key. Switch to a list form so that
   the products stick to the order they have in the config file
   (which means distro's can list "preferred" versions at top).
6 years ago
Adriaan de Groot 9a52430e74 [packagechooser] Too many 'o's in test name 6 years ago
Adriaan de Groot 89dcae393e Merge remote-tracking branch 'origin/master' into software-chooser
- Pull in build fix
6 years ago
Adriaan de Groot 791f9cbccb [packagechooser] Read packages model from config
- add key *items* which will be used to fill up the model for
   software products.

TODO: needs translation support
6 years ago
Adriaan de Groot beeda24423 [libcalamaresui] Fix build of the PythonQt bindings
- Change to std::chrono::seconds wasn't tried against the (optional)
   PythonQt bindings, leading to build failure. Reported by Phil (Manjaro).

FIXES #1210
6 years ago
Adriaan de Groot adb939b2e8 [packagechooser] Word-wrap package descriptions 6 years ago
Adriaan de Groot d5275d5e10 [packagechooser] Allow the model to set the introductory text 6 years ago
Adriaan de Groot 047a300a51 [packagechooser] Remove unneeded debug 6 years ago
Adriaan de Groot 140c0db7a4 [packagechooser] Set GlobalStorage packagechooser_<id> 6 years ago
Adriaan de Groot c59ffc7765 [packagechooser] Set default ID as documented 6 years ago
Adriaan de Groot b711c791bd [packagechooser] Fix build, tidy code 6 years ago
Adriaan de Groot 87d7b2a5c0 [packagechooser] Allow setting an ID for the module's GS key 6 years ago
Adriaan de Groot 2f2080727d Merge branch 'master' into software-chooser 6 years ago
Adriaan de Groot ff6c6a360b [calamares] Make UI work for test-loader
- Need to create just one QApplication (subclass) with the right
   parameters for the UI to work.
 - If the UI is enabled and it's a View module, then show the widget
   rather than running the jobs.
6 years ago
Adriaan de Groot f2fb49ce26 [calamares] Fix test-loader runtime
- Some view steps expect the module manager to be there, avoid
   startup warnings by creating one.
6 years ago
Adriaan de Groot e8f342c0a5 [calamares] Add test-loader option for UI 6 years ago
Adriaan de Groot f53aaa8bf3 [calamares] Fix module loader for ViewModules
- The ViewManager needs branding information, which wasn't
   initialized -- leading to crashes. Add -b option to give
   a specific branding, and default to something take makes
   sense when testing modules from the build directory.
 - Allows the module to load; doesn't show the UI though.
6 years ago
Adriaan de Groot 2fd2e90bf0 [calamares] Always run module tester with verbose logging 6 years ago
Adriaan de Groot 76077743af [packagechooser] Add configuration setting for selection mode
- Add a *mode* key to the configuration file
 - Change some names around to be more consistent (not user-visible)
6 years ago
Adriaan de Groot 042852218f [license] Apply current coding style 6 years ago
Adriaan de Groot fb3204262c [packagechooser] Remove unneeded forward declaration 6 years ago
Adriaan de Groot 9d026862a8 [packagechooser] Provide names for selection mode 6 years ago
Adriaan de Groot ab7374628b [packagechooser] Use sample screenshots 6 years ago
Adriaan de Groot 86d8db6bbf [packagechooser] Enforce selection mode on the next-button 6 years ago
Adriaan de Groot 7609546d8b [packagechooser] Add screenshots for example 6 years ago
Adriaan de Groot 2272d2ab43 [packagechooser] Add selection modes
- Introduce different selection modes (most don't work yet)
 - Use model data in the main widget
6 years ago
Adriaan de Groot 86e2e6242f [packagechooser] Warn about weird calling orders 6 years ago
Adriaan de Groot a32dcdad86 [packagechooser] Support multiple selection modes 6 years ago
Adriaan de Groot dc5cdbb38c [packagechooser] Update other parts of the window on selection 6 years ago
Adriaan de Groot f8d159dfa4 [packagechooser] Massage layout a bit 6 years ago
Adriaan de Groot d1a85ba5ca [packagechooser] Add a model for the list to use
- Model contents currently hard-coded
6 years ago
Adriaan de Groot 727290f75e [packagechooser] Handle translation events (stub) 6 years ago
Adriaan de Groot 735d5d2683 [packagechooser] Add stub of module
Package chooser is a **low density** package selector -- unlike
netinstall which offers a high density tree view -- for picking
zero, one, or more items from a small collection of packages.

This can be used, e.g., for "pick exactly one desktop environment",
"pick zero or more text editors" which can then be installed
by another module. The UI is big and shiny (rather than netinstall's
text-based tree view) and isn't suitable for more than a dozen or
so items.
6 years ago
Adriaan de Groot dab841df02 [fstab] Tighten up the *efiMountOptions* documentation 6 years ago
Adriaan de Groot d76c33bd3a [tracking] Tidy code some more 6 years ago
Adriaan de Groot 8186d5730a [contextualprocess] Apply current coding style 6 years ago
Adriaan de Groot a0430f76b7 [shellprocess] Apply current coding style 6 years ago
Adriaan de Groot d363732302 [tracking] Use std::chrono where appropriate 6 years ago
Adriaan de Groot 5183200515 [tracking] Apply current coding style 6 years ago
Adriaan de Groot e3ecb083a0 Merge branch 'strictly-typed-timeout' 6 years ago
Adriaan de Groot a0854a999e Modules: chase API change, use std::chrono::seconds 6 years ago
Adriaan de Groot e2504627aa [libcalamaresui] Chase timeout-type into the UI library
(TODO: move ProcessJobModule to libcalamares, it has no UI dependency)
6 years ago
Adriaan de Groot cac07c1472 [libcalamares] Use std::chrono::seconds for timeouts
- Distinguish just-an-int from seconds all across the API
6 years ago
Adriaan de Groot 626fd8828a
Merge pull request #1206 from apt-ghetto/espMount
[fatab] Esp mount options
6 years ago
Adriaan de Groot abd7ce2886 Merge branch 'master' into strictly-typed-timeout 6 years ago
Adriaan de Groot bedff6b252 [netinstall] Log immediate failures
- If the request is immediately bad (e.g. because of a botched
   url) then log that fact; in this case no finished() is ever
   emitted.
6 years ago
Adriaan de Groot 82055f6854 [netinstall] Logging; code duplication
- If there was an error, the network reply was never deleted
 - Improve logging to show where data is coming from
6 years ago
Adriaan de Groot 2bb66b8b9b [preservefiles] Example with REQUIRES
- preservefiles generally needs to have the target filesystems
   mounted, so that it can preserve to them; but you can also
   configure it such that there is no need for mounted filesystems
   (e.g. in OEM setup).
 - Add an example line in CMakeLists.txt to show how that would be done.
6 years ago
Adriaan de Groot b0bcdba867 [unpackfs] Needs mount before it
- The mount module must happen before unpackfs because that (mount)
   module sets up the root mount point (in /tmp) and some other
   variables needed later.
6 years ago
Adriaan de Groot c19ce26e5f [libcalamares] Expand GlobalStorage with load()
- Counterpart to save(), for JSON-style dumps
6 years ago
Adriaan de Groot 20cf0c8f3d [libcalamaresui] Remove unused code
- This operator is declared, yet never defined or used. The definition
   was removed in fb44fb97b6.
6 years ago
Adriaan de Groot 58de7cea94 [calamares] Allow test-loading of View modules
The view modules need a QApplication, not just a core application,
and a ViewManager instance, so create those before really loading
the module.
6 years ago
Adriaan de Groot 566be48f16 libcalamaresui: rename and document pastebin method 6 years ago
Adriaan de Groot 2aae30f517 libcalamaresui: don't rely on translations to interpret button
- Keep the debug-failure-call in the code, but commented out
 - Check ButtonRole, rather than the button's text, to see
   which one it is.
6 years ago
Adriaan de Groot 675a35bb2e libcalamaresui: when displaying pasted URL, don't be fancy
- Just call the static method and then quit, rather
   than being careful about allocations.
6 years ago
Adriaan de Groot fac9ccde88 libcalamaresui: document magic constants in question() 6 years ago
Adriaan de Groot 630694b242 libcalamaresui: apply coding style to viewmanager 6 years ago
Adriaan de Groot d49ddf6463 libcalamaresui: factor out the pastebin functionality
- While called from the ViewManager (to post the debug log)
   this isn't really part of the ViewManager itself, so factor
   out the pasting code into its own file.
6 years ago
Adriaan de Groot 8f7d183a0c libcalamaresui: don't always fail
- The paste-branch was merged too soon. Now undoing the damage.
6 years ago
apt-ghetto 0f5ff9a517 Add possibility to set mount options for the ESP
Added new configuration "efiMountOptions" to fstab.conf
When generating the fstab entry for the ESP, take the mount options from
the new configuration or fall back to "mountOptions".
6 years ago
apt-ghetto 8a545941d4 Remove flake8 errors
Remove the flake8 errors. This commit does not change any behaviour.
6 years ago
Calamares CI 08ac97b1ea i18n: [dummypythonqt] Automatic merge of Transifex translations 6 years ago
Adriaan de Groot edd2cc7244
Merge pull request #1186 from bill-auger/master
implement post log to paste server (needs some cleanup)
6 years ago
Adriaan de Groot 97384d3839
Merge pull request #1187 from bill-auger/job-weights
implement definable job weights
6 years ago
Adriaan de Groot 940c990268 [initcpio] [initramfs] Allow turning off CVE mitigations
- The mitigations are slightly intrusive, and may clash
   with other, similar mitigations (especially for initramfs,
   the recommended solution is to configure the system with
   the snippet outside of Calamares).
6 years ago
Adriaan de Groot a761bf0280 [initramfs] Add tests
- These tests exercise the createTargetFile() logic,
   which is essential for creating a safe initramfs
   configuration snippet.
 - Could be moved into libcalamares instead, since the tests
   are not really initramfs specific.
6 years ago
Adriaan de Groot 76ce0e4f2b [libcalamares] Don't crash when creating System object
- In tests, a System object might be created without first
   setting up a JobQueue. In that case, there's no instance,
   so no GS to insert into. Avoid crash here.
6 years ago
Adriaan de Groot 39d618c61e [initcpio] Simple test for fixPermissions() 6 years ago
Adriaan de Groot 5f6efd2822 [initcpio] Improve security by making initramfs files not world-readable 6 years ago
Adriaan de Groot 1a85435372 [libcalamares] Get target path relative to host / 6 years ago
Adriaan de Groot 43eb664e7d [initramfs] Configure mkinitramfs to be safe
SEE #1191
6 years ago
Adriaan de Groot b697461497 [libcalamares] Add System::createTargetFile()
- Calamares may need to create files in the target system;
   provide a convenient API for doing so.
 - This is mostly intended for small files with constant contents.
6 years ago
Adriaan de Groot 315e1ac54e [luksbootkeyfile] Improve logging to distinguish from other modules 6 years ago
Adriaan de Groot bb6530577d [initcpio] Replace Python implementation with C++
- This is a simple variation on the theme of things-that-call-a-
   initramfs-updater, so the code is mostly a copy of initramfs/
   module. I didn't even bother to strip out the configuration-
   handling (I figure it might be good for *something*) so now
   "" and "$uname" are valid kernel names as well.
 - Fixes security issue where the initramfs ends up readable
   by all, and that includes the cryptfile for LUKS.

SEE #1190
6 years ago
Adriaan de Groot d5340f9743 [initramfs] Drop timeout entirely, even two minutes too short 6 years ago
Adriaan de Groot efd409cf78 [luksbootkeyfile] Refactor static function to outside class 6 years ago
Adriaan de Groot 7d7d4c69ef [luksbootkeyfile] Don't log passphrase 6 years ago
Adriaan de Groot 8a7884d476 [luksbootkeyfile] More debugging of the crypt file 6 years ago
Adriaan de Groot 97e44f971d [initramfs] That's not a safety setting
- Don't confuse a method declaration with an object.
 - Thanks clang for warning me.
6 years ago
Adriaan de Groot e2028cf85b [libcalamaresui] Warnings--, no copy constructor for CDebug 6 years ago
Adriaan de Groot 4c5008ecb1 Merge branch 'issue-1190'
SEE #1190
6 years ago
Adriaan de Groot af2a900276 [luksbootkeyfile] Fix lax permissions on file. 6 years ago
Adriaan de Groot 856a2eaa1d [luksbootkeyfile] Implement keyfile creation and use
- Just copy the commands from the existing Python code,
   including nonsensical dd.
6 years ago
Adriaan de Groot 8706b579ec [luksbootkeyfile] Stub out an implementation
- stubs for the actual work to be done
 - program-flow for looping over all the work
6 years ago
Adriaan de Groot f6c50564cd [luksbootkeyfile] Extract devices that need cryptsetup
- Rename classes and functions to be more descriptive
   (a LuksDevice is .. information for a LUKS device, for instance).
 - Move the smarts of unpacking a QVariantMap to LuksDevice.
 - Apply code formatting
6 years ago
Adriaan de Groot 745b4b1693 [luksbootkeyfile] Extract partitioning keyphrases from GS 6 years ago
Adriaan de Groot 676df86712 [luksbootkeyfile] Stub job implementation in C++ 6 years ago
Adriaan de Groot c2fa315735 [luksbootkeyfile] Prepare for C++-ification
- Mess around with the CMakeFile in preparation of new code
 - Drop the Python implementation already
6 years ago
Adriaan de Groot 4825916f09 [branding] Improve log message when slideshow starts
- Having just "component activated" is confusing in the whole
   mess of log messages around job activation.
6 years ago
Adriaan de Groot 91644b4ba2 [libcalamares] Partially fix implementation of timeout
- Adjust most call sites to use std::chrono::duration,
 - Call to QProcess::waitForFinished() needs work, since
   that takes milliseconds.
6 years ago
Adriaan de Groot 938b1ac4aa [libcalamares] Make API more type-explicit with std::chrono
- Having an int timeoutSec is suggestive -- it's probably a number
   of seconds -- but having an explicit type that says it's seconds
   is better.
 - Doesn't compile, because the implementation and consumers have
   not changed.
6 years ago
Adriaan de Groot 1be81ec3b0 [initramfs] Bump the timeout much higher
- Use 120 seconds for update-initramfs, instead of 10. Previous
   Python code had no timeout at all, which wasn't so hot either.
   10 seconds, though, is too short for slow CPU & slow disk.
6 years ago
Adriaan de Groot 0030966986 [initramfs] Set umask before update-initramfs
SEE #1191
6 years ago
Adriaan de Groot aa3f909be7 [libcalamares] Tests for UMask handling 6 years ago
Adriaan de Groot 0685e3a96c [libcalamares] Move tests of the utils classes into utils/
- while here, adjust include paths (to changed dir)
 - while here, apply new code formatting
6 years ago