Commit Graph

2430 Commits

Author SHA1 Message Date
Richard Neumann ca25c356b6 Update type hints
meminfo() returns ints.
2021-10-21 22:48:52 +02:00
Anton Hvornum ba725517fd
Merge pull request #644 from JakobDev/cutefishterm
Remove Konsole from cutefish profile
2021-10-14 13:02:34 +02:00
Anton Hvornum 7e096e4f6d
Merge pull request #643 from Svintooo/svintooo-fix
Various bug fixes
2021-10-14 13:01:43 +02:00
JakobDev 94cf38c171
Remove Konsole from cutefish profile 2021-09-25 11:49:52 +02:00
Hugo Ankarloo 5bcbb50936 Fix Bug: 'Suggest partition layout' crashes
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-21 00:38:20 +02:00
Hugo Ankarloo e71a41377d Merge branch 'master' into svintooo-fix
Sync branch svintooo-fix with latest code changes on master.
2021-09-20 21:52:14 +02:00
Hugo Ankarloo 26244212cf Fix Bug: Cannot get partuuid from loop device
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-20 21:46:56 +02:00
Hugo Ankarloo 915ae88947 Fix Bug: Set filesystem crashes if no partitions
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-20 20:17:39 +02:00
Hugo Ankarloo ffbfafb354 Fix Bug: config b0rked by Suggest partition layout
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-20 19:58:56 +02:00
Hugo Ankarloo d2d80113b3 Fix Bug: Timezone is ignored, always same as host
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-20 19:30:07 +02:00
Anton Hvornum c33ab997c9
Merge pull request #642 from SecondThundeR/misc-fixes
general: remove all found white-spaces
2021-09-19 15:01:53 +02:00
SecondThundeR ffe38c879a general: remove all found white-spaces
Also this change adds new line at the end for some scripts
2021-09-19 15:49:44 +03:00
Anton Hvornum aacbc2f29d
Adding network applet support in xfce #639 from falieri/patch-1
Update xfce4.py
2021-09-18 15:48:09 +02:00
Falieri a93225d1de
Update xfce4.py
add network support to the xfce panel
2021-09-18 10:36:42 -03:00
Anton Hvornum f6ceb8bba6 Removing hardcoded btrfs for suggested partition layouts. 2021-09-18 10:37:55 +02:00
Anton Hvornum ad534f0804
Merge pull request #636 from archlinux/torxed-fix-616
Removing /tmp from fstab
2021-09-17 23:52:49 +02:00
Anton Hvornum e21cf77e77 Removing /tmp from fstab
Since systemd takes care of mounting /tmp as a tmpt, there's no point in having a manual entry in fstab.
2021-09-17 23:52:10 +02:00
Anton Hvornum 7be52655c0
Merge pull request #635 from archlinux/torxed-fix-593
Added gvfs to fix "trash" in xfce4
2021-09-17 17:29:21 +02:00
Anton Hvornum b4481506ff Added gvfs to fix "trash" in xfce4
https://wiki.archlinux.org/title/Xfce#Trash_icon_not_visible_and_trash_applet_does_not_work
2021-09-17 17:28:46 +02:00
Anton Hvornum ffc43bc041 Adding linux -headers for nvidia-dkms
This should address #585, as I don't see any nvidia-dkms other than when linux-zen and linux-lts is chosen, I chose to put the -headers logic in the same section. If this is needed for vanilla `linux` kernel as well, then move the logic one line up.
2021-09-15 22:17:30 +02:00
Anton Hvornum 9e67ce3f05 Making sure the drive paths are in the JSON structure, and not the class 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-15 20:11:40 +02:00
Anton Hvornum 70af00f33d Tweaked the logic for parsing the --harddrives parameter. 2021-09-15 19:23:35 +02:00
Anton Hvornum e6549c1edb Fixing type issue with conversion to multiple disk logic. 2021-09-15 19:17:32 +02:00
Anton Hvornum 2cfbafc653 More error handling and fixed a spelling error. 2021-09-15 19:16:30 +02:00
Anton Hvornum 1a7056efc4 Might be redundant, but if the JSON file given to --config contains a list it will break the .split(), but if --harddrives is given as an argument, then we need to split. So adding a type-check 2021-09-15 19:09:57 +02:00
Anton Hvornum d6acfec799 Updating support for --disk_layouts. It now supports file paths as well as JSON in string format via --disk_layouts=<json> 2021-09-15 19:01:14 +02:00
Anton Hvornum 8dd097da05 Reverted last change, and improved it. By passing it through load_config and tweaking the read structure a bit, it worked out better if the accessed values are in archinstall.storage instead. 2021-09-15 17:36:54 +02:00
Anton Hvornum c09a36b7b1 Changed from internal storage to parameter-friendly arguments for disk_layouts, so we can support JSON for disk layouts on the new logic. 2021-09-15 13:33:34 +00:00
Anton Hvornum 7d3f2b6f29 Added a 'hidden' variable called --disk-sleep for delaying disk partition up time before continuing after a format. This is an ugly hack to get around some disk issues, for now. 2021-09-14 14:07:50 +00:00
Anton Hvornum 6d2a2f327c Moved --noconfirm at the end of the pacstrap command to get piped properly to pacman inside pacstrap. 2021-09-14 11:47:16 +00:00
Anton Hvornum e0f00ad1fe Merging latest changes 2021-09-13 14:56:03 +00:00
Anton Hvornum 168379d43d Added --noconfirm to pacstrap and increased logging verbosity when packages 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. 2021-09-13 14:55:09 +00:00
Anton Hvornum 995edaf316 Removed legacy need to add_bootloader
`add_bootloader` no longer needs to have a harddrive given as a argument. It will (and should) auto-detect what's mounted in the `self.target` (aka mountpoint) of the installation.
2021-09-12 15:42:13 +02:00
Anton Hvornum ea41a6c268
Merge pull request #628 from kusakata/patch-1
Update ReadMe document link
2021-09-07 20:41:53 +02:00
Shohei Kusakata 243284d2fd
Update ReadMe document link
fix readthedocs link
2021-09-08 02:43:41 +09:00
Anton Hvornum e3b6a46b74
Update README.md 2021-09-06 18:23:19 +02:00
Anton Hvornum 009dc0ab37
Merge pull request #623 from conqp/clean_hardware_imports
Remove unused import of json
2021-09-06 18:01:46 +02:00
Anton Hvornum 6aa028d29d
Merge pull request #626 from conqp/refactor_meminfo
Refactor meminfo() to allow direct key access
2021-09-06 18:01:31 +02:00
Anton Hvornum 6ead767907
Merge pull request #625 from conqp/fix_tab_indentation
Fix indentation with tabs instead of spaces
2021-09-06 17:59:43 +02:00
Richard Neumann 712e5d4a70 Fix indentation with tabs instead of spaces 2021-09-06 17:15:40 +02:00
Richard Neumann 0a8fe402a4 Refactor meminfo() to allow direct key access 2021-09-06 17:13:26 +02:00
Richard Neumann 93496087e5 Remove unused import of json 2021-09-06 16:52:41 +02:00
Anton Hvornum e39e49ecc7
Merge pull request #426 from archlinux/torxed-rework-partitioning
Re-work partitioning logic, introducing more granularity (and stability)
2021-09-06 16:42:31 +02:00
Anton Hvornum e10daf4c57 Merged in master 2021-09-06 14:41:29 +00:00
Anton Hvornum 51565314b4 Merged in master. 2021-09-06 14:40:05 +00:00
Anton Hvornum 4505c3a11f
Merge pull request #622 from conqp/refactor_cpu_data_detection
Refactor cpu data detection
2021-09-06 16:29:14 +02:00
Richard Neumann 8841e209ee Refactor cpu_model() to use cpuinfo() 2021-09-06 16:12:53 +02:00
Richard Neumann 086dcc3325 Refactor cpu_vendor() to use cpuinfo() 2021-09-06 16:12:16 +02:00
Anton Hvornum 81f3ccad40
Merge pull request #615 from conqp/native_cpu_detection
Native cpu detection
2021-09-06 15:55:05 +02:00
Anton Hvornum 1030bd19c5
Merge branch 'master' into native_cpu_detection 2021-09-06 15:54:52 +02:00