summaryrefslogtreecommitdiffstats
path: root/main/cowdancer/cowdancer-no-vsym.patch
blob: b244fc930c718f594ecf64a18019c7459797765c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
--- cowdancer-0.63.orig/cowdancer.c
+++ cowdancer-0.63/cowdancer.c
@@ -174,29 +174,7 @@
       origlibc_fopen = dlsym(RTLD_NEXT, "fopen64");
       origlibc_fopen64 = dlsym(RTLD_NEXT, "fopen64");
       dlerror();
-      if (!(origlibc_chown = dlvsym(RTLD_NEXT, "chown", "GLIBC_2.1")))
-	{
-	  /* I should really check dlerror, but due to a possible bug in glibc,
-	     dlerror doesn't seem to work at all.
-	   */
-	  const char* d=dlerror();
-	  if(!d)
-	    {
-	      debug_cowdancer("dlerror does not return anything, chown returned NULL but OK");
-	      /* success */
-	    }
-	  else
-	    {
-	      debug_cowdancer(d);
-	    }
-
-
-	  /* fallback to loading unversioned symbol doing it anyway
-	     since glibc does not seem to set dlerror on dlsym failure.
-	  */
-	  origlibc_chown = dlsym(RTLD_NEXT, "chown");
-
-	}
+      origlibc_chown = dlsym(RTLD_NEXT, "chown");
       origlibc_fchown = dlsym(RTLD_NEXT, "fchown");
       origlibc_lchown = dlsym(RTLD_NEXT, "lchown");
       origlibc_chmod = dlsym(RTLD_NEXT, "chmod");