Date: Tuesday, December 4, 2012 @ 22:56:13 Author: dreisner Revision: 172761
upgpkg: kmod 12-1 Modified: kmod/trunk/PKGBUILD Deleted: kmod/trunk/0001-depmod-fix-hash-lookup-by-relpath-instead-of-uncrelp.patch kmod/trunk/0002-depmod-fix-asserting-mod-kmod-NULL.patch -----------------------------------------------------------------+ 0001-depmod-fix-hash-lookup-by-relpath-instead-of-uncrelp.patch | 43 ---------- 0002-depmod-fix-asserting-mod-kmod-NULL.patch | 31 ------- PKGBUILD | 16 --- 3 files changed, 3 insertions(+), 87 deletions(-) Deleted: 0001-depmod-fix-hash-lookup-by-relpath-instead-of-uncrelp.patch =================================================================== --- 0001-depmod-fix-hash-lookup-by-relpath-instead-of-uncrelp.patch 2012-12-04 22:55:41 UTC (rev 172760) +++ 0001-depmod-fix-hash-lookup-by-relpath-instead-of-uncrelp.patch 2012-12-05 03:56:13 UTC (rev 172761) @@ -1,43 +0,0 @@ -From 06294621a944e4611e15ce8201df80870e052e7d Mon Sep 17 00:00:00 2001 -From: Lucas De Marchi <[email protected]> -Date: Fri, 16 Nov 2012 11:35:30 -0200 -Subject: [PATCH 1/2] depmod: fix hash lookup by relpath instead of uncrelpath - -We index modules in depmod by it's uncompressed relative path, not -relative path. We didn't notice this bug before since this function is -only triggered if we release a module to be replaced by one of higher -priority. - -Also fix a leftover log message referring to relpath instead of -uncrelpath. ---- - tools/depmod.c | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) - -diff --git a/tools/depmod.c b/tools/depmod.c -index cc9346f..aafe66b 100644 ---- a/tools/depmod.c -+++ b/tools/depmod.c -@@ -1114,7 +1114,7 @@ static int depmod_module_add(struct depmod *depmod, struct kmod_module *kmod) - mod->uncrelpath, mod); - if (err < 0) { - ERR("hash_add_unique %s: %s\n", -- mod->relpath, strerror(-err)); -+ mod->uncrelpath, strerror(-err)); - hash_del(depmod->modules_by_name, mod->modname); - goto fail; - } -@@ -1134,8 +1134,8 @@ static int depmod_module_del(struct depmod *depmod, struct mod *mod) - { - DBG("del %p kmod=%p, path=%s\n", mod, mod->kmod, mod->path); - -- if (mod->relpath != NULL) -- hash_del(depmod->modules_by_uncrelpath, mod->relpath); -+ if (mod->uncrelpath != NULL) -+ hash_del(depmod->modules_by_uncrelpath, mod->uncrelpath); - - hash_del(depmod->modules_by_name, mod->modname); - --- -1.8.0 - Deleted: 0002-depmod-fix-asserting-mod-kmod-NULL.patch =================================================================== --- 0002-depmod-fix-asserting-mod-kmod-NULL.patch 2012-12-04 22:55:41 UTC (rev 172760) +++ 0002-depmod-fix-asserting-mod-kmod-NULL.patch 2012-12-05 03:56:13 UTC (rev 172761) @@ -1,31 +0,0 @@ -From 02c64df3c2b33880b18d3f4aba9fa8e48e5ca904 Mon Sep 17 00:00:00 2001 -From: Lucas De Marchi <[email protected]> -Date: Fri, 16 Nov 2012 12:05:42 -0200 -Subject: [PATCH 2/2] depmod: fix asserting mod->kmod == NULL - -If we are replacing a lower priority module (due to its location), we -already created a kmod_module, but didn't open the file for reading its -symbols. This means mod->kmod won't be NULL, and this is just ok. Since -all the functions freeing stuff below the previous assert already takes -NULL into consideration, it's safe to just unref mod->kmod and let the -right thing happens. ---- - tools/depmod.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/tools/depmod.c b/tools/depmod.c -index aafe66b..7bbdcd3 100644 ---- a/tools/depmod.c -+++ b/tools/depmod.c -@@ -977,7 +977,7 @@ static void mod_free(struct mod *mod) - { - DBG("free %p kmod=%p, path=%s\n", mod, mod->kmod, mod->path); - array_free_array(&mod->deps); -- assert(mod->kmod == NULL); -+ kmod_module_unref(mod->kmod); - kmod_module_info_free_list(mod->info_list); - kmod_module_dependency_symbols_free_list(mod->dep_sym_list); - free(mod->uncrelpath); --- -1.8.0 - Modified: PKGBUILD =================================================================== --- PKGBUILD 2012-12-04 22:55:41 UTC (rev 172760) +++ PKGBUILD 2012-12-05 03:56:13 UTC (rev 172761) @@ -2,8 +2,8 @@ # Maintainer: Dave Reisner <[email protected]> pkgname=kmod -pkgver=11 -pkgrel=2 +pkgver=12 +pkgrel=1 pkgdesc="Linux kernel module handling" arch=('i686' 'x86_64') url='http://git.kernel.org/?p=utils/kernel/kmod/kmod.git;a=summary' @@ -15,23 +15,13 @@ conflicts=('module-init-tools') replaces=('module-init-tools') source=("ftp://ftp.kernel.org/pub/linux/utils/kernel/$pkgname/$pkgname-$pkgver.tar.xz" - "0001-depmod-fix-hash-lookup-by-relpath-instead-of-uncrelp.patch" - "0002-depmod-fix-asserting-mod-kmod-NULL.patch" "depmod-search.conf") -md5sums=('607e33b0144625c2e5221e5a7df49c7a' - '239549791aeca08a56428c27c558af7f' - 'f39fc93d4be1e109ea73c6509ab171eb' +md5sums=('3d63b146c8ee5a04dfbef4be97f8226b' 'dd62cbf62bd8f212f51ef8c43bec9a77') build() { cd "$pkgname-$pkgver" - # upstream commit 06294621a944e4611e15ce8201df80870e052e7d - patch -Np1 <"$srcdir/0001-depmod-fix-hash-lookup-by-relpath-instead-of-uncrelp.patch" - - # upstream commit 02c64df3c2b33880b18d3f4aba9fa8e48e5ca904 - patch -Np1 <"$srcdir/0002-depmod-fix-asserting-mod-kmod-NULL.patch" - ./configure \ --sysconfdir=/etc \ --enable-gtk-doc \
