static int pakfire_build_find_python_abi_requires(
struct pakfire_ctx* ctx, struct pakfire_file* file, struct pakfire_find_deps_ctx* deps) {
char basename[PATH_MAX];
+ const char* p = NULL;
int r;
// Fetch the path
if (!pakfire_string_startswith(basename, "python"))
return -EINVAL;
+ // Skip "python"
+ p = basename + strlen("python");
+
+ // Terminate if this was the entire string
+ if (!*p)
+ return 0;
+
// Add the dependency
- return pakfire_package_add_dep(deps->pkg,
- PAKFIRE_PKG_REQUIRES, "python-abi = %s", basename + strlen("python"));
+ return pakfire_package_add_dep(deps->pkg, PAKFIRE_PKG_REQUIRES, "python-abi = %s", p);
}
static int pakfire_build_find_symlink_destinations(