DEV Community

Jenil Sheth
Jenil Sheth

Posted on

Resolve AESNI Bug In Antigravity

firstly install qemu

sudo apt install qemu-system
Enter fullscreen mode Exit fullscreen mode

then this bash script

#!/bin/bash

if [ -z "$OLDPWD" ]; then
    echo "ERROR: OLDPWD environment variable missing. Run with:"
    echo "sudo --preserve-env=OLDPWD bash $0"
    exit 1
fi

dir="$OLDPWD"

# 🔹 Check if directory exists
if [[ ! -d "$dir" ]]; then
    echo "Directory $dir does not exist. Aborting."
    exit 1
fi

cd "$dir" || exit 1

# 🔹 Check if target file exists
if [[ ! -f language_server_linux_x64 ]]; then
    echo "language_server_linux_x64 not found in $dir. Aborting."
    exit 1
fi

# 🔹 File type check
filetype=$(file -b language_server_linux_x64)
if [[ "$filetype" == *"text"* || "$filetype" == *"script"* ]]; then
    echo "language_server_linux_x64 is a text/script file. Aborting."
    exit 1
fi

# 🔹 Backup check
if [[ -f language_server_linux_x64.real ]]; then
    echo "Backup already exists. Skipping rename."
    exit 1
fi

# 🔹 Rename original binary and create QEMU wrapper
echo "Installing QEMU wrapper in $dir..."
sudo mv language_server_linux_x64 language_server_linux_x64.real

sudo tee language_server_linux_x64 > /dev/null << 'EOF'
#!/bin/bash
DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
exec qemu-x86_64 -cpu Westmere "$DIR/language_server_linux_x64.real" "$@"
EOF

sudo chmod +x language_server_linux_x64
echo "Wrapper installed successfully in $dir."
Enter fullscreen mode Exit fullscreen mode

Top comments (0)