Compare commits

..
1 Commits
Author SHA1 Message Date
ec676a15ae merge (#421)
* Update tui_screen_options.c

* Me

* Update problem.yml

* libusb 1.0.27

* Update mbedtls

* Fix downloading mbedtls

* fixup! Update mbedtls

* Revert MBedTLS changes

* Add new assignee for issues

* New assignee

---------

Co-authored-by: Samara <[email protected]>
Co-authored-by: sam <[email protected]>
Co-authored-by: Nick Chan <[email protected]>
2024-05-29 22:38:40 -07:00
7 changed files with 32 additions and 151 deletions

No files matched your search

-1
View File
@@ -6,7 +6,6 @@ assignees:
- asdfugil
- elliessurviving
- hg13bs
- afastaudir8
body:
- type: input
id: device
+24 -134
View File
@@ -76,11 +76,6 @@ jobs:
env:
MBEDTLS_VERSION: 3.5.2
READLINE_VERSION: 8.2
LIBIMOBILEDEVICE_COMMIT: ed0d66d0341562731bb19928dfe48155509fa7a7
LIBIRECOVERY_COMMIT: 7ce02c347b7c26e59498e6af31c9da51018d0fa1
LIBIMOBILEDEVICE_GLUE_COMMIT: 362f7848ac89b74d9dd113b38b51ecb601f76094
LIBPLIST_COMMIT: 2117b8fdb6b4096455bd2041a63e59a028120136
LIBUSBMUXD_COMMIT: a7f0543fb1ecb20ac7121c0fd77297200e0e43fc
steps:
- name: Checkout
@@ -100,6 +95,20 @@ jobs:
run: |
echo "SDK=$(xcrun -sdk ${{ matrix.os }} --show-sdk-path)" >> $GITHUB_ENV
- name: Download dependencies (source code)
run: |
curl -LOOOOOO \
https://github.com/Mbed-TLS/mbedtls/archive/refs/tags/v${{ env.MBEDTLS_VERSION }}.tar.gz \
https://mirror-hk.koddos.net/gnu/readline/readline-${{ env.READLINE_VERSION }}.tar.gz
tar -xf v${{ env.MBEDTLS_VERSION }}.tar.gz
tar -xf readline-${{ env.READLINE_VERSION }}.tar.gz
git clone --depth=1 https://github.com/libimobiledevice/libplist
git clone --depth=1 https://github.com/libimobiledevice/libimobiledevice-glue
git clone --depth=1 https://github.com/libimobiledevice/libirecovery
git clone --depth=1 https://github.com/libimobiledevice/libusbmuxd
git clone --depth=1 https://github.com/libimobiledevice/libimobiledevice
- name: Select correct Xcode
run: |
sudo xcode-select -s /Applications/Xcode_14.2.app
@@ -122,6 +131,8 @@ jobs:
echo "CXXFLAGS_FOR_BUILD=-stdlib=libc++ -arch $(uname -m) -isysroot $(xcrun -sdk macosx --show-sdk-path) -Os" >> $GITHUB_ENV
echo "CPPFLAGS_FOR_BUILD=-arch $(uname -m) -isysroot $(xcrun -sdk macosx --show-sdk-path) -Wno-error-implicit-function-declaration -Os" >> $GITHUB_ENV
echo "LDFLAGS_FOR_BUILD=-Wl,-dead_strip" >> $GITHUB_ENV
mkdir -p $(pwd)/sysroot/usr/local/lib
ln -sf $(pwd)/sysroot/usr/local/lib{,64}
- name: Prepare iPhoneOS environment
if: matrix.os == 'iphoneos'
@@ -162,59 +173,7 @@ jobs:
gsed -E /'__API_UNAVAILABLE'/d < ${TARGET_SYSROOT}/usr/include/pthread.h > sysroot/usr/local/include/pthread.h
gsed -i -E s/'__API_UNAVAILABLE\(.*\)'// sysroot/usr/local/include/IOKit/IOKitLib.h
- name: Check dependencies cache
run: |
echo "target: ${{ matrix.os }}-${{ matrix.arch }}" > cache.txt
echo "mbedtls ${{ env.MBEDTLS_VERSION }}" >> cache.txt
echo "readline: ${{ env.READLINE_VERSION }}" >> cache.txt
echo "libimobiledevice: ${{ env.LIBIMOBILEDEVICE_COMMIT }}" >> cache.txt
echo "libirecovery: ${{ env.LIBIRECOVERY_COMMIT }}" >> cache.txt
echo "libimobiledevice-glue: ${{ env.LIBIMOBILEDEVICE_GLUE_COMMIT }}" >> cache.txt
echo "libplist: ${{ env.LIBPLIST_COMMIT }}" >> cache.txt
echo "libusbmuxd: ${{ env.LIBUSBMUXD_COMMIT }}" >> cache.txt
echo "cc: $($(xcrun --find cc) --version)" >> cache.txt
echo "CACHE_TXT_CHECKSUM=sysroot-$(shasum -a 512 cache.txt | cut -d' ' -f1)" >> $GITHUB_ENV
- name: Download cached sysroot
id: sysroot_cache
uses: actions/cache@v3
with:
path: sysroot-${{ env.CACHE_TXT_CHECKSUM }}.txz
key: sysroot-${{ env.CACHE_TXT_CHECKSUM }}
- name: Extract cached sysroot
if: steps.sysroot_cache.outputs.cache-hit == 'true'
run: |
xz -dcT0 sysroot-${{ env.CACHE_TXT_CHECKSUM }}.txz | tar -x
- name: Setup sysroot
if: steps.sysroot_cache.outputs.cache-hit != 'true'
run: |
mkdir -p $(pwd)/sysroot/usr/local/lib
ln -sf $(pwd)/sysroot/usr/local/lib{,64}
- name: Download dependencies (source code)
if: steps.sysroot_cache.outputs.cache-hit != 'true'
run: |
curl -LOOOOOO \
https://github.com/Mbed-TLS/mbedtls/archive/refs/tags/v${{ env.MBEDTLS_VERSION }}.tar.gz \
https://mirror-hk.koddos.net/gnu/readline/readline-${{ env.READLINE_VERSION }}.tar.gz
tar -xf v${{ env.MBEDTLS_VERSION }}.tar.gz
tar -xf readline-${{ env.READLINE_VERSION }}.tar.gz
git clone --depth=1 https://github.com/libimobiledevice/libplist
git clone --depth=1 https://github.com/libimobiledevice/libimobiledevice-glue
git clone --depth=1 https://github.com/libimobiledevice/libirecovery
git clone --depth=1 https://github.com/libimobiledevice/libusbmuxd
git clone --depth=1 https://github.com/libimobiledevice/libimobiledevice
cd libplist && git fetch origin ${{ env.LIBPLIST_COMMIT }} && git reset --hard ${{ env.LIBPLIST_COMMIT }} && cd ..
cd libirecovery && git fetch origin ${{ env.LIBIRECOVERY_COMMIT }} && git reset --hard ${{ env.LIBIRECOVERY_COMMIT }} && cd ..
cd libimobiledevice-glue && git fetch origin ${{ env.LIBIMOBILEDEVICE_GLUE_COMMIT }} && git reset --hard ${{ env.LIBIMOBILEDEVICE_GLUE_COMMIT }} && cd ..
cd libimobiledevice && git fetch origin ${{ env.LIBIMOBILEDEVICE_COMMIT }} && git reset --hard ${{ env.LIBIMOBILEDEVICE_COMMIT }} && cd ..
cd libusbmuxd && git fetch origin ${{ env.LIBUSBMUXD_COMMIT }} && git reset --hard ${{ env.LIBUSBMUXD_COMMIT }} && cd ..
- name: Build Mbed TLS
if: steps.sysroot_cache.outputs.cache-hit != 'true'
run: |
cd mbedtls-${{ env.MBEDTLS_VERSION }}
cat ../patches/mbedtls/0001-Allow-empty-x509-cert-issuer.patch | patch -sN -d . -p1
@@ -239,7 +198,6 @@ jobs:
cd ..
- name: Build readline
if: steps.sysroot_cache.outputs.cache-hit != 'true'
run: |
cd readline-${{ env.READLINE_VERSION }}
CC=clang CXX=clang++ ./configure ${{ env.CONFIGURE_ARGS }} ac_cv_type_sig_atomic_t=no
@@ -248,7 +206,6 @@ jobs:
cd ..
- name: Build libplist
if: steps.sysroot_cache.outputs.cache-hit != 'true'
run: |
cd libplist
autoreconf -fiv
@@ -258,7 +215,6 @@ jobs:
cd ..
- name: Build libimobiledevice-glue
if: steps.sysroot_cache.outputs.cache-hit != 'true'
run: |
cd libimobiledevice-glue
autoreconf -fiv
@@ -268,7 +224,6 @@ jobs:
cd ..
- name: Build libirecovery
if: steps.sysroot_cache.outputs.cache-hit != 'true'
run: |
sudo cp -a sysroot/usr/local/* /usr/local
cd libirecovery
@@ -284,7 +239,6 @@ jobs:
cd ..
- name: Build libusbmuxd
if: steps.sysroot_cache.outputs.cache-hit != 'true'
run: |
cd libusbmuxd
autoreconf -fiv
@@ -294,11 +248,10 @@ jobs:
cd ..
- name: Build libimobiledevice
if: steps.sysroot_cache.outputs.cache-hit != 'true'
run: |
cd libimobiledevice
autoreconf -fiv
./configure ${{ env.CONFIGURE_ARGS }} --with-mbedtls --disable-debug --disable-wireless-pairing
./configure ${{ env.CONFIGURE_ARGS }} --with-mbedtls --enable-debug
echo -e 'all:\ninstall:' > tools/Makefile
gmake -j$(sysctl -n hw.ncpu)
gmake -j$(sysctl -n hw.ncpu) install DESTDIR=${{ env.DESTDIR }}
@@ -309,15 +262,15 @@ jobs:
cp -a sysroot/${{ env.PREFIX }}/{include,lib} dep_root
find dep_root -name '*.dylib' -delete
find dep_root -name '*.la' -delete
gmake -j$(sysctl -n hw.ncpu) ROOTFUL=1
gmake -j$(sysctl -n hw.ncpu) TUI=1
cp src/palera1n palera1n-${{ matrix.os }}-${{ matrix.arch }}
dsymutil palera1n-${{ matrix.os }}-${{ matrix.arch }}
strip palera1n-${{ matrix.os }}-${{ matrix.arch }}
- name: Build palera1n (Development)
run: |
gmake -j$(sysctl -n hw.ncpu) clean
gmake -j$(sysctl -n hw.ncpu) DEV_BUILD=1 TUI=1 ROOTFUL=1
CC="${{ matrix.triple }}-gcc" gmake -j$(sysctl -n hw.ncpu) clean
CC="${{ matrix.triple }}-gcc" gmake -j$(sysctl -n hw.ncpu) DEV_BUILD=1 TUI=1 ROOTFUL=1
cp src/palera1n palera1n-${{ matrix.os }}-${{ matrix.arch }}.development
- name: Prepare artifact
@@ -371,12 +324,7 @@ jobs:
name: palera1n-${{ matrix.os }}-${{ matrix.arch }}.dSYM
path: palera1n-${{ matrix.os }}-${{ matrix.arch }}.dSYM
retention-days: 1
- name: Generate cached sysroot archive
if: steps.sysroot_cache.outputs.cache-hit != 'true'
run: |
tar -c sysroot | xz -zce9T 0 > sysroot-${{ env.CACHE_TXT_CHECKSUM }}.txz
darwin-dist:
if: ${{ github.event_name != 'pull_request' }}
runs-on: macos-latest
@@ -533,12 +481,6 @@ jobs:
LIBUSB_VERSION: 1.0.27
READLINE_VERSION: 8.2
GPM_VERSION: 1.20.7
LIBIMOBILEDEVICE_COMMIT: ed0d66d0341562731bb19928dfe48155509fa7a7
LIBIRECOVERY_COMMIT: 7ce02c347b7c26e59498e6af31c9da51018d0fa1
LIBIMOBILEDEVICE_GLUE_COMMIT: 362f7848ac89b74d9dd113b38b51ecb601f76094
USBMUXD_COMMIT: bc0b91ca856811f4393318dc83db6dc3c1ac326d
LIBPLIST_COMMIT: 2117b8fdb6b4096455bd2041a63e59a028120136
LIBUSBMUXD_COMMIT: a7f0543fb1ecb20ac7121c0fd77297200e0e43fc
steps:
- name: Checkout
@@ -601,41 +543,10 @@ jobs:
echo "PREFIX=/usr/local" >> $GITHUB_ENV
echo "CONFIGURE_ARGS=--build=x86_64-linux-gnu --host=${{ matrix.triple }} --prefix=/usr/local --disable-shared --enable-static" >> $GITHUB_ENV
echo "CROSS_COMPILE=${{ matrix.triple }}-" >> $GITHUB_ENV
- name: Check dependencies cache
run: |
echo "target: ${{ matrix.triple }}" > cache.txt
echo "mbedtls ${{ env.MBEDTLS_VERSION }}" >> cache.txt
echo "readline: ${{ env.READLINE_VERSION }}" >> cache.txt
echo "libimobiledevice: ${{ env.LIBIMOBILEDEVICE_COMMIT }}" >> cache.txt
echo "libirecovery: ${{ env.LIBIRECOVERY_COMMIT }}" >> cache.txt
echo "libimobiledevice-glue: ${{ env.LIBIMOBILEDEVICE_GLUE_COMMIT }}" >> cache.txt
echo "libplist: ${{ env.LIBPLIST_COMMIT }}" >> cache.txt
echo "libusbmuxd: ${{ env.LIBUSBMUXD_COMMIT }}" >> cache.txt
echo "usbmuxd: ${{ env.USBMUXD_COMMIT }}" >> cache.txt
echo "cc: $(${{ env.CROSS_COMPILE }}gcc --version)" >> cache.txt
echo "CACHE_TXT_CHECKSUM=sysroot-$(sha512sum cache.txt | cut -d' ' -f1)" >> $GITHUB_ENV
- name: Download cached sysroot
id: sysroot_cache
uses: actions/cache@v3
with:
path: sysroot-${{ env.CACHE_TXT_CHECKSUM }}.txz
key: sysroot-${{ env.CACHE_TXT_CHECKSUM }}
- name: Extract cached sysroot
if: steps.sysroot_cache.outputs.cache-hit == 'true'
run: |
xz -dcT0 sysroot-${{ env.CACHE_TXT_CHECKSUM }}.txz | tar -x
- name: Setup sysroot
if: steps.sysroot_cache.outputs.cache-hit != 'true'
run: |
mkdir -p $(pwd)/sysroot/usr/local/lib
ln -sf $(pwd)/sysroot/usr/local/lib{,64}
- name: Download dependencies (source code)
if: steps.sysroot_cache.outputs.cache-hit != 'true'
run: |
curl -LOOOOOOO \
https://github.com/Mbed-TLS/mbedtls/archive/refs/tags/v${{ env.MBEDTLS_VERSION }}.tar.gz \
@@ -653,15 +564,8 @@ jobs:
git clone --depth=1 https://github.com/libimobiledevice/libusbmuxd
git clone --depth=1 https://github.com/libimobiledevice/libimobiledevice
git clone --depth=1 https://github.com/libimobiledevice/usbmuxd
cd libplist && git fetch origin ${{ env.LIBPLIST_COMMIT }} && git reset --hard ${{ env.LIBPLIST_COMMIT }} && cd ..
cd libirecovery && git fetch origin ${{ env.LIBIRECOVERY_COMMIT }} && git reset --hard ${{ env.LIBIRECOVERY_COMMIT }} && cd ..
cd libimobiledevice-glue && git fetch origin ${{ env.LIBIMOBILEDEVICE_GLUE_COMMIT }} && git reset --hard ${{ env.LIBIMOBILEDEVICE_GLUE_COMMIT }} && cd ..
cd usbmuxd && git fetch origin ${{ env.USBMUXD_COMMIT }} && git reset --hard ${{ env.USBMUXD_COMMIT }} && cd ..
cd libimobiledevice && git fetch origin ${{ env.LIBIMOBILEDEVICE_COMMIT }} && git reset --hard ${{ env.LIBIMOBILEDEVICE_COMMIT }} && cd ..
cd libusbmuxd && git fetch origin ${{ env.LIBUSBMUXD_COMMIT }} && git reset --hard ${{ env.LIBUSBMUXD_COMMIT }} && cd ..
- name: Build Mbed TLS
if: steps.sysroot_cache.outputs.cache-hit != 'true'
run: |
cd mbedtls-${{ env.MBEDTLS_VERSION }}
cat ../patches/mbedtls/0001-Allow-empty-x509-cert-issuer.patch | patch -sN -d . -p1
@@ -686,7 +590,6 @@ jobs:
cd ..
- name: Build libusb
if: steps.sysroot_cache.outputs.cache-hit != 'true'
run: |
cd libusb-${{ env.LIBUSB_VERSION }}
./configure ${{ env.CONFIGURE_ARGS }} --disable-udev
@@ -695,7 +598,6 @@ jobs:
cd ..
- name: Build readline
if: steps.sysroot_cache.outputs.cache-hit != 'true'
run: |
cd readline-${{ env.READLINE_VERSION }}
./configure ${{ env.CONFIGURE_ARGS }}
@@ -704,7 +606,6 @@ jobs:
cd ..
- name: Build GPM
if: steps.sysroot_cache.outputs.cache-hit != 'true'
run: |
cd gpm-${{ env.GPM_VERSION }}
cat ../patches/gpm/*.patch | patch -sN -d . -p1
@@ -716,7 +617,6 @@ jobs:
cd ..
- name: Build libplist
if: steps.sysroot_cache.outputs.cache-hit != 'true'
run: |
cd libplist
autoreconf -fiv
@@ -726,7 +626,6 @@ jobs:
cd ..
- name: Build libimobiledevice-glue
if: steps.sysroot_cache.outputs.cache-hit != 'true'
run: |
cd libimobiledevice-glue
autoreconf -fiv
@@ -736,7 +635,6 @@ jobs:
cd ..
- name: Build libirecovery (sorta)
if: steps.sysroot_cache.outputs.cache-hit != 'true'
run: |
sudo mv /usr/local /usr/local.bak
sudo ln -s ${{ env.DESTDIR }}${{ env.PREFIX }} /usr/local
@@ -750,7 +648,6 @@ jobs:
cd ..
- name: Build libusbmuxd
if: steps.sysroot_cache.outputs.cache-hit != 'true'
run: |
cd libusbmuxd
autoreconf -fiv
@@ -760,11 +657,10 @@ jobs:
cd ..
- name: Build libimobiledevice
if: steps.sysroot_cache.outputs.cache-hit != 'true'
run: |
cd libimobiledevice
autoreconf -fiv
./configure ${{ env.CONFIGURE_ARGS }} --with-mbedtls --disable-debug --disable-wireless-pairing
./configure ${{ env.CONFIGURE_ARGS }} --with-mbedtls --enable-debug
echo -e 'all:\ninstall:' > tools/Makefile
make -j$(nproc)
make -j$(nproc) install DESTDIR=${{ env.DESTDIR }}
@@ -773,7 +669,6 @@ jobs:
sudo mv /usr/local.bak /usr/local
- name: Build usbmuxd
if: steps.sysroot_cache.outputs.cache-hit != 'true'
run: |
cd usbmuxd
autoreconf -fiv
@@ -794,7 +689,7 @@ jobs:
cp -a ${{ env.DESTDIR }}/${{ env.PREFIX }}/{include,lib} dep_root
find dep_root -name '*.so' -delete
find dep_root -name '*.la' -delete
CC="${{ matrix.triple }}-gcc" make -j$(nproc) ROOTFUL=1
CC="${{ matrix.triple }}-gcc" make -j$(nproc) TUI=1
cp src/palera1n palera1n.release
- name: Seperate debug symbols
@@ -807,7 +702,7 @@ jobs:
- name: Build palera1n (Development)
run: |
CC="${{ matrix.triple }}-gcc" make -j$(nproc) clean
CC="${{ matrix.triple }}-gcc" make -j$(nproc) DEV_BUILD=1 ROOTFUL=1
CC="${{ matrix.triple }}-gcc" make -j$(nproc) DEV_BUILD=1 TUI=1 ROOTFUL=1
cp src/palera1n palera1n.development
- name: Prepare artifact
@@ -872,11 +767,6 @@ jobs:
localDir: 'usbmuxd-static/'
remoteDir: "/palera1n/artifacts/usbmuxd-static"
- name: Generate cached sysroot archive
if: steps.sysroot_cache.outputs.cache-hit != 'true'
run: |
tar -c sysroot | xz -zce9T 0 > sysroot-${{ env.CACHE_TXT_CHECKSUM }}.txz
finish-build:
runs-on: ubuntu-latest
if: ${{ github.event_name != 'pull_request' }}
-1
View File
@@ -4,7 +4,6 @@ dep_root/**
!contrib/.keep
contrib/
*.o
dep_root*.tgz
.vscode
checkra1n*
payload.c
-8
View File
@@ -30,8 +30,6 @@ Jailbreak for A8 through A11, T2 devices, on iOS/iPadOS/tvOS 15.0, bridgeOS 5.0
| iPhone 8 | iPad Pro (12.9") (1st generation) | | |
| iPhone 8 Plus | iPad Pro (10.5") | | |
| iPhone X | iPad Pro (12.9") (2nd generation) | | |
| | iPad Air 2 | | |
> Note that on `A11` (iPhone X, 8, 8 Plus), **you must disable your passcode while in the jailbroken state** (on iOS 16, you need to **reset your device** before proceeding with palera1n).
@@ -96,9 +94,3 @@ Make sure you're following the guides provided [here](https://palera.in), also w
- Panic logs, if panicked then send latest `panic-full` log from your device.
Create an issue here: https://github.com/palera1n/palera1n/issues/new/choose
## Credits
[All credits for palera1n can be found here](https://palera.in/)
If proper credit isn't shown please message us or create an issue.
+4 -3
View File
@@ -6,7 +6,7 @@
.Dt palera1n 1
.Sh NAME
.Nm palera1n
.Nd arm64 iOS/iPadOS/tvOS 15.0-18.0, bridgeOS 5.0-9.0 jailbreaking tool
.Nd arm64 iOS/iPadOS/tvOS 15.0-17.5, bridgeOS 5.0-8.3 jailbreaking tool
.Sh SYNOPSIS
.Nm
.Op Fl cCdDEfhIlLnpRsSTvV
@@ -20,7 +20,7 @@
.Op Fl -force-revert
.Sh DESCRIPTION
.Nm
jailbreaks an arm64 (arm64e excluded) iOS/iPadOS/tvOS 15.0-18.0, bridgeOS 5.0-9.0 device,
jailbreaks an iOS/iPadOS/tvOS 15.0-17.5, bridgeOS 6.0-8.3 device with an arm64 (arm64e excluded) on iOS 15.0-17.5,
utilizing the
.Em checkm8
bootROM exploit.
@@ -57,7 +57,7 @@ In the remainder of this document, the term "iOS" and "iPadOS" will be used inte
as the difference is negligible as far as the jailbreak is concerened.
.Pp
.Sh SUPPORTED DEVICES
As described above, arm64 iOS 15.0-18.0 devices are supported, here is an explicit
As described above, arm64 iOS 15.0-17.5 devices are supported, here is an explicit
list of supported devicecs:
.Bl -tag -compact
@@ -166,6 +166,7 @@ argument is used during fakefs setup.
Exit after entering recovery mode.
.It Fl f , -fakefs
Proceed in rootful mode. This applies to both full, partial fakefs, as well as realfs.
This option is not supported on iOS/iPadOS 17.
.It Fl h , -help
Prints help text.
.It Fl i , -checkra1n-file Ar checkra1n file
+2 -2
View File
@@ -57,8 +57,8 @@ static struct option longopts[] = {
#endif
#ifdef TUI
{"tui", no_argument, NULL, 't'},
#endif
{"cli", no_argument, NULL, palerain_option_case_cli},
#endif
{NULL, 0, NULL, 0}
};
@@ -313,10 +313,10 @@ int optparse(int argc, char* argv[]) {
case 't':
palerain_flags |= palerain_option_tui;
break;
#endif
case palerain_option_case_cli:
palerain_flags |= palerain_option_cli;
break;
#endif
#ifdef DEV_BUILD
case '1':
palerain_flags |= palerain_option_test1;
+2 -2
View File
@@ -114,10 +114,10 @@ void *pongo_usb_callback(stuff_t *arg) {
#ifdef ROOTFUL
if ((palerain_flags & palerain_option_setup_partial_root)) {
LOG(LOG_INFO, "Please wait up to 5 minutes for the bindfs to be created.");
LOG(LOG_INFO, "Once the device reboots into recovery mode, run again without the -B (Create BindFS) option to jailbreak.");
LOG(LOG_INFO, "Once the device boots up to iOS, run again without the -B (Create BindFS) option to jailbreak.");
} else if ((palerain_flags & palerain_option_setup_rootful)) {
LOG(LOG_INFO, "Please wait up to 10 minutes for the fakefs to be created.");
LOG(LOG_INFO, "Once the device reboots into recovery mode, run again without the -c (Create FakeFS) option to jailbreak.");
LOG(LOG_INFO, "Once the device boots up to iOS, run again without the -c (Create FakeFS) option to jailbreak.");
}
#endif
if (dfuhelper_thr_running) {