summaryrefslogtreecommitdiffstats
path: root/perl-install/c
Commit message (Collapse)AuthorAgeFilesLines
* Use POSIX::setlocale() instead of c::setlocale().Martin Whitaker2025-11-021-11/+0
| | | | | | | | | | | | | | | | | | | | | | Since Perl 5.28, Perl has used the thread-safe uselocale() functions from the C standard library when setting the locale. Once a thread-safe locale setting has been made, the Locale::gettext functions will use those settings, not the global locale settings. So calling the drakx c::setlocale() and c::init_setlocale() functions, which still use the underlying setlocale() function from the C standard library normally has no effect. However, prior to Perl 5.38, there was a bug in Perl that could cause the main thread to revert to using the global locale settings, and it it would seem this bug was being triggered by the stage2 installer, meaning it still properly translated the UI after the language selection step. Now we have a newer version of Perl, this is no longer so, and the UI contiues to be in English after the user has selected a different language (mga#34656). The POSIX::setlocale() function affects the thread-safe locale, so can be used to fix this bug. This patch removes the c::setlocale() function to prevent reintroduction of this bug, and moves the c::init_locale() function to the common module.
* When writing a GPT partition table, merge all actions into a single commit.Martin Whitaker2017-03-141-72/+60
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | This avoids unnecessary udev events, which in some cases were causing udevd to trigger a kernel partition table reread, causing the kernel to get out of sync with drakx. In order to do so, the libparted bindings are enhanced so that we manipulate a 'ped_disk' object: - disk_open() returns such an object - set_disk_type() is removed - disk_commit() writes back the partition table and tell the kernel about it if we fails to write the partition table, we let partition_table::write() fire an exceptionc if we only have succeed in writing the partition table, we let partition_table::write() try harder (umounting partitions before trying againt to tell the kernel again) - need_to_tell_kernel() is overrided The last change is needed because we now tell the kernel about the new partition layout in partition_table::gpt::write() when calling disk_commit() while previously we were deferring that to partition_table::write() which after having called the gpt's write() calls tell_kernel() -> c::tell_kernel_to_reread_partition_table() So we must tell partition_table::write() that telling the kernel to reread the partition_table is not needed if we already succeeded in that.
* fix indentationMartin Whitaker2017-03-141-1/+1
|
* simplify using ped_disk_probe()Martin Whitaker2017-03-141-4/+3
|
* (get_partition_flag) kill itThierry Vignaud2017-03-061-22/+0
| | | | it's unused since commit 1daabebda57976579465e5c281eaa14088e0e37f
* bind hid_probe()Thierry Vignaud2017-03-061-0/+16
| | | | | | Needed for next commit It could also be later used for drakx's lspci (like for ldetect's lspcidrake)
* regroup net includes like they were in the pastThierry Vignaud2016-07-011-1/+1
|
* remove now useless compilation helperThierry Vignaud2016-07-011-7/+0
| | | | it was added in commit 58776de07de819cb962aa35e76c8379d96f03e6b
* detect GRUB_BIOS partitions (mga#18656)Thierry Vignaud2016-06-111-0/+4
| | | | let's abuse ->{pt_type} for tracking such partitions
* no need to tell kernel to reread part tableThierry Vignaud2015-06-211-3/+3
| | | | | | | ...when adding or deleting a partition or setting its flag rationale: telling kernel to reread partition table is done later in partition_table::write() whereas partition_table::gpt::write() job is just to update partition table on disk.
* Speed up reading of flags from GPT partition table.Martin Whitaker2015-04-191-26/+20
| | | | | | | | On some machines, calls to ped_disk_new() in libparted take of the order of seconds, so doing this for each flag and partition in turn makes partition_table::gpt::read_one take an inordinate amount of time (mga#15621). Instead, collect the flags during the call to c::get_disk_partitions.
* try to detect recovery partitions on GPTThierry Vignaud2015-03-301-0/+25
|
* log which type is unknownThierry Vignaud2015-03-271-1/+1
|
* fix tagging LVM/raid as "linux filesystem" with GPTThierry Vignaud2015-03-271-0/+4
|
* make it more genericThierry Vignaud2015-03-271-2/+4
| | | | just bind the libparted function (needed for next commit)
* extract mapping string to flagThierry Vignaud2015-03-271-6/+11
| | | | needed for next commit
* set proper GUID to ESP partitions with GPT layoutThierry Vignaud2015-03-251-0/+29
|
* fix retrieving ESP partition typeThierry Vignaud2015-03-251-0/+21
| | | | | | | | | ESP are the only partitions we're detecting through their pt_type (modulo 0x12 which was Compaq Diagnostic & unlikely to be found on GPT...) However GPT has no equivalent to pt_type But we can test for ESP flag
* fix indentThierry Vignaud2015-03-251-3/+3
| | | | | done separatly in order to have a better history for simplify then introducing new API
* use a proper interface between parted/perl worldsThierry Vignaud2015-03-251-22/+17
| | | | | | | | | | | | | create directly the hash in XS instead of instead of sprintf()ing it into a string which was then parsed in perl in order to actually create the hash this fixes several issues: - due to adding some fields to the string under if (), we could silently have ignored some partitions - this also simplifies adding further fields
* further simplifyThierry Vignaud2015-03-251-3/+5
|
* simplify (needed for next commit)Thierry Vignaud2015-03-251-4/+4
|
* bind ped_disk_commit_to_osThierry Vignaud2015-03-201-0/+16
| | | | needed for next commit
* kill $Id:$ tagsThierry Vignaud2014-06-071-1/+1
| | | | they're obsolete since switching from CVS/SVN to git...
* kill obsolete README fileThierry Vignaud2014-03-111-1/+0
|
* fix unused variablesThierry Vignaud2014-02-071-2/+0
|
* report warningsThierry Vignaud2014-02-071-1/+1
|
* use NULL rather than 0 for pointersThierry Vignaud2014-02-071-1/+1
|
* display the real accessed /dev/input/eventX file (mga#8232)Thierry Vignaud2013-12-271-1/+1
|
* fix field types after commit 76082a819319Thierry Vignaud2013-11-241-11/+11
| | | | fix warnings about numeric comparisons with strings
* fix detecting some USB devices due to not reporting their class (mga#9674)Thierry Vignaud2013-04-091-0/+1
| | | | | regression introduced in commit r7096 on 2013-01-14: "use a proper interface between C (ldetect) & perl world, using XS"
* use a proper interface between C (ldetect) & perl world, using XSThierry Vignaud2013-01-141-13/+28
| | | | | | | | create directly the hash in XS instead of instead of sprintf()ing it into a string which was then parsed in perl in order to actually create the hash this also simplifies adding further fields
* kill obsolete commentThierry Vignaud2013-01-141-1/+0
|
* export res_init function to perl libOlivier Blin2012-05-101-0/+3
|
* (get_iso_volume_ids) disk install: handle bogus ISOs when looking for ↵Thierry Vignaud2012-03-151-2/+4
| | | | install image (mga#4919)
* (C_backtrace) kill debug statementThierry Vignaud2011-11-221-1/+0
|
* (C_backtrace) introduce it in order to get a better GDB traceThierry Vignaud2011-11-221-0/+29
|
* (get_pci_description) bind libldetect new API for stage1's stuffThierry Vignaud2011-05-061-0/+4
|
* Fix fd leakPascal Terjan2011-04-241-0/+1
|
* - use EVIOCGBIT ioctl instead of trying to parse key field fromArnaud Patard2011-03-181-0/+34
| | | | | /proc/bus/input/devices to avoid issues on 64bit kernel with 32bit userspace
* Synthesized commit during git-svn import combining previous Mandriva history ↵Mageia SVN-Git Migration2011-02-063-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | with Mageia. This commit consitsts of the following subversion commits: ------------------------------------------------------------------------ r431 | dmorgan | 2011-02-06 01:58:02 +0000 (Sun, 06 Feb 2011) | 1 line Add drakx structure on the SVN ------------------------------------------------------------------------ r432 | dmorgan | 2011-02-06 01:59:38 +0000 (Sun, 06 Feb 2011) | 1 line Import cleaned advertising ------------------------------------------------------------------------ r446 | dmorgan | 2011-02-06 22:37:08 +0000 (Sun, 06 Feb 2011) | 1 line Import Clean perl-install ------------------------------------------------------------------------ r448 | dmorgan | 2011-02-06 23:02:36 +0000 (Sun, 06 Feb 2011) | 1 line Add cleaned files ------------------------------------------------------------------------ r449 | dmorgan | 2011-02-06 23:03:52 +0000 (Sun, 06 Feb 2011) | 1 line Import cleaned kernel ------------------------------------------------------------------------ r450 | dmorgan | 2011-02-06 23:23:30 +0000 (Sun, 06 Feb 2011) | 1 line Import cleaned tools ------------------------------------------------------------------------ r451 | dmorgan | 2011-02-07 00:01:56 +0000 (Mon, 07 Feb 2011) | 1 line Import stage1 ------------------------------------------------------------------------ r473 | dmorgan | 2011-02-07 11:20:50 +0000 (Mon, 07 Feb 2011) | 1 line Import images ------------------------------------------------------------------------ r497 | ennael | 2011-02-09 21:02:06 +0000 (Wed, 09 Feb 2011) | 2 lines readd missing file ------------------------------------------------------------------------ r502 | pterjan | 2011-02-09 23:30:32 +0000 (Wed, 09 Feb 2011) | 1 line Import rescue ------------------------------------------------------------------------ r603 | ennael | 2011-02-24 13:32:54 +0000 (Thu, 24 Feb 2011) | 2 lines import cleaned rescue for Mageia ------------------------------------------------------------------------ r2061 | tv | 2011-10-20 20:32:19 +0100 (Thu, 20 Oct 2011) | 1 line import (cleaned) doc ------------------------------------------------------------------------
* Commit forgotten filePascal Terjan2010-05-031-1/+1
|
* (pci_probe) wrap for readabilityThierry Vignaud2009-11-251-1/+2
|
* (usb_probe) wrap for readabilityThierry Vignaud2009-11-251-1/+3
|
* update drakx to get proper sysfs device path from usb devicesHerton Ronaldo Krzesinski2009-11-251-2/+2
|
* (pci_probe) better check for PCI Express capabilityThierry Vignaud2009-09-301-2/+2
|
* (pci_probe__real,c::pci_probe) retrieve PCI revision (#42576)Thierry Vignaud2009-09-231-2/+2
| | | | | (needs ldetect >= 0.9)
* diskdrake: fix for libparted 1.9 (#52991)Pascal Terjan2009-08-271-1/+1
|
* handle partition starting after 1ToPascal Terjan2009-04-211-1/+1
|
* diskdrake: don't crash on invalid partition tablePascal Terjan2009-02-131-31/+41
|