packages: open-vm-tools/open-vm-tools.spec, open-vm-tools/open-vm-tools-ker...

baggins baggins at pld-linux.org
Sun Jul 1 14:47:32 CEST 2012


Author: baggins                      Date: Sun Jul  1 12:47:32 2012 GMT
Module: packages                      Tag: HEAD
---- Log message:
- fix building with linux 3.4

---- Files affected:
packages/open-vm-tools:
   open-vm-tools.spec (1.150 -> 1.151) , open-vm-tools-kernel-3.4.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/open-vm-tools/open-vm-tools.spec
diff -u packages/open-vm-tools/open-vm-tools.spec:1.150 packages/open-vm-tools/open-vm-tools.spec:1.151
--- packages/open-vm-tools/open-vm-tools.spec:1.150	Sat Jun 23 21:49:52 2012
+++ packages/open-vm-tools/open-vm-tools.spec	Sun Jul  1 14:47:26 2012
@@ -30,6 +30,7 @@
 Source4:	%{pname}-vmware-user.desktop
 Patch0:		%{pname}-kernel-3.2.patch
 Patch1:		%{pname}-kernel-3.3.patch
+Patch2:		%{pname}-kernel-3.4.patch
 URL:		http://open-vm-tools.sourceforge.net/
 BuildRequires:	rpmbuild(macros) >= 1.453
 %if %{with userspace}
@@ -225,6 +226,7 @@
 %setup -q -n %{pname}-%{ver}-%{rev}
 %patch0 -p1
 %patch1 -p1
+%patch2 -p0
 
 cp %{SOURCE1} packaging
 %{__sed} -i -e 's|##{BUILD_OUTPUT}##|build|' docs/api/doxygen.conf
@@ -420,6 +422,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.151  2012/07/01 12:47:26  baggins
+- fix building with linux 3.4
+
 Revision 1.150  2012/06/23 19:49:52  arekm
 - rebuild for kernel-3.4.4-1
 - release 13 (by relup.sh)

================================================================
Index: packages/open-vm-tools/open-vm-tools-kernel-3.4.patch
diff -u /dev/null packages/open-vm-tools/open-vm-tools-kernel-3.4.patch:1.1
--- /dev/null	Sun Jul  1 14:47:32 2012
+++ packages/open-vm-tools/open-vm-tools-kernel-3.4.patch	Sun Jul  1 14:47:26 2012
@@ -0,0 +1,45 @@
+--- modules/linux/vmhgfs/filesystem.c.old	2012-06-08 11:46:42.000000000 +0000
++++ modules/linux/vmhgfs/filesystem.c	2012-06-08 11:47:57.000000000 +0000
+@@ -31,6 +31,7 @@
+ #include <linux/list.h>
+ #include <linux/module.h>
+ #include <linux/pagemap.h>
++#include <linux/version.h>
+ #include "compat_cred.h"
+ #include "compat_dcache.h"
+ #include "compat_fs.h"
+@@ -375,8 +376,11 @@
+              __func__));
+       goto exit;
+    }
+-
++#if LINUX_VERSION_CODE < KERNEL_VERSION(3,4,0)
+    tempRootDentry = d_alloc_root(rootInode);
++#else
++   tempRootDentry = d_make_root(rootInode);
++#endif
+    if (tempRootDentry == NULL) {
+       LOG(4, (KERN_WARNING "VMware hgfs: %s: Could not get "
+               "root dentry\n", __func__));
+--- modules/linux/vmblock/linux/filesystem.c.old	2012-06-08 11:48:17.000000000 +0000
++++ modules/linux/vmblock/linux/filesystem.c	2012-06-08 11:49:05.000000000 +0000
+@@ -29,6 +29,7 @@
+ #include <linux/proc_fs.h>
+ #include <linux/mount.h>
+ #include <linux/fs.h>
++#include <linux/version.h>
+ 
+ #include "compat_namei.h"
+ 
+@@ -525,7 +526,11 @@
+       return -EINVAL;
+    }
+ 
++#if LINUX_VERSION_CODE < KERNEL_VERSION(3,4,0)
+    rootDentry = d_alloc_root(rootInode);
++#else
++   rootDentry = d_make_root(rootInode);
++#endif
+    if (!rootDentry) {
+       iput(rootInode);
+       return -ENOMEM;
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/packages/open-vm-tools/open-vm-tools.spec?r1=1.150&r2=1.151



More information about the pld-cvs-commit mailing list