summaryrefslogtreecommitdiffstats
path: root/perl-install/c
Commit message (Collapse)AuthorAgeFilesLines
* 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
|
* Rewrite gpt support with libpartedPascal Terjan2009-01-272-1/+140
|