Blame SOURCES/fix-build.patch

0202c3
libglnx: throw in custom basename implementation
0202c3
0202c3
libglnx tries to avoid using a specific implementation of basename by
0202c3
doing #undef basename.  This trick doesn't work with glibc anymore
0202c3
apparently.
0202c3
0202c3
But basename is like 3 lines of code to write, so just write it.
0202c3
0202c3
diff --git a/libglnx/glnx-fdio.h b/libglnx/glnx-fdio.h
0202c3
--- a/libglnx/glnx-fdio.h	2017-11-08 13:41:49.734931484 -0500
0202c3
+++ b/libglnx/glnx-fdio.h	2017-11-08 13:45:33.330758205 -0500
0202c3
@@ -43,7 +43,14 @@ G_BEGIN_DECLS
0202c3
 static inline
0202c3
 const char *glnx_basename (const char *path)
0202c3
 {
0202c3
-  return (basename) (path);
0202c3
+  gchar *base;
0202c3
+
0202c3
+  base = strrchr (path, G_DIR_SEPARATOR);
0202c3
+
0202c3
+  if (base)
0202c3
+    return base + 1;
0202c3
+
0202c3
+  return path;
0202c3
 }
0202c3
 
0202c3
 gboolean
0202c3
diff --git a/libostree-2017.2/libglnx/glnx-fdio.h b/libostree-2017.2/libglnx/glnx-fdio.h
0202c3
--- a/libostree-2017.2/libglnx/glnx-fdio.h	2017-11-08 13:53:45.655413948 -0500
0202c3
+++ b/libostree-2017.2/libglnx/glnx-fdio.h	2017-11-08 13:53:57.543285889 -0500
0202c3
@@ -43,7 +43,14 @@ G_BEGIN_DECLS
0202c3
 static inline
0202c3
 const char *glnx_basename (const char *path)
0202c3
 {
0202c3
-  return (basename) (path);
0202c3
+  gchar *base;
0202c3
+
0202c3
+  base = strrchr (path, G_DIR_SEPARATOR);
0202c3
+
0202c3
+  if (base)
0202c3
+    return base + 1;
0202c3
+
0202c3
+  return path;
0202c3
 }
0202c3
 
0202c3
 gboolean