summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* build: let meson handle gir, vala, gtk-doc dependenciesHEADmasterArtturi2022-07-112-18/+7
|
* tests: Add a test for g_udev_device_get_tagsBenjamin Berg2022-06-202-11/+70
|
* gudev: Document the _uncached variant addition and fixed versionsbenzea/fix-newline-strippingBenjamin Berg2022-06-011-0/+26
|
* tests: Add test for strv gettingBenjamin Berg2022-06-011-0/+27
| | | | Add a test for it, as it has a custom cache on top of udev.
* tests: Add helper to write sysfs attributeBenjamin Berg2022-06-011-14/+15
| | | | | Honestly, we could even add that into the API itself, calling the proper underlying udev function.
* tests: Add test for g_udev_device_get_sysfs_attr_keysBenjamin Berg2022-06-011-0/+20
|
* tests: Add helper function to setup single device environmentBenjamin Berg2022-06-011-13/+29
| | | | | Just to make it a bit nicer, no need to assert the number of devices each time and such.
* tests: Move testbed creation into fixtureBenjamin Berg2022-05-313-20/+65
| | | | | | No need to duplicate this between tests once we add more tests. Also, it fixes the issue that the testbed was not free'ed resulting in the test directory to not be deleted.
* tests: Verify that trailing newlines are removed by udevBenjamin Berg2022-05-311-0/+2
|
* gudev: Fix newline stripping by always reading using udevBenjamin Berg2022-05-311-93/+13
| | | | | | | | | | libudev will strip trailing newline characters ("\r\n") when reading sysfs attributes. The uncached reading functions however bypassed the udev mechanism unnecessarily and then added their own cache on top. Setting the value to NULL clears the internal cache in systemd. As such, we can simply do this and then fall back to the normal implementation to implement the _uncached version of the sysfs attribute getters.
* docs: Fix inconsistencies in install directory and filenamesbenzea/fix-devhelpBenjamin Berg2022-04-281-2/+2
| | | | | | These inconsistencies caused devhelp to not find the documentation. Change things to package_name so that the install location stays consistent.
* tests: Use "skip" constant we just addedBastien Nocera2021-09-071-1/+1
| | | | | Spotted by Mike Gilbert: https://gitlab.gnome.org/GNOME/libgudev/-/merge_requests/20#note_1265114
* tests: Skip double test if locale isn't availablewip/hadess/dont-skip-testsBastien Nocera2021-09-071-1/+7
| | | | See https://gitlab.gnome.org/GNOME/libgudev/-/merge_requests/19
* ci: Fail CI if a test is skippedBastien Nocera2021-09-072-0/+26
|
* 237237Bastien Nocera2021-08-142-1/+8
|
* tests: Add test for "," decimal separator localesBastien Nocera2021-08-132-0/+67
|
* ci: Add French locale to CIBastien Nocera2021-08-131-0/+4
|
* gudev: Fix double parsing in locale with , as a decimal separatorBastien Nocera2021-08-131-6/+6
| | | | | | | All the functions parsing double values from sysfs were using strtod to parse the values instead of g_ascii_strtod() which forces C locale parsing. All the kernel values use C locale formatted doubles, so use g_ascii_strtod().
* gudev: Fix compilation warninglindevel2021-07-221-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | Currently, the volative qualification is not needed here, it is a historical artifact Compiler output: In file included from /usr/include/glib-2.0/glib/gthread.h:32, from /usr/include/glib-2.0/glib/gasyncqueue.h:32, from /usr/include/glib-2.0/glib.h:32, from /usr/include/glib-2.0/gobject/gbinding.h:28, from /usr/include/glib-2.0/glib-object.h:22, from ../gudev/gudevenums.h:14, from ../gudev/gudev.h:11, from gudev/gudevenumtypes.c:4: gudev/gudevenumtypes.c: In function 'g_udev_device_type_get_type': /usr/include/glib-2.0/glib/gatomic.h:117:5: warning: argument 2 of '__atomic_load' discards 'volatile' qualifier [-Wincompatible-pointer-types] 117 | __atomic_load (gapg_temp_atomic, &gapg_temp_newval, __ATOMIC_SEQ_CST); \ | ^~~~~~~~~~~~~ /usr/include/glib-2.0/glib/gthread.h:260:7: note: in expansion of macro 'g_atomic_pointer_get' 260 | (!g_atomic_pointer_get (location) && \ | ^~~~~~~~~~~~~~~~~~~~ gudev/gudevenumtypes.c:11:7: note: in expansion of macro 'g_once_init_enter' 11 | if (g_once_init_enter (&g_define_type_id__volatile)) | ^~~~~~~~~~~~~~~~~
* gudev: make reproducibleAlexander Kanavin2021-04-292-2/+2
| | | | | @filename@ writes the full path to the generated file, which can vary in CI systems and make outputs non-reproducible.
* all: Use SPDX headersBastien Nocera2021-03-3012-170/+26
|
* README: Mention licensewip/hadess/license-headersBastien Nocera2021-03-251-1/+7
|
* gudev: Update headers to LGPLv2.1+Bastien Nocera2021-03-2510-63/+50
|
* README: Update READMEBastien Nocera2021-03-252-47/+30
| | | | And convert it to MarkDown.
* 236236Bastien Nocera2021-03-162-1/+4
|
* build: Fix package name to match autotools releaseBastien Nocera2021-03-162-3/+3
| | | | | | | | In the meson port, the package name was changed from 'libgudev' to 'gudev'. Rename the meson project, and fix the 'package_name' to match the short name to avoid 'liblibgudev' names. Fixes: 334f31b3cf0837ffb2298f498686905e8ba14f7b
* 235235wip/hadess/235Bastien Nocera2021-03-162-1/+5
|
* ci: Test dist'ing as wellBastien Nocera2021-03-161-0/+1
|
* ci: Build and run testsBastien Nocera2021-03-161-1/+2
|
* gudev: Fix 'Y' in _sysfs_attr_as_boolean_uncached()Bastien Nocera2021-03-161-4/+12
| | | | | The changes made haphazardly in e186dac0 and 31e31d52 were documented for _sysfs_attr_as_boolean_uncached() but not implemented.
* gudev: Update g_udev_device_get_sysfs_attr_as_boolean() docBastien Nocera2021-03-161-1/+1
| | | | | The behaviour was changed in commit e186dac0, but the documentation wasn't updated.
* gudev: Revert changes to g_udev_device_get_property_as_boolean()Bastien Nocera2021-03-161-1/+1
| | | | | We weren't supposed to change the strings recognised as booleans, which we only documented and didn't actually implement.
* gudev: Add tests for the boolean sysfs attributesBastien Nocera2021-03-161-6/+19
|
* gudev: Ignore trailing linefeeds in sysfs attrBastien Nocera2021-03-161-3/+18
| | | | | | | | | | sysfs attributes which contain text will almost always contain a '\n' at the end so that they can be cat'ed cleanly from the shell. Fix g_udev_device_get_sysfs_attr_as_boolean to take this into account by cutting off the string before the first '\n' if it is present. Closes: #7
* gudev: Add support for Y/N, y/n as bool sysfs attributesBastien Nocera2021-03-161-3/+7
| | | | | | | | | | | | Which matches the string representation of a "bool" as used in module parameters: " Standard types are: [...] * bool: a bool, values 0/1, y/n, Y/N. " See https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/include/linux/moduleparam.h#n123
* docs: Change docs URL in docsBastien Nocera2020-11-241-2/+2
| | | | | | | Until developer.gnome.org has a good way to integrate with meson, link to our own deployment of the docs, generated by the CI. Closes: #6
* build: Remove autotoolsBastien Nocera2020-11-206-489/+0
|
* ci: Use meson and publish documentationMartin Blanchard2020-11-202-21/+43
| | | | | | | Publish documentation on GitLab pages as meson does not embed generated documentation in distribution tarballs. Pages URL: https://gnome.pages.gitlab.gnome.org/libgudev/libgudev
* ci: Move package list to variablesBastien Nocera2020-11-201-1/+21
|
* ci: Reident some sectionsBastien Nocera2020-11-201-2/+2
|
* Port to meson build systemMartin Blanchard2020-11-205-0/+343
| | | | | The meson build system focuses on speed an ease of use, which helps speeding up the software development.
* 234234Bastien Nocera2020-09-151-0/+4
|
* ci: Make sure to run "make dist" in the CIBastien Nocera2020-09-151-1/+2
|
* build: Bump soname and version for new helpersBastien Nocera2020-09-152-3/+3
|
* gudev: Add helpers to get uncached sysfs attributeswip/hadess/add-uncached-helpersBastien Nocera2020-09-156-8/+367
| | | | | We very often need to access the current value of sysfs attributes. Add functions that do I/O on the sysfs files and update the cache.
* gudev: g_udev_device_has_sysfs_attr() is also cachedBastien Nocera2020-09-141-2/+5
| | | | Follow-up to d0bd1da7a14323497b435b37ec99aa9375e751c1
* gudev: Mention that sysfs_attr functions are cachedBastien Nocera2020-07-161-5/+17
| | | | | | | | Bit me once again, so best to make it clear in the API documentation that sysfs_attr are only fetched _once_. libgudev calls udev_device_get_sysattr_value() which says in its docs: https://github.com/systemd/systemd/blob/4d939d2c849fea2169082451a90722030dca5139/src/libudev/libudev-device.c#L730-L731
* 233233Bastien Nocera2019-08-032-1/+6
|
* ci: Add ABI checkerBastien Nocera2019-08-032-2/+120
| | | | primarily by Mathieu Bridon <bochecha@daitauha.fr>
* gudev: Remove use of deprecated g_type_class_add_private()Bastien Nocera2019-04-293-18/+6
| | | | | | And replace with the G_ADD_PRIVATE() as available in glib 2.38. Closes: #2