You've already forked KernelSU
mirror of
https://github.com/tiann/KernelSU.git
synced 2025-08-27 23:46:34 +00:00
Skip staging package when searching manager (#2511)
This commit is contained in:
@@ -148,6 +148,12 @@ FILLDIR_RETURN_TYPE my_actor(struct dir_context *ctx, const char *name,
|
|||||||
if (!strncmp(name, "..", namelen) || !strncmp(name, ".", namelen))
|
if (!strncmp(name, "..", namelen) || !strncmp(name, ".", namelen))
|
||||||
return FILLDIR_ACTOR_CONTINUE; // Skip "." and ".."
|
return FILLDIR_ACTOR_CONTINUE; // Skip "." and ".."
|
||||||
|
|
||||||
|
if (d_type == DT_DIR && namelen >= 8 && !strncmp(name, "vmdl", 4) &&
|
||||||
|
!strncmp(name + namelen - 4, ".tmp", 4)) {
|
||||||
|
pr_info("Skipping directory: %.*s\n", namelen, name);
|
||||||
|
return FILLDIR_ACTOR_CONTINUE; // Skip staging package
|
||||||
|
}
|
||||||
|
|
||||||
if (snprintf(dirpath, DATA_PATH_LEN, "%s/%.*s", my_ctx->parent_dir,
|
if (snprintf(dirpath, DATA_PATH_LEN, "%s/%.*s", my_ctx->parent_dir,
|
||||||
namelen, name) >= DATA_PATH_LEN) {
|
namelen, name) >= DATA_PATH_LEN) {
|
||||||
pr_err("Path too long: %s/%.*s\n", my_ctx->parent_dir, namelen,
|
pr_err("Path too long: %s/%.*s\n", my_ctx->parent_dir, namelen,
|
||||||
|
|||||||
Reference in New Issue
Block a user