8113 Commits (eead42b7730f6218577ccf7afe60a2a7ff558c20)
 

Author SHA1 Message Date
Adriaan de Groot 672e27564e [unpackfs] Also report progress every half-second, if possible
This still won't help if there's one really huge file that takes
several seconds to write, but if there's a bunch of files together
that is less than a file_chunk_count but take more than a half-
second to write, update anyway
4 years ago
Adriaan de Groot 57fa51ecd9 [unpackfs] Simplify progress reporting more
If there's thousands of files in a squashfs (e.g. 400000 like on
some ArcoLinux ISOs) then progress would be reported every
4000 files, which can take quite some time to write. Reduce
file_chunk_count to at most 500, so that progress is reported
more often even if that wouldn't lead to a visible change
in the percentage progress: instead we **do** get a change
in files-transferred numbers.

- The total weight is only needed by the UnpackOperation,
  not by each entry.
- Use a chunk size of 107 so that the number-complete seems busy:
  the whole larger-or-smaller chunk size doesn't really matter.
- The progress-report was missing the weight of the current
  module, so would report way too low if weight > 1. This affects
  ArcoLinux configurations where one entry is huge and one is a
  single file, so weights 50 and 1 are appropriate.
4 years ago
Adriaan de Groot bc591f9bc1 [unpackfs] Re-vamp progress reporting
- simplify calculation of progress
4 years ago
Adriaan de Groot 8173b68a71 [unpackfs] Debug-log the weights of the modules 4 years ago
Adriaan de Groot 632445a431 [unpackfs] Give entries a weight
When there are multiple entries, the overall weight of the
module is divided between the entries: currently each entry
takes an equal amount of space in the overall progress.

When there are multiple entries which take wildly different
amounts of time (e.g. a squash-fs and a single file) then
the progress overall looks weird: the squash-fs gets half
of this module's weight, and the single file does too.
With the new *weight* key for entries, that division can
be tweaked so that progress looks more "even".
4 years ago
Adriaan de Groot 44f8a7ae47 [libcalamares] Reduce chattiness again of job progress 4 years ago
Calamares CI 2a795843e2 i18n: [python] Automatic merge of Transifex translations 4 years ago
Calamares CI 540a1c05b7 i18n: [calamares] Automatic merge of Transifex translations 4 years ago
Gaël PORTAY 79740c77a3 [partition] Message user if no option available 4 years ago
Kris Adler e92927cff9 [preservefiles] Fix global storage JSON dump
fixes calamares/calamares#1521
4 years ago
Adriaan de Groot ddf3b2d399 Merge branch 'debug-job-progress' into calamares
This makes things fairly chatty, especially again during
rsync, so will be dialed back before release.
4 years ago
Adriaan de Groot ae09537bea
Merge pull request #1519 from tintou/calamares
[partition] Fix regression in partition size assignment
4 years ago
Adriaan de Groot 6e30a7b8f6 [partition] Move is-manual-partitioning-allowed to the Config object 4 years ago
Adriaan de Groot f79fbd4105 [partition] Add swap choice to config object 4 years ago
Adriaan de Groot 0f4fe6294c [partition] Migrate type for SwapChoice to Config object 4 years ago
Adriaan de Groot 881661e94b [partition] Migrate InstallChoice to the Config object 4 years ago
Corentin Noël 0293015b09 [partition] Fix regression in partition size assignment
In some cases, the partition size was set to zero as the maxSize isn't always defined.
4 years ago
Adriaan de Groot 8e4ec921c6 Docs: links layout 4 years ago
Adriaan de Groot 6167c81654 Docs: fix up IRC links 4 years ago
Adriaan de Groot 613966d3ff Docs: add a CONTRIBUTING.md 4 years ago
Adriaan de Groot 9104853ed9 Changes: update Calamares manpage
- fix broken URL
 - add a little description
 - add newer command-line flags

FIXES #1516
4 years ago
Adriaan de Groot 010526ee2a [partition] Coding style 4 years ago
Adriaan de Groot b41e4624c9 [partition] Move 'selected installation option' to Config 4 years ago
Adriaan de Groot 10d194d693 [partition] Simplify button-selection 4 years ago
Adriaan de Groot 584dec23d4 i18n: city names in Ukraine follow Ukranian transliteration (en) 4 years ago
Adriaan de Groot a92cb32cef [partition] set the right buttons if an action is pre-selected 4 years ago
Adriaan de Groot b518ef7dfe [partition] Select initial swap choice 4 years ago
Adriaan de Groot 9f0f600aa4 [partition] Remove the 'swapfile-unsupported' message 4 years ago
Adriaan de Groot 3bb5adcfca [partition] Simplify *efiSystemPartition* settings 4 years ago
Adriaan de Groot f155c8351b [partition] Only one setting for partitionLayout is supported 4 years ago
Adriaan de Groot b6dd23a384 Merge branch 'calamares' into issues-1166 4 years ago
Adriaan de Groot ace6323987 [libcalamares] Be even more chatty in job progress
This is for debugging-job-progress reports.
4 years ago
Adriaan de Groot 75b01cfc0a [libcalamares] Some debugging output for job progress, so you can double-check that the settings are being picked up 4 years ago
Adriaan de Groot ffed7b6d71 [partition] Warnings-- over QButtonGroup
- this was deprecated in 5.15 and an alternative introduced also
  in 5.15, so it's a pain in the butt for backwards-compatibility.
4 years ago
Adriaan de Groot 6b07bdf6ed [keyboard] Do not use deprecated Qt4-era indexChanged for text 4 years ago
Adriaan de Groot 02423c823d [libcalamaresui] Nothing uses the opacity for pixmaps, drop that too 4 years ago
Adriaan de Groot 268cf203a8 [libcalamaresui] Remove unused parameter/functionality
- nothing in Calamares uses the tinting, and it triggers some
  deprecation warnings, so just remove it.
4 years ago
Adriaan de Groot 2878c474c5 Warnings-- (~T() override)
Change all the places that had
	virtual ~T() override
to the less redundant form without override.
4 years ago
Adriaan de Groot 2126be6d6d Warnings-- (~T() override)
Consistently use
	~T() override;
in class declarations (so no virtual in front, and avoid
warnings due to the missing override in back).
4 years ago
Adriaan de Groot 7d5a209dd0 [modules] Warnings-- in tests (~Test() override) 4 years ago
Adriaan de Groot 8b66009d59 [libcalamares] Warnings-- in tests (~T() override) 4 years ago
Adriaan de Groot 0cffac10c6 [libcalamares] Ignore more warnings for system header YAML 4 years ago
Adriaan de Groot 5a75d68534 [3rdparty] Warnings-- (override) in KDSAG 4 years ago
Adriaan de Groot fc2a5d145a [3rdparty] Warnings-- (override) in waitingspinnerwidget 4 years ago
Adriaan de Groot fbab554dfa [libcalamares] Remove unused parameter for PythonJob
- parameter instanceKey was left over from previous work that
  special-cased the weight of Python modules.
- while here, consistently do `~T() override`
4 years ago
Adriaan de Groot 8e9bf1c2a9 [libcalamaresui] Another allow-to-fall-back-to-eventloop
With 1 CPU, Calamares still spawns 9 threads or so: eventloop,
dbus loop, QML loop, ... many of those are invisible to the
application. Contention occurs on startup when the UI is constructed,
and we end up with the module manager creating widgets alongside,
or ahead of, the main window UI. This can result in deadlock:

 - in CalamaresApplication::initViewSteps
 - in QML imports

This is partly because the signal-slots connections get "deep":
from loadModules() we emit *modulesLoaded* which ends up showing
the main window in initViewSteps(). Avoid this with a QTimer:
drop back to the event loop and release whatever locks are held,
so the QML thread can get on with it already. Then the timer
goes off and the view steps are created.
4 years ago
Adriaan de Groot 705756b9bb [libcalamaresui] Give UI chance to catch up before modules are done 4 years ago
Adriaan de Groot 53cb27ebc8 [calamares] Provide i18n context for "Key" 4 years ago
Adriaan de Groot 7c6783948a i18n: update Tajik translation 4 years ago
Adriaan de Groot ac0b2092f2 [partition] Remove superfluous logging 4 years ago