Send patches - preferably formatted by git format-patch - to patches at archlinux32 dot org.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-01-14Created a save_user_configurations (#856)Anton Hvornum
* Created a save_user_configurations This should avoid accidental placement of individual json outputs in a way that some doesn't get saved before installation continues etc. * Was looking for disk_layouts in the wrong place. * changed numerous other references to disk_layouts looking in the wrong place.
2022-01-14Unified filesystem names by using get_mount_fs_type() function before ↵Anton Hvornum
.format() is called
2022-01-14Added instructions on how to post logs publicly.Anton Hvornum
2022-01-14Improved mentions of logs and configuration files. This fixes #839Anton Hvornum
2022-01-14Changed the default btrfs layout to have @ as /Anton Hvornum
2022-01-14Version decrease in docs for masterAnton Hvornum
2022-01-14Merge branch 'master' of github.com:archlinux/archinstallAnton Hvornum
2022-01-14Version bump in docsAnton Hvornum
2022-01-12Restore generic_select function (#857)Werner Llácer
* recreate generic_select and generic_multi_select functions * flake8 complains * Addressed some review issues -> Options checks propagated to Menu(() -> Options parameter inmutable at Menu() -> Some text adapted -> Sort will be handled by Menu() -> Better handling of default value * Solved the two problems found: lack of list(dict.[keys/values] and impact in copy() sideffects of renaming menu parameter options into p_options * Now the problem of the copy was with a generator * Add a log message whenever an "strange" object type is sent into Menu * Validation of types has been streamlined. Default values are now accesible to generic_select without restriction
2022-01-08partition.py: Use exit code for mkfs.fat exception (#853)Romain Goncalves
When using archinstall on an existing Arch Linux installation, (e.g. for migrating the current system on a new drive), no exception is raised if mkfs.vfat is missing in the base install (no dosfstools package currently installed).
2022-01-07obsolete call for timezone changed (#850)Werner Llácer
2022-01-07Wrongly spelled importAnton Hvornum
2022-01-07Fixed import error ModuleType (#848)Anton Hvornum
Co-authored-by: Anton Hvornum <anton.feeds@gmail.com>
2022-01-07Global menu (#806)Daniel
* Global menu * Fix flake8 * Refactor code * Add documentation * Fix flake8 * Add support for user flow mentioned in #799 * Move import * Fix flake8 (again) Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com> Co-authored-by: Anton Hvornum <anton.feeds@gmail.com>
2022-01-07Btrfs II (#838)Werner Llácer
* Btrfs with encrypted partitions. We have changed installer.mount_ordered_layout into a series of loops * open the encrypted devices * manage btrfs subvolumes * mount whatever * create kyefiles for encrypted volumes We have simplified the btrfs subvolume manager We merged the locale branch as it is needed here * We allow only the creation of keyfiles if the partition does not contain the root mount point. Also, adapt examples/only_hd to the new __init__.py Also, assorted flake8 warnings * Cleanup code * Naming schema for encrypted volumes revert global locale association (provisional) * We introduce the option of defining mount options in the partition dictionary. It has forced us to define two new entries in this dictionary: * format_options (formerly options) for mkfs options and * mount_options for mount -o ones. The different meaning of compress between partition and subvolumes is treated * Function lib/disk/btrfs.py mount_subvolume marked as deprecated Code cleanup. * format_options now filesystem.options * format_options now filesystem.format_options mount_options nof filesystem.mount_options * flake8 uncovered a slip in the code
2022-01-07Fix partition layout (#794)HTV04
* Fix partition layout * Tweaked the numbers to match the alignment of previous partitions. Co-authored-by: Anton Hvornum <anton.feeds@gmail.com>
2022-01-07Created config schema (#727)Liam McNair
* Created config schema * Tweaked the schema to suit v2.3.0+ Co-authored-by: Anton Hvornum <anton.feeds+github@gmail.com>
2022-01-06- No treatement of disk_layouts_file (#844)Werner Llácer
- Ordered exit
2022-01-06Define an standard locale for all the commands executed (#827)Werner Llácer
* Define an standard locale for all the commands executed inside the application * Allow LC_ALL to be overriden during call * flake8 corrections
2022-01-06Added type annotations to all functions (#845)Anton Hvornum
* Added type annotations for 1/5 of the files. There's bound to be some issues with type miss-match, will sort that out later. * Added type hints for 4/5 of the code * Added type hints for 4.7/5 of the code * Added type hints for 5/5 of the code base * Split the linters into individual files This should help with more clearly show which runner is breaking since they don't share a single common name any longer. Also moved mypy settings into pyproject.toml * Fixed some of the last flake8 issues * Missing parameter * Fixed invalid lookahead types * __future__ had to be at the top * Fixed last flake8 issues
2022-01-06Update simple_menu.pyAnton Hvornum
2022-01-05Update README.mdAnton Hvornum
2022-01-05Improve documentation v2.3.1 (#843)Anton Hvornum
* Updated documentation Mostly I've moved things around, cleaned up some dead paths and added more clarity. * Cleaned up !superusers section * Mentioning of accessibility
2022-01-04Add prompt for /home partition (#801)HTV04
2022-01-02examples/guided: if selected, activate NTP also in installer system (#831)Ilario Gelmetti
* Ask for NTP even if timezone is unset * Ask for NTP before retrieving mirror list * Activate NTP in the installer as soon as asked * Removed excessive import SysCommand is exposed through archinstall * Removed f-string Co-authored-by: Anton Hvornum <anton.feeds+github@gmail.com>
2022-01-02Adding a Pipewire application profile (#821)Anton Hvornum
* Adding a Pipewire application profile This to better manage the pipewire setup process and minimize guided a bit. This also adds the concept of @archinstall.plugin decorators to add a plugin in run-time. Which pipewire uses to detect user creation and enable the pipewire-pulse service for new users. * Forgot to run .install() on pipewire Application() * Backwards compatible variable insertion for installation session
2022-01-02Fix inspired by #804 to tweak the fix in v2.3.1-devAnton Hvornum
2022-01-02Fixed issue #799. Where user prompt wouldn't be shown if a root password was ↵Anton Hvornum
set.
2022-01-02Improved command line argument parsing (#725)Werner Llácer
* An update to PR 715, making the handling of the *--mount-point* parameter less error prone. I added a synomym (accepting the name both with underscore and dash) and ignoring when no value specified I added it explicitly to the list to accept both the --parm value and --parm=value syntax DOES NOT check the contents of the parameter * Explicitly set all the know parameters * Define explictly all parameters. Make all non explicitly defined parameters behave as standard parameters, with on exception, names are not changed Some cleanup of the code In guided.py the reference to the dry_run parameter is updated to the standard naming convention for parameters * Linter with flake8. corrections * Linter with flake8. corrections (II) * Linter with flake8. corrections (and III) * Added --disk_layout argument. Was missing I moved its loading from guided.py to __init__.py as it happens to the other json related arguments * Better handling of errors during processing of the --disk_layouts parameter. I define a routine to read an store a JSON file or stream. Tested on disk_layout * Expand the former commit to all JSON file arguments * Moved the function we created to read json files/streams to general.py. Add some comments * flake8. A reference now unneded * The merge process for the dry-run argument was causing the issue, not solving it The del is just a cleanup for version upgrade without consequence (I hope) * flake8 warning * Correcting the last correction . Worked for old config files, but only for them * New parameter parsing algorithm. More flexible and accepts multiple arguments (optionallY) plus some documentation effort * flake8 warning. For once is significant ( != None to not None)
2022-01-02better handling the skip partitioning option. (#778)Werner Llácer
* better handling the skip partitioning option. plus sending some warnings to the user * device configuration options taken out from ask_user_questions. Forced by flake8 * Revert "device configuration options taken out from ask_user_questions." This reverts commit 1b3cffb3dfb165433bcf839151f1a719300fd891. * Adapted to new selection ui * Cleanup of obsolete code * Changed colour of skip messages from red to yellow * Flake8 comments
2022-01-02Update README.mdAnton Hvornum
2022-01-02Update README.mdAnton Hvornum
2022-01-01!= -> is notAnton Hvornum
2021-12-31Ignoring complex-functions in guided.py (couldn't find a way to specifically ↵Anton Hvornum
ignore C901 for ask_user_questions() alone)
2021-12-31Adds amdgpu and radeon to the kernel modules, in the right order. (#823)Anton Hvornum
2021-12-31Enable multiple mirror selection #457 (#809)Daniel
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
2021-12-31Btrfs2 (#787)Werner Llácer
* All the changes needed to make btrfs subvolumes work. It boils down to two points; the handling of the addressing of subvolumes re. physical partitions, and the small changes at the bootloader level * We added a new script only_hd for testing purposes. It only handles hadrd drive management * restoring an escape hatch during subvolume processing * hipercommented manage_btrfs_subvolumes * Ready to be able to select and process options in subvolume mounting * Separte nodatacow processing * Solving a flake8 complain * Use of bind names @ get_filesystem_type * compress mount option bypass * Preparations for encryption handling * Compatibility to master version re. encrypted btrfs volumes * Now we can create subvolumes and mountpoints inside an encrypted btrfs partition * changes for entries file generation with systemd-bootctl * flake8 corrections plus some comments Co-authored-by: Anton Hvornum <anton@hvornum.se>
2021-12-31runas -> run_asAnton Hvornum
2021-12-31Bringing in changes from v2.3.1-dev branch. This fixes a selection of things ↵Anton Hvornum
mentioned in #819.
2021-12-18Update documentation (#803)remLse
* Add guide for building docs locally * Update documentation - Fix typos - Fix some formatting - Fix broken links - Improve readability of json profile specification
2021-12-16Changed lsblk to blkid where possible (#802)Anton Hvornum
* Swapped lsblk for blkid * Added a hefty sleep on partprobe() And added a TODO for the future
2021-12-12PR #797 - Remove network-manager-applet from XFCE4 package listAnton Hvornum
2021-12-12Remove network-manager-applet from XFCE4 package listDylan M. Taylor
Based on discussion in #777 it seems like this forces NetworkManager which is not desired. We need a way to detect network manager being selected and install this only in that case.
2021-12-12Fixing possible race condition with partprobe (#796)Wilhelm Åkermark
* Update partition.py * Added sleep after partprobe Added sleep after partprobe. Without this tools such as lsblk may be unable to retrieve certain properties of devices (such as partuuid).
2021-12-10Merge pull request #792 from MichaelMai2000/patch-1Anton Hvornum
fix logic: could not detect root **or** boot
2021-12-11Merge branch 'archlinux:master' into patch-1MTC
2021-12-11fix logic: could not detect root **or** bootMTC
2021-12-07Merged PR #790 - Fixes `(default)` issues in menu selectionAnton Hvornum
Add handling of default options in multi-choice menus
2021-12-07Add handling of default options in multi-choice menusDidr
In multiple choice menu: Return `self.default_option` instead of visible name if visible name contains " (default)".
2021-12-02Fixing some mypy complaints (#780)Anton Hvornum
* Fixed some mypy issues regarding SysCommand* and logging * Fixed imports and undefined variable