summaryrefslogtreecommitdiff
path: root/meta-lsb/packages/which/which-2.18
diff options
context:
space:
mode:
authorDexuan Cui <dexuan.cui@intel.com>2010-08-20 20:40:23 +0800
committerRichard Purdie <rpurdie@linux.intel.com>2010-08-27 13:04:38 +0100
commit9f03fdd5c749cf7b9a971ffbf610bc4f001853af (patch)
tree19d0926608e4a8db808149713bc917509cf9c292 /meta-lsb/packages/which/which-2.18
parent03df3137156027cf01ce2e9970749268f16f5975 (diff)
downloadopenembedded-core-9f03fdd5c749cf7b9a971ffbf610bc4f001853af.tar.gz
openembedded-core-9f03fdd5c749cf7b9a971ffbf610bc4f001853af.tar.bz2
openembedded-core-9f03fdd5c749cf7b9a971ffbf610bc4f001853af.tar.xz
openembedded-core-9f03fdd5c749cf7b9a971ffbf610bc4f001853af.zip
which: add GPLv2 version 2.18
Signed-off-by: Dexuan Cui <dexuan.cui@intel.com>
Diffstat (limited to 'meta-lsb/packages/which/which-2.18')
-rw-r--r--meta-lsb/packages/which/which-2.18/fix_name_conflict_group_member.patch51
1 files changed, 51 insertions, 0 deletions
diff --git a/meta-lsb/packages/which/which-2.18/fix_name_conflict_group_member.patch b/meta-lsb/packages/which/which-2.18/fix_name_conflict_group_member.patch
new file mode 100644
index 000000000..568d4233f
--- /dev/null
+++ b/meta-lsb/packages/which/which-2.18/fix_name_conflict_group_member.patch
@@ -0,0 +1,51 @@
+# glibc also implements the function group_member. To avoid name conflict,
+# here let us append a "_" to which's version.
+#
+# Signed-off-by Dexuan Cui <dexuan.cui@intel.com>, 2010-08-20
+# (this patch is licensed under GPLv2)
+
+--- which-2.18/bash.c
++++ which-2.18/bash.c
+@@ -45,7 +45,12 @@
+ * - changed all occurences of 'gid_t' into 'GID_T'.
+ * - exported functions needed in which.c
+ */
+-static int group_member (GID_T gid);
++
++/*
++ * glibc also implements the function group_member. To avoid name conflict,
++ * here let us append a "_" to which's version.
++ */
++static int _group_member (GID_T gid);
+ static char* extract_colon_unit (char const* string, int *p_index);
+
+ /*===========================================================================
+@@ -200,8 +205,8 @@
+
+ /* From bash-2.05b / general.c / line 805 */
+ /* Return non-zero if GID is one that we have in our groups list. */
+-int
+-group_member (GID_T gid)
++static int
++_group_member (GID_T gid)
+ {
+ #if defined (HAVE_GETGROUPS)
+ register int i;
+@@ -290,7 +295,7 @@
+ return (X_BIT (u_mode_bits (finfo.st_mode))) ? (FS_EXISTS | FS_EXECABLE) : FS_EXISTS;
+
+ /* Otherwise, if we are in the owning group, the group permissions apply. */
+- if (group_member (finfo.st_gid))
++ if (_group_member (finfo.st_gid))
+ return (X_BIT (g_mode_bits (finfo.st_mode))) ? (FS_EXISTS | FS_EXECABLE) : FS_EXISTS;
+
+ /* Otherwise, if we are in the other group, the other permissions apply. */
+@@ -331,7 +336,7 @@
+ /* Given a string containing units of information separated by colons,
+ return the next one pointed to by (P_INDEX), or NULL if there are no more.
+ Advance (P_INDEX) to the character after the colon. */
+-char*
++static char*
+ extract_colon_unit (char const* string, int* p_index)
+ {
+ int i, start, len;