summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2013-01-28Add missing ':' to getopt_long 'e'Ian Stakenvicius
Parameter -e is set without additional argument in getopt and this leads to segfault when calling 'udevd -e'. systemd commit 5bbbe461fd4d133eac49f41210e2fd4846f577d8 Author: Lukas Nykryn <lnykryn@redhat.com> Signed-off-by: Anthony G. Basile <blueness@gentoo.org>
2013-01-28Handle scsi Hyper-V devices properlyIan Stakenvicius
Hyper-V has an abstract bus, which gets renumbered on guest startup. So instead of the bus numbers we should be using the device GUIDs, which can be retrieved from the 'device_id' sysfs attribute. systemd commit a24d03b8ee2ca62cd1273e27cf4e79ddcc0fbb1c Author: Hannes Reinecke <hare@suse.de> Signed-off-by: Anthony G. Basile <blueness@gentoo.org>
2013-01-28Port new net_id capabilities from systemd-udev-197Ian Stakenvicius
Signed-off-by: Anthony G. Basile <blueness@gentoo.org>
2013-01-28Honor DEVUID, DEVGID in addition to DEVMODEIan Stakenvicius
New behaviour in udev-197 systemd commit 1edefa4f1d7bae6cc19aa4a97238400c5a04f7a4 Author: Kay Sievers <kay@vrfy.org> Signed-off-by: Anthony G. Basile <blueness@gentoo.org>
2013-01-28Fix missing endian wrappersIan Stakenvicius
https://bugs.freedesktop.org/show_bug.cgi?id=58067 systemd commit f4443fa5976eca51661947dd4df60847213f27fa Signed-off-by: Anthony G. Basile <blueness@gentoo.org>
2013-01-28save a line of codeIan Stakenvicius
This mainly just helps keep diff's between eudev and systemd a little more clean, but it does drop one line of duplicate code. Signed-off-by: Anthony G. Basile <blueness@gentoo.org>
2013-01-28Abort udev_enumerate_new if udev obj is nullIan Stakenvicius
https://bugs.freedesktop.org/show_bug.cgi?id=58289 systemd commit e68893075083a7461b1572233d23fdb23541d630 Signed-off-by: Anthony G. Basile <blueness@gentoo.org>
2013-01-28Add missing selinux code to udev core (convenience lib)Ian Stakenvicius
Original Author: Alexey D. (TZ86) Signed-off-by: Ian Stakenvicius <axs@gentoo.org> Signed-off-by: Matthew Thode <prometheanfire@gentoo.org>
2013-01-23src/libudev/util.c: fix typo introduce at commit 1ebf647Anthony G. Basile
The first argument of fcntl should be 'fd', the file descriptor. Signed-off-by: Anthony G. Basile <blueness@gentoo.org>
2013-01-22Fix --disable-modules config optioneudev/v1_beta2Ian Stakenvicius
This option should be enabled by default, however there was no logic in AC_ARG_ENABLE to set the variable to be enabled when the flag was unspecified Signed-off-by: Ian Stakenvicius <axs@gentoo.org> Signed-off-by: Anthony G. Basile <blueness@gentoo.org>
2013-01-22Fix test-udev.c to build and work on a uclibc systemAnthony G. Basile
Two issues are addressed: 1) Makefile.am has to provide config.h information on HAVE_UNSHARE to test-udev.c. 2) MS_PRIVATE and MS_REC are defined in <linux/fs.h> which must be directly included on a uclibc system because of different header stackings. Its inclusion makes no difference on a glibc system. Signed-off-by: Anthony G. Basile <blueness@gentoo.org> Signed-off-by: Ian Stakenvicius <axs@gentoo.org>
2013-01-21Fall back on POSIX mkstemp() for systems lacking mkostemp()Anthony G. Basile
We add an autotools check to use mkstemp() and fcntl() when mkostemp() is missing. This is not strictly equivalent because we have no way of setting the file access mode O_WRONLY flag, but that should produce no functional difference. Signed-off-by: Richard Yao <ryao@gentoo.org> Signed-off-by: Anthony G. Basile <blueness@gentoo.org>
2013-01-21Adjust version in configure.ac for beta2 releaseIan Stakenvicius
Signed-off-by: Anthony G. Basile <blueness@gentoo.org> Signed-off-by: Ian Stakenvicius <axs@gentoo.org>
2013-01-21Forward-port of libudev.so.0 code from libudev-171Ian Stakenvicius
Add --enable-legacylib option to configure, allowing for build and installation of libudev.so.0 shared library for supporting pre-udev-183 software. Library is installed to rootlibdir. Note that this legacy library will not be maintained, and should not be used for anything other than supporting a working system until all software on the system is migrated to use libudev.so.1 Signed-off-by: Anthony G. Basile <blueness@gentoo.org>
2013-01-21Remove the remaining systemd code since it is not needed anymoreIan Stakenvicius
Signed-off-by: Anthony G. Basile <blueness@gentoo.org>
2013-01-21Make all udev tools dynamically link to libudev.soIan Stakenvicius
Move libudev.so back to $(rootlibdir) for lvm2 support, and have all udev tools dynamically link to it. The symbol versioning and hidden-visibility on libudev were modified accordingly: we rebase against the public LIBUDEV_196 symbol versioning, and marked all other symbols (which used to be local) as LIBUDEV_internal. Signed-off-by: Anthony G. Basile <blueness@gentoo.org>
2013-01-20Comment out sd_is_mq()Richard Yao
sd_is_mq() calls mq_getattr, which requires -lrt on systems using uclibc. Ordinarily, I would write an autotools check to handle this, but we do not use this code for anything, so I am commenting it out until a decision on the fate of this code is made. Signed-off-by: Richard Yao <ryao@gentoo.org> Signed-off-by: Anthony G. Basile <blueness@gentoo.org> temp
2013-01-20Switch to dup2 from dup3Richard Yao
dup3() was being used in a situation where dup2() would suffice. uclibc does not support dup3(), so we switch to dup2(). Signed-off-by: Richard Yao <ryao@gentoo.org> Signed-off-by: Anthony G. Basile <blueness@gentoo.org>
2013-01-14Correct /dev/null permissions on older kernelsRichard Yao
Older kernels rely on udev to set proper permissions on /dev/null. Commit 378f2e074e38490103f999173bf717a5394170f8 by Kay Sievers removed the rule that set these permissions, which caused a regression. We reintroduce that rule to restore compatibility. Reported-by: Stephen Klimaszewski <steev@gentoo.org> Signed-off-by: Richard Yao <ryao@gentoo.org> Signed-off-by: Ian Stakenvicius <axs@gentoo.org>
2013-01-14Make binaries report udev version compatibility version instead of eudev versionRichard Yao
Software such as dracut performs a sanity check on udev by querying the udev tools for the version. Reporting the eudev version causes this check to fail, so we resort to reporting the udev compatibility versionj. Signed-off-by: Richard Yao <ryao@gentoo.org> Signed-off-by: Ian Stakenvicius <axs@gentoo.org>
2013-01-08Bump UDEV_VERSION as libudev is 196 compliantIan Stakenvicius
We haven't confirmed yet that everything is compliant with 196 but libudev is and it seems relevant that udevadm reports the udev version that provides hwdb functions Signed-off-by: Anthony G. Basile <blueness@gentoo.org>
2013-01-07The only functional changes in systemd-udev-196Ian Stakenvicius
As far as I can tell these are the only functional changes between the current eudev codebase and the codebase of systemd-196, in relation to udev hwdb code. There are some code style differences, and a number of error-trap-and-log lines that are not present, but that's about it Signed-off-by: Anthony G. Basile <blueness@gentoo.org>
2013-01-07Added LIBUDEV_196 symbol versioningIan Stakenvicius
systemd-udev-196 added four more functions to their libudev.sym under the LIBUDEV_196 version; consumers such as udisks use the symbol versions at link time and so it is absolutely necessary for us to provide the same symbol versioning and functions in order to provide compatibility. Signed-off-by: Anthony G. Basile <blueness@gentoo.org>
2013-01-04Fix bugs in execv() calls to modprobeIan Stakenvicius
Change the execv() call to an execvp() call so that --with-modprobe="modprobe" is supported; also added the command as argv[0] in the call to execvp(), which fixes the failures when 'modprobe' is a symlink to kmod Signed off by ryao
2013-01-04Fixed some comments relating to udevlibexecdir pathsIan Stakenvicius
Keymaps rules had stated to add or modify /usr/lib/udev/* files instead of using generic paths, and there was no mention of /etc/udev/* being valid even though it is (and is the better way to do system-specific modifications)
2013-01-04Adjust the install path of keymaps to $(libdir)/udevIan Stakenvicius
Since these keymaps are the default reference files they should be installed in the same location as the default rules files. This matches sys-fs/udev behaviour as well
2012-12-31Merge pull request #37 from lu-zero/masterblueness
configure.ac: require C99 and drop excess checks src/libudev/cgroup-util.c: refacotirze cgroup_path Signed-off-by: Anthony G. Basile <blueness@gentoo.org>
2012-12-27cgroup: factorize pathLuca Barbato
Spare few bytes and make typos less likely.
2012-12-27build: switch to C99Luca Barbato
Remove some redundant checks while at it.
2012-12-17Fixed some cosmetic naming in log entriesIan Stakenvicius
2012-12-12Merge pull request #32 from nvinson/distcheck_fixblueness
Fix make distcheck error: "gtk-doc must be installed and enabled in order to make dist" Signed-off-by: Anthony G. Basile <blueness@gentoo.org>
2012-12-12Changed --enable-split-usr to add hard-coded paths for rules etc in both / ↵Ian Stakenvicius
and /usr This is necessary because the code originally defined paths assuming UDEV_LIBEXECDIR was /usr prefixed, and also that udevrulesdir was located in /etc. Since (1) both of these defaults have changed, and (2) they could be set to more or less anything, we want to ensure that there is support for the standard paths as well, irrespective of what UDEV_LIBEXECDIR and UDEV_RULES_DIR are set to. Signed-off-by: Anthony G. Basile <blueness@gentoo.org>
2012-12-08Move DISTCHECK_CONFIGURE_FLAGS var to Makefile.amNick Vinson
DISTCHECK_CONFIGURE_FLAGS is an automake variable and is not properly detected when it is inside configure.ac
2012-12-08eudev 1_beta1eudev/v1_beta1Richard Yao
Signed-off-by: Richard Yao <ryao@gentoo.org>
2012-12-08Add fallback path when accept4() is not available.Richard Yao
Commit ff2c503df091e6e4e9ab48cdb6df6ec8b7b525d0 introduced accept4() into udev, which broke compatibility with kernels older than Linux 2.6.32 (or Linux 2.6.36 on ARM). The purpose of accept4() is to permit O_NONBLOCK and O_CLOEXEC to be specified at the accept() call site while previously, they had to be set using fcntl() because Linux does not inherit them. Since accept4() increases the minimum kernel version, we add a fallback path for situations in which it is unavailable. Reported-by: Stephen Klimaszewski <steev@gentoo.org> Signed-off-by: Richard Yao <ryao@gentoo.org>
2012-12-06Restored persistent-net-generator rules as per issue 13Ian Stakenvicius
2012-12-04Merge pull request #30 from gentoo/bluenessMatthew Thode
CONTRIBUTING: documentation on how to contribute
2012-12-04CONTRIBUTING: documentation on how to contributeAnthony G. Basile
Signed-off-by: Anthony G. Basile <blueness@gentoo.org>
2012-12-02Fix autotools module checksRichard Yao
Module loading support was unconditionally disabled in the initial autotools tests. I had missed this in my testing because I still had the 80-drivers.rules file from udev 171 on my system, which masked this issue by invoking modprobe explicitly. This patch corrects the issue. Signed-off-by: Richard Yao <ryao@gentoo.org>
2012-12-02Use udev version instead of eudev version for compatibilityRichard Yao
The use of the eudev version in pkgconfig files caused build failures, so we switch to the udev version for compatibility purposes. Resolves gentoo/eudev#22 Signed-off-by: Richard Yao <ryao@gentoo.org>
2012-12-01Merge pull request #27 from nvinson/masterblueness
Update Gudev make rules.
2012-12-01Add & Update include paths to gudev/Makefile.amNick Vinson
libgudev-1.0.la and gudev-1.0.gir fail to build because GCC cannot find the needed header files (e.g. gudevenumtypes.h). To fix this, the include path $(top_buildir)/src was added and 'gdev' was replaced with 'gudev' in all relevant include paths.
2012-12-01Include config.h in src/libudev/Makefile.am to provide needed #define'sAnthony G. Basile
This commit provides needed #define's that provide structures that are found at configure time. It also reverts commit 91ce21b2d7978837b233e152ac63863a910eaf21 to avoid redefinitions of _GNU_SOURCE. Signed-off-by: Anthony G. Basile <blueness@gentoo.org>
2012-12-01Put libudev.so under ${prefix} so tools in rootprefix don't link to itIan Stakenvicius
This is a combination of commits: bc7e89950323f635196c3c8eeebbe77af4307967 cde38f304f1cba616dfad4eb2608e8ec1a163f61 Signed-off-by: Anthony G. Basile <blueness@gentoo.org>
2012-12-01Put symbol versioning back, ensured libudev.sym is distributedIan Stakenvicius
This is a combination of commits 67fd630e5fadeed8e0e96d396a9ebdc5f677fe98 f3666f76d5bf08572e001d1cee37e142b1a1be8f Signed-off-by: Anthony G. Basile <blueness@gentoo.org>
2012-12-01Fix glibc-isms with #define _GNU_SOURCEIan Stakenvicius
This is a combination of commits c9485bf12eafad22dbe316ccbf3a9506d4cace66 abd4a3a3bf5851f07cac6665f35c8b92279c4a47 Signed-off-by: Anthony G. Basile <blueness@gentoo.org>
2012-12-01Moved files to libudev that once were in upstream libsystemd-sharedIan Stakenvicius
2012-12-01drop ACL support, udev-acl is in consolekit upstreamIan Stakenvicius
2012-11-29Put rules.d back into rootlibdir/udev , not sure why/how it moved...Ian Stakenvicius
2012-11-26Replace unused DISTCLEAN_LOCAL_HOOKS and correct path in test/Makefile.amNick Vinson
The DISTCLEAN_LOCAL_HOOKS variable is not used by automake when generating Makefiles. This has been replaced with the clean-local target which does get used. The clean-local target is defined to be dependent on the test-sys-distclean target as recommended in the automake manual. The paths in test-sys-distclean have been corrected to ensure that test/sys is deleted during 'make distcheck'. Signed-off-by: Anthony G. Basile <blueness@gentoo.org>