Send patches - preferably formatted by git format-patch - to patches at archlinux32 dot org.
summaryrefslogtreecommitdiff
path: root/archinstall
AgeCommit message (Collapse)Author
2021-11-06Update installer.pyAnton Hvornum
2021-11-01Added a wrapper to create files inside the installation as/for a specified usedAnton Hvornum
2021-10-30Adding support for passing arguments to .format()Anton Hvornum
This should enable people to use custom option arguments in their config files when scripting installations or using the API.
2021-10-30Merge branch 'master' of https://github.com/archlinux/archinstall into ↵Anton Hvornum
torxed-fix-93
2021-10-30Merging in parts of Master related to disk.pyAnton Hvornum
2021-10-30Adding error handling for paths and btrfs subvolume creation.Anton Hvornum
2021-10-30Failed to create directory structure on subvolume create. Only on subvolume ↵Anton Hvornum
mount. This fixes that.
2021-10-30Raising DiskError if subvolumes cannot be created.Anton Hvornum
2021-10-30Fixes tuple issueAnton Hvornum
2021-10-30Tweaked get_mount_info() and mount_subvolume(). mount info now returns the ↵Anton Hvornum
path it found after traversal. mount_subvolume will no longer assume installation.target is of pathlib.Path and converts it if it isn't.
2021-10-30Forgot to include {installation.target} in subvolume mountingAnton Hvornum
2021-10-30Added more logging (will change INFO to DEBUG later)Anton Hvornum
2021-10-30Wrong lib import pathAnton Hvornum
2021-10-30Added some error handling to mount points not getting mounted properly.Anton Hvornum
2021-10-30Enhanced get_mount_info() to recursively get the informationAnton Hvornum
2021-10-30Forgot an importAnton Hvornum
2021-10-30Added debugging to the btrfs functions.Anton Hvornum
2021-10-30Added creating and mounting of subvolume structure for BTRFS.Anton Hvornum
2021-10-27Finalized the create_subvolume and mount_subvolume functions. Remaining is ↵Anton Hvornum
to call these functions during the disk setup process to create the subvolumes and mount them in place, rather than doing the normal steps.
2021-10-27Merge pull request #666 from olekthunder/re_rank_mirrors_fixAnton Hvornum
Fix re_rank_mirrors
2021-10-27Merge pull request #672 from conqp/hardware_refactoringAnton Hvornum
Hardware refactoring
2021-10-22Forgot some imports that didn't show up on a static run without going ↵Anton Hvornum
through a few of the menu's
2021-10-22Forgot some imports that didn't show up on a static run without going ↵Anton Hvornum
through a few of the menu's
2021-10-22Forgot some imports that didn't show up on a static run without going ↵Anton Hvornum
through a few of the menu's
2021-10-22Removed the old disk.pyAnton Hvornum
2021-10-22Restructured disk.py into lib/disk/<splits>.py instead. Shouldn't be any ↵Anton Hvornum
broken links as we expose all the functions through __init__.py - but you never know so I'll keep an eye for issues with this.
2021-10-22use_mirrors: return None instead of TrueOleksandr Zinkevych
2021-10-21Improve type hintRichard Neumann
2021-10-21Generalize CPU vendor detectionRichard Neumann
Implement has_amd_cpu() and has_intel_cpu() as partials.
2021-10-21Remove useless initialization of mem_info = {}Richard Neumann
2021-10-21Update type hintsRichard Neumann
meminfo() returns ints.
2021-10-15Fix use_mirrorsOleksandr Zinkevych
2021-10-15Fix re_rank_mirrorsOleksandr Zinkevych
2021-09-21Fix Bug: 'Suggest partition layout' crashesHugo Ankarloo
File: lib/user_interaction.py When function manage_new_and_existing_partitions() is used, and 'Suggest partition layout' is selected, the installer crashes. REASON Bug was introduced in commit 9e67ce3, when partition layout was changed to use device.path as keys (instead of device). It seems all necessary changes were made for this, except this one.
2021-09-20Merge branch 'master' into svintooo-fixHugo Ankarloo
Sync branch svintooo-fix with latest code changes on master.
2021-09-20Fix Bug: Cannot get partuuid from loop deviceHugo Ankarloo
File: lib/disk.py When installing on a loopback device (a.k.a loop device), function Filesystem.partuuid_to_index() crashes with a JSON parsing error. REASON 1) For loop devices, the property BlockDevice.device returns the actual image file (back-file) of the loop device instead of the /dev/X device. 2) Function Filesystem.partuuid_to_index() executes `lsblk --json` against BlockDevice.device . 3) `lsblk` fails and prints the error "not a block device" to stderr. This causes the output to not be valid JSON. 4) Code crashes when JSON parser tries to parse the output. SOLUTION - Make sure property BlockDevice.device only returns a valid block device. - Create new function BlockDevice.device_or_backfile that mimics the present behaviour of BlockDevice.device. - Use BlockDevice.device_or_backfile in function BlockDevice.__repr__(). SOLUTION REASONING I can only see one reason behind BlockDevice.device returning the back-file of a loop device, and that is to show the back-file to the user (instead of /dev/X) when printing the string representation of a BlockDevice. All other parts of the code can use the /dev/X file just fine. And IMO it makes more sense that a property named `device` only returns devices, and not normal files.
2021-09-20Fix Bug: Set filesystem crashes if no partitionsHugo Ankarloo
File: lib/user_interaction.py When function manage_new_and_existing_partitions() is used, and no partitions are configured, and 'Set desired filesystem for a partition' is selected, the installer crashes.
2021-09-20Fix Bug: config b0rked by Suggest partition layoutHugo Ankarloo
File: lib/user_interaction.py When function manage_new_and_existing_partitions() is used, and 'Suggest partition layout' is selected, the partition info is not correctly stored in the config. Instead of: {"partitions": [{...}, {...}]} You get: {"partitions": {"partitions": [{...}, {...}], "wipe":True}}
2021-09-20Fix Bug: Timezone is ignored, always same as hostHugo Ankarloo
Bug affects normal interactive usage (example/guided.py). The timezone configured in the installer is not the timezone that ends up in the new installed system. Instead, the timezone used in the host system (from where the installer is run) is the one that finally ends up being used. Reason: systemd-nspawn by default copies the host timezone into the target. And systemd-nspawn is run when keyboard-layout is changed (which is done after changing the timezone). Solution: Add option `--timezone=off` to systemd-nspawn, which hinders affecting the timezone in the target.
2021-09-19general: remove all found white-spacesSecondThundeR
Also this change adds new line at the end for some scripts
2021-09-18Refactoring and cleaning up a bitAnton Hvornum
I'm making sure that the JSON structure of the user config can get a say in how the subvolumes should be used later on. As well as splitting up where the logic should be to make it easier to maintain.
2021-09-18Preparing to split up ./lib/disk.pyAnton Hvornum
And added some sane(?) defaults, which I'll massage into code some how.
2021-09-18Adding in options for BTRFS subvolumesAnton Hvornum
2021-09-18Removing hardcoded btrfs for suggested partition layouts.Anton Hvornum
2021-09-17Removing /tmp from fstabAnton Hvornum
Since systemd takes care of mounting /tmp as a tmpt, there's no point in having a manual entry in fstab.
2021-09-15Making sure the drive paths are in the JSON structure, and not the class ↵Anton Hvornum
object, as it won't work seamlessly to access for instance storage['disk_layouts'][ClassInstance()] if it's not the identical mem copy of the object we're accessing, so strings are better for storage/comparisons.
2021-09-14Added a 'hidden' variable called --disk-sleep for delaying disk partition up ↵Anton Hvornum
time before continuing after a format. This is an ugly hack to get around some disk issues, for now.
2021-09-14Moved --noconfirm at the end of the pacstrap command to get piped properly ↵Anton Hvornum
to pacman inside pacstrap.
2021-09-13Merging latest changesAnton Hvornum
2021-09-13Added --noconfirm to pacstrap and increased logging verbosity when packages ↵Anton Hvornum
fail, and adding a exception so that the installation doesn't continue silently. This causes too much confusion (even tho I liked the idea that people could recover the missing parts without having to re-run the installer for subsequent steps.