Przeglądaj źródła

fix(susfs-revert-patches): fix susfs.c sed escaping for \\&

The revert used \\\\& in the replacement which produced a literal
backslash followed by the entire matched text (\\). The correct
escaping is \\& (single backslash + ampersand) which sed interprets
as a literal & character.
TheWildJames 1 miesiąc temu
rodzic
commit
f8f540baca
1 zmienionych plików z 2 dodań i 2 usunięć
  1. 2 2
      .github/actions/susfs-revert-patches/action.yml

+ 2 - 2
.github/actions/susfs-revert-patches/action.yml

@@ -40,8 +40,8 @@ runs:
           sed -i '/#include <linux\/mnt_idmapping.h>$/d' fs/namespace.c
           echo "Reverting open.c Android 13 5.15 Fake Patch"
           sed -i '/#include <linux\/mnt_idmapping.h>$/d' fs/open.c
-          sed -i 's|i_uid_into_mnt(i_user_ns(&fi->inode), &fi->inode).val|i_uid_into_mnt(\\&init_user_ns, \\&fi->inode).val|g' fs/susfs.c
-          sed -i 's|i_uid_into_mnt(i_user_ns(inode), inode).val|i_uid_into_mnt(\\&init_user_ns, inode).val|g' fs/susfs.c
+          sed -i 's|i_uid_into_mnt(i_user_ns(&fi->inode), &fi->inode).val|i_uid_into_mnt(\&init_user_ns, \&fi->inode).val|g' fs/susfs.c
+          sed -i 's|i_uid_into_mnt(i_user_ns(inode), inode).val|i_uid_into_mnt(\&init_user_ns, inode).val|g' fs/susfs.c
         fi
         if [ "${{ inputs.sublevel }}" -ge "197" ]; then
           echo "Reverting namespace.c Android 13 5.15 Fake Patch"