浏览代码

fix(susfs): fix 6.12 getname_flags 3-arg -> 2-arg after SUSFS patch

TheWildJames 2 周之前
父节点
当前提交
116f2f279b
共有 1 个文件被更改,包括 10 次插入0 次删除
  1. 10 0
      .github/actions/susfs-patches/action.yml

+ 10 - 0
.github/actions/susfs-patches/action.yml

@@ -172,3 +172,13 @@ runs:
             sed -i 's/set_nameidata(nd, old_dfd, fake_filename, NULL)/set_nameidata(nd, old_dfd, fake_filename)/g' fs/namei.c
           fi
         fi
+
+        # Fix getname_flags() arity for 6.12: SUSFS patch emits 3-arg
+        # getname_flags(filename, lookup_flags, NULL) but 6.12 fs.h declares
+        # only 2-arg getname_flags(const char *, int). Drop the trailing NULL.
+        if [[ "${{ inputs.version }}" == "android16-6.12" ]]; then
+          if grep -q 'getname_flags(filename, lookup_flags, NULL)' fs/open.c; then
+            echo "Fixing getname_flags 3-arg -> 2-arg for 6.12"
+            sed -i 's/getname_flags(filename, lookup_flags, NULL)/getname_flags(filename, lookup_flags)/g' fs/open.c
+          fi
+        fi