From cf0f395c568e38f61c500c72a4efe6ec734f3a8b Mon Sep 17 00:00:00 2001 From: VenusGirl <53147200+VenusGirl@users.noreply.github.com> Date: Sat, 31 Jul 2021 10:20:23 +0900 Subject: [PATCH 01/16] Update languages.json (#1002) Update Korean --- LANGUAGES/languages.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/LANGUAGES/languages.json b/LANGUAGES/languages.json index d0e7652..8fcdff9 100644 --- a/LANGUAGES/languages.json +++ b/LANGUAGES/languages.json @@ -54,13 +54,13 @@ "name":"Korean (한국어)", "FontFamily":"Courier New", "FontSize":16, - "Author":"Remiz,VenusGirl", + "Author":"VenusGirl", "STR_ERROR":"오류", "STR_WARNING":"경고", "STR_INFO":"정보", "STR_INCORRECT_DIR":"올바른 디렉토리에서 실행하십시오!", - "STR_INCORRECT_TREE_DIR":"여기서 저를 실행하지 말고, 출시된 설치 패키지를 다운로드한 다음 거기서 실행하십시오.", + "STR_INCORRECT_TREE_DIR":"여기서 실행하지 말고, 출시된 설치 패키지를 다운로드한 다음 거기서 실행하십시오.", "STR_DEVICE":"장치", "STR_LOCAL_VER":"패키지의 Ventoy 버전", "STR_DISK_VER":"장치 내부의 Ventoy 버전", @@ -95,10 +95,10 @@ "STR_WEB_SERVICE_UNAVAILABLE":"통신 오류: 서비스를 사용할 수 없음", "STR_WEB_TOKEN_MISMATCH":"데몬 상태가 업데이트되었습니다. 나중에 다시 시도하십시오.", "STR_WEB_SERVICE_BUSY":"서비스가 사용 중입니다. 나중에 다시 시도하십시오.", - "STR_MENU_VTSI_CREATE":"Generate VTSI File", - "STR_VTSI_CREATE_TIP":"This time will not write to the device, but only generate a VTSI file#@Continue?", - "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15+) to write it to the device so as to complete the installation of Ventoy.", - "STR_VTSI_CREATE_FAILED":"VTSI file created failed.", + "STR_MENU_VTSI_CREATE":"VTSI 파일 생성", + "STR_VTSI_CREATE_TIP":"이번에는 장치에 쓰지 않고 VTSI 파일#@만 생성합니다.#@계속하시겠습니까?", + "STR_VTSI_CREATE_SUCCESS":"VTSI 파일이 성공적으로 생성되었습니다!#@Rufus(3.15+)를 사용하여 장치에 기록하여 Ventoy 설치를 완료할 수 있습니다.", + "STR_VTSI_CREATE_FAILED":"VTSI 파일을 생성하지 못했습니다.", "STRXXX":"" }, { -- 2.47.3 From dff7e495ca3f43f4a94ab83143fac3da63811bb8 Mon Sep 17 00:00:00 2001 From: VenusGirl <53147200+VenusGirl@users.noreply.github.com> Date: Sat, 31 Jul 2021 10:20:43 +0900 Subject: [PATCH 02/16] Update languages.json (#1003) Update Korean -- 2.47.3 From 2ca2c83b6b8a7c97babc11813351482c25b8d9ca Mon Sep 17 00:00:00 2001 From: fossdd Date: Sat, 31 Jul 2021 03:21:02 +0200 Subject: [PATCH 03/16] Let the link to build from source also work on gitee and local copies. (#1009) The Link linked to a GitHub page. But markdown also support link in the directory: Now the link works in your local markdown viewer, github and gitee, to their own page instead that all redirect to GitHub --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 762b3a8..f5d19bb 100644 --- a/README.md +++ b/README.md @@ -57,7 +57,7 @@ Most type of OS supported(Windows/WinPE/Linux/Unix/Vmware/Xen...)
See [https://www.ventoy.net/en/doc_start.html](https://www.ventoy.net/en/doc_start.html) for detail # Compile Instructions -Please refer to [BuildVentoyFromSource.txt](https://github.com/ventoy/Ventoy/blob/master/DOC/BuildVentoyFromSource.txt) +Please refer to [BuildVentoyFromSource.txt](DOC/BuildVentoyFromSource.txt) # Document Title | Link -- 2.47.3 From b0031059256f50ccb806490fbd4e097fee0afc97 Mon Sep 17 00:00:00 2001 From: Diacius <77890144+Diacius@users.noreply.github.com> Date: Sat, 31 Jul 2021 02:21:57 +0100 Subject: [PATCH 04/16] Improve English Language (#963) Changed `clear` to `clearing` and `detail` to `details` --- LANGUAGES/languages.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LANGUAGES/languages.json b/LANGUAGES/languages.json index 8fcdff9..d575bac 100644 --- a/LANGUAGES/languages.json +++ b/LANGUAGES/languages.json @@ -186,7 +186,7 @@ "STR_SPACE_VAL_INVALID":"Invalid value for reserved space", "STR_MENU_CLEAR":"Clear Ventoy", "STR_CLEAR_SUCCESS":"Ventoy has been successfully removed from the device.", - "STR_CLEAR_FAILED":"An error occurred when clear Ventoy from disk. You can replug the USB and try again. Check log.txt for detail.", + "STR_CLEAR_FAILED":"An error occurred when clearing Ventoy from disk. You can replug the USB and try again. Check log.txt for details.", "STR_MENU_PART_STYLE":"Partition Style", "STR_DISK_2TB_MBR_ERROR":"Please select GPT for disk over 2TB", "STR_SHOW_ALL_DEV":"Show All Devices", -- 2.47.3 From d8433985e72462bd5c64c698e5252038eb2f6ce4 Mon Sep 17 00:00:00 2001 From: longpanda Date: Sun, 1 Aug 2021 21:50:36 +0800 Subject: [PATCH 05/16] 1.0.48 release --- .github/ISSUE_TEMPLATE/issue_template.yml | 10 +- IMG/cpio/sbin/init | 5 + INSTALL/README | 3 - INSTALL/Ventoy2Disk.exe | Bin 321024 -> 321536 bytes INSTALL/grub/grub.cfg | 2 +- INSTALL/tool/WebDeepin.sh | 107 ------------------- INSTALL/tool/WebUos.sh | 68 ------------ INSTALL/ventoy/vtoyjump32.exe | Bin 112640 -> 112640 bytes INSTALL/ventoy/vtoyjump64.exe | Bin 133120 -> 133120 bytes INSTALL/ventoy_pack.sh | 9 +- LANGUAGES/languages.json | 74 ++++++------- Ventoy2Disk/Ventoy2Disk/PhyDrive.c | 24 ++++- Ventoy2Disk/Ventoy2Disk/Ventoy2Disk.h | 2 +- Ventoy2Disk/Ventoy2Disk/WinDialog.c | Bin 73488 -> 73636 bytes Ventoy2Disk/Ventoy2Disk/ff14/source/diskio.c | 2 +- vtoyjump/vtoyjump/vtoyjump.c | 2 +- 16 files changed, 79 insertions(+), 229 deletions(-) delete mode 100644 INSTALL/tool/WebDeepin.sh delete mode 100644 INSTALL/tool/WebUos.sh diff --git a/.github/ISSUE_TEMPLATE/issue_template.yml b/.github/ISSUE_TEMPLATE/issue_template.yml index ca5cd30..a8ea6e5 100644 --- a/.github/ISSUE_TEMPLATE/issue_template.yml +++ b/.github/ISSUE_TEMPLATE/issue_template.yml @@ -21,7 +21,7 @@ body: attributes: label: Ventoy Version description: What version of ventoy are you running? - placeholder: 1.0.47 + placeholder: 1.0.48 validations: required: true - type: dropdown @@ -73,6 +73,14 @@ body: - No. validations: required: false + - type: input + id: link + attributes: + label: Image file download link (if applicable) + description: What is the image file download link? + placeholder: https://xxx + validations: + required: false - type: textarea id: what-happened attributes: diff --git a/IMG/cpio/sbin/init b/IMG/cpio/sbin/init index 2696bc8..17be33f 100644 --- a/IMG/cpio/sbin/init +++ b/IMG/cpio/sbin/init @@ -121,6 +121,11 @@ elif [ "$VTOY_ARCH" = "i386" ]; then ln -s $VTOY_PATH/tool/dmsetup32 $VTOY_PATH/tool/dmsetup ln -s $VTOY_PATH/tool/lunzip32 $VTOY_PATH/tool/lunzip + if uname -a | egrep -q 'x86_64|amd64'; then + echo "zstdcat use 64bit ..." >>$VTLOG + rm -f $VTOY_PATH/tool/zstdcat + ln -s $VTOY_PATH/tool/zstdcat64 $VTOY_PATH/tool/zstdcat + fi elif [ "$VTOY_ARCH" = "mips64el" ]; then echo "Use MIPS64 busybox toolkit ..." >>$VTLOG ln -s $BUSYBOX_PATH/xzminidecm64e $BUSYBOX_PATH/xzminidec diff --git a/INSTALL/README b/INSTALL/README index 645703e..01bfb34 100644 --- a/INSTALL/README +++ b/INSTALL/README @@ -21,9 +21,6 @@ Please refer https://www.ventoy.net/en/doc_start.html for details. 1. sudo sh VentoyWeb.sh 2. open your browser and visit http://127.0.0.1:24680 -========== VentoyWebDeepin.sh =============== -1. sudo sh VentoyWebDeepin.sh - ========== CreatePersistentImg.sh =============== diff --git a/INSTALL/Ventoy2Disk.exe b/INSTALL/Ventoy2Disk.exe index e82337176b89bc6c32fb70de1ae44f9def393ded..d207ffdb7a360cdda4358c653e0a8ad3bfa692b2 100644 GIT binary patch delta 34458 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 V-E2bTP(V_lpn6@?^F=1d{V#e4YKi~= delta 34130 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 diff --git a/INSTALL/grub/grub.cfg b/INSTALL/grub/grub.cfg index e0dc654..eb35fa5 100644 --- a/INSTALL/grub/grub.cfg +++ b/INSTALL/grub/grub.cfg @@ -1844,7 +1844,7 @@ function img_unsupport_menuentry { ############################################################# ############################################################# -set VENTOY_VERSION="1.0.47" +set VENTOY_VERSION="1.0.48" #ACPI not compatible with Window7/8, so disable by default set VTOY_PARAM_NO_ACPI=1 diff --git a/INSTALL/tool/WebDeepin.sh b/INSTALL/tool/WebDeepin.sh deleted file mode 100644 index b37f394..0000000 --- a/INSTALL/tool/WebDeepin.sh +++ /dev/null @@ -1,107 +0,0 @@ -#!/bin/sh - -LOGFILE=log.txt -VUSER=$(get_user) - -if which browser >/dev/null 2>&1; then - : -else - if [ "$LANG" = "zh_CN.UTF-8" ]; then - echo " Built-in browser not found in the system, please use VentoyWeb.sh ..." - else - echo " 未找到系统内置的 browser (卸载了?)请使用 VentoyWeb.sh ..." - fi - exit 1 -fi - - -if [ -e $LOGFILE ]; then - chown $VUSER $LOGFILE -else - su $VUSER -c "touch $LOGFILE" -fi - -#delete the log.txt if it's more than 8MB -if [ -f $LOGFILE ]; then - logsize=$(stat -c '%s' $LOGFILE) - if [ $logsize -gt 8388608 ]; then - rm -f $LOGFILE - fi -fi - - -if [ -f ./tool/$TOOLDIR/V2DServer.xz ]; then - xz -d ./tool/$TOOLDIR/V2DServer.xz - chmod +x ./tool/$TOOLDIR/V2DServer -fi - -rm -rf ./*_VTMPDIR -vtWebTmpDir=$(mktemp -d -p ./ --suffix=_VTMPDIR) -chown $VUSER $vtWebTmpDir - - -V2DServer "$HOST" "$PORT" & -V2DPid=$! -sleep 1 - -su $VUSER -c "browser --window-size=550,400 --app=\"http://${HOST}:${PORT}/index.html?chrome-app\" --user-data-dir=$vtWebTmpDir >> $LOGFILE 2>&1" & -WebPid=$! - - -vtoy_trap_exit() { - - [ -d /proc/$V2DPid ] && kill -2 $V2DPid - [ -d /proc/$WebPid ] && kill -9 $WebPid - - while [ -n "1" ]; do - curPid=$(ps -ef | grep -m1 "$vtWebTmpDir" | egrep -v '\sgrep\s' | awk '{print $2}') - if [ -z "$curPid" ]; then - break - fi - - if [ -d /proc/$curPid ]; then - kill -9 $curPid - fi - done - - [ -d $vtWebTmpDir ] && rm -rf $vtWebTmpDir - - if [ -n "$OLDDIR" ]; then - CURDIR=$(pwd) - if [ "$CURDIR" != "$OLDDIR" ]; then - cd "$OLDDIR" - fi - fi - - exit 1 -} - -trap vtoy_trap_exit HUP INT QUIT TSTP -sleep 1 - - -vtVer=$(cat ventoy/version) -echo "" -echo "==================================================" -if [ "$LANG" = "zh_CN.UTF-8" ]; then - echo " Ventoy Server $vtVer 已经启动 ..." -else - echo " Ventoy Server $vtVer is running ..." -fi -echo "==================================================" -echo "" -echo "########### Press Ctrl + C to exit ###############" -echo "" - -wait $WebPid - -[ -d /proc/$V2DPid ] && kill -2 $V2DPid - -[ -d $vtWebTmpDir ] && rm -rf $vtWebTmpDir - -if [ -n "$OLDDIR" ]; then - CURDIR=$(pwd) - if [ "$CURDIR" != "$OLDDIR" ]; then - cd "$OLDDIR" - fi -fi diff --git a/INSTALL/tool/WebUos.sh b/INSTALL/tool/WebUos.sh deleted file mode 100644 index 793e85b..0000000 --- a/INSTALL/tool/WebUos.sh +++ /dev/null @@ -1,68 +0,0 @@ -#!/bin/sh - -LOGFILE=log.txt - -#delete the log.txt if it's more than 8MB -if [ -f $LOGFILE ]; then - logsize=$(stat -c '%s' $LOGFILE) - if [ $logsize -gt 8388608 ]; then - rm -f $LOGFILE - fi -fi - - -if [ -f ./tool/$TOOLDIR/V2DServer.xz ]; then - xz -d ./tool/$TOOLDIR/V2DServer.xz - chmod +x ./tool/$TOOLDIR/V2DServer -fi - -V2DServer "$HOST" "$PORT" & -V2DPid=$! -sleep 1 - - -vtoy_trap_exit() { - - [ -d /proc/$V2DPid ] && kill -2 $V2DPid - - if [ -n "$OLDDIR" ]; then - CURDIR=$(pwd) - if [ "$CURDIR" != "$OLDDIR" ]; then - cd "$OLDDIR" - fi - fi - - exit 1 -} - -trap vtoy_trap_exit HUP INT QUIT TSTP -sleep 1 - - -vtVer=$(cat ventoy/version) -echo "" -echo "==================================================" -if [ "$LANG" = "zh_CN.UTF-8" ]; then - echo " Ventoy Server $vtVer 已经启动 ..." -else - echo " Ventoy Server $vtVer is running ..." -fi -echo "==================================================" -echo "" -echo "########### Press Ctrl + C to exit ###############" -echo "" - -if [ "$VERBOSE" = "1" ]; then - uos-browser --window-size=550,400 --app="http://${HOST}:${PORT}/index.html?chrome-app" -else - uos-browser --window-size=550,400 --app="http://${HOST}:${PORT}/index.html?chrome-app" > /dev/null 2>&1 -fi - -[ -d /proc/$V2DPid ] && kill -2 $V2DPid - -if [ -n "$OLDDIR" ]; then - CURDIR=$(pwd) - if [ "$CURDIR" != "$OLDDIR" ]; then - cd "$OLDDIR" - fi -fi diff --git a/INSTALL/ventoy/vtoyjump32.exe b/INSTALL/ventoy/vtoyjump32.exe index 8050b0c3f76f772250d9c576fc40aa3630996c78..06ea4bd0ddde8e2d28d9ae4a1431358b3f68b33f 100644 GIT binary patch delta 863 zcmYk5X-HII6o&6Rb7yI0)T=fbkxtR3xs7vOCe3C>Xi?H^29nCGD9ECPHd+<63~aKb zW2?4kQI`FwkGvREk`XOfVHp+CV%yNh6qW_*bZ-&#!TIq$?>UF}a5!atZJA$NQ|y#98*j(4c{y%7sXLV8?_O6-1g9z6BEN3_m;w!)Zn2GnHck zz3`Z6LDX7Yq=!*yC?S(&g(}3ZU{+&sn{bL=$L>Z1TN9@NLTO`s7cwX>p$wPkUV;l7 zDKzmI9@F{663n4Q>v6Qwed~9$(~YDU93p>GDTdK1TcPUmXu0V~^4kP9U`qo$EH$|v zXrTuwR#Xz7S{>Fqg5$hz=e2ut`@}Y}qsaG;ok%qU_o+248#_pC&&EW`wZ|ZgZLq%s zVyP&-AMsR}k%C^@n{g8fZ0U9(+X396D;^7)*>jIW zJtWDSX?41|@&Ub$<4Q&qJNL+)bI4jSI6B222voMM?QsSgjkOoB=04l^j`e=xe~~ zE1)1w(WEybqVt6Op3aqVPg`F7{1T#EiI+MCHi1#*pKhs6jndsKG1*DpALn_V^SsY{ zPEJ!GtSJ!I77&~>&ugy-pBT|ekHWvfFLcEup`Xo|`t;D#r(zNoSdTc&!%Dm3j$(-2 zkNYYdE9gMdul$yLnyE;j+T=qRqzB1)_?XO=1H4(*VAf`Fn{kn5)6XKF9n8=JQS@Qv zG-PsRH9?_?EC-HIOm+{Z>3Vh}DkMHGnS|Wd*x)LT^Ul9H<}G_6jY_^6|17(hn*jJ|B(D@Lq?1dL zPi683M6(9@Pau_Q3SJ_O_HN#UAhmD4i*#1K#ml3I77Cx@GW}kZf=|d`&qpyi?1{)^ zRrWz>V>;8}VzM(qfXrOm*8#EYaEXn_4E2|GIh>KpNjy!b9h^V?VJOsc$0&{NtEtwq z`TT2M^Sv4$q4Fx;az~JSuS9;HeYWGM4krg)Q34t$+MSIODso$}p7yzuVPwbMMZjIU zU17lh`>mo#SDxkFYPCDKmL*f;8y@>P)wXO}Yb$vCI*tqdIC5>$!EN`;fl%ng=#ig1 z?`e{>Wy!mt(BZZ5p@dzkf#;Y;#86#jsv$3m{zYtw8~^-BsW)u=&B4yVP^;ulv6eHvajMlC0PKo2ypSqnDRIl#$^@)W!e*cfMd|VE8ZU|BitH zD7<3_Bg6m0FD}0O|G)J>=_R0u7)YTZP@zY+k4ixEssH~)lObw(Kr-S$8RG*U-MtKK zKm&}=yfB*_m8P?~IZg4k0?1YdAYcMwHy{=`!N?%6jS(co0Fv8&B#<#6ML^19)s%JI em;L9>>^>hUld^8R$~Hy?TgIa8uAdoqivR#g&QMSizeInBytes, pGptInfo); @@ -1613,6 +1624,9 @@ int InstallVentoy2FileImage(PHY_DRIVE_INFO *pPhyDrive, int PartStyle) } else { + memmove(pData + 512, pData, SIZE_1MB - 512); + memset(pData, 0, 512); + pMBR = (MBR_HEAD *)pData; VentoyFillMBR(pPhyDrive->SizeInBytes, pMBR, PartStyle); Part1StartSector = pMBR->PartTbl[0].StartSectorId; @@ -1654,7 +1668,9 @@ int InstallVentoy2FileImage(PHY_DRIVE_INFO *pPhyDrive, int PartStyle) } Log("Writing stage1 data ............................. "); + fwrite(pData, 1, SIZE_1MB, fp); + pSegment[0].disk_start_sector = 0; pSegment[0].sector_num = SIZE_1MB / 512; pSegment[0].data_offset = data_offset; diff --git a/Ventoy2Disk/Ventoy2Disk/Ventoy2Disk.h b/Ventoy2Disk/Ventoy2Disk/Ventoy2Disk.h index 7b07be9..72c9a36 100644 --- a/Ventoy2Disk/Ventoy2Disk/Ventoy2Disk.h +++ b/Ventoy2Disk/Ventoy2Disk/Ventoy2Disk.h @@ -291,7 +291,7 @@ void disk_io_set_imghook(FILE *fp, VTSI_SEGMENT *segment, int maxseg, UINT64 dat void disk_io_reset_imghook(int *psegnum, UINT64 *pDataOffset); -#define VTSI_SUPPORT 0 +#define VTSI_SUPPORT 1 #endif diff --git a/Ventoy2Disk/Ventoy2Disk/WinDialog.c b/Ventoy2Disk/Ventoy2Disk/WinDialog.c index 107b1da62a816f693f881859869ccc38c1372d7c..a5402338960afb4b4f4d4b1e4da87c446c95111f 100644 GIT binary patch delta 70 zcmbQRk7dbzmJM3FCg0K)nS9|F&*WcWGLy3o2~55)!)UVHxwgp#G8~iJo(fH#qb)J{ W)h;VI-)wi#XxENCp6@I3aKV delta 50 zcmV-20L}lTzXXuJ1h6W)lQ6_wljyoO0|@{LlcBp8lb|aUlVH0#lN#m{lhE7-lTgq8 Iv(CKMVm=`lAOHXW diff --git a/Ventoy2Disk/Ventoy2Disk/ff14/source/diskio.c b/Ventoy2Disk/Ventoy2Disk/ff14/source/diskio.c index d62b581..2a8c5b3 100644 --- a/Ventoy2Disk/Ventoy2Disk/ff14/source/diskio.c +++ b/Ventoy2Disk/Ventoy2Disk/ff14/source/diskio.c @@ -202,7 +202,7 @@ DRESULT disk_write ( LARGE_INTEGER liCurrentPosition; VTSI_SEGMENT *CurSeg = NULL; - Log("==== disk_write: sector:%ld count:%ld", (long)sector, (long)count); + //Log("==== disk_write: sector:%ld count:%ld", (long)sector, (long)count); // skip MBR if (sector == 0) diff --git a/vtoyjump/vtoyjump/vtoyjump.c b/vtoyjump/vtoyjump/vtoyjump.c index 1f1f136..4598ea0 100644 --- a/vtoyjump/vtoyjump/vtoyjump.c +++ b/vtoyjump/vtoyjump/vtoyjump.c @@ -1623,7 +1623,7 @@ int main(int argc, char **argv) //sprintf_s(LunchFile, sizeof(LunchFile), "%s", "cmd.exe"); CreateProcessA(NULL, LunchFile, NULL, NULL, FALSE, 0, NULL, NULL, &Si, &Pi); - for (i = 0; rc && i < 10; i++) + for (i = 0; rc && i < 1800; i++) { Log("Ventoy hook failed, now wait and retry ..."); Sleep(1000); -- 2.47.3 From e2656c287b87d33a4cdde61a23c8362681d17b1d Mon Sep 17 00:00:00 2001 From: longpanda Date: Mon, 2 Aug 2021 21:03:43 +0800 Subject: [PATCH 06/16] Compatibility improvement for some WinPE --- .../grub-2.04/grub-core/ventoy/ventoy_def.h | 3 + .../grub-core/ventoy/ventoy_windows.c | 78 +++++-- INSTALL/VentoyWeb.sh | 1 + INSTALL/ventoy/vtoyjump32.exe | Bin 112640 -> 110592 bytes INSTALL/ventoy/vtoyjump64.exe | Bin 133120 -> 131072 bytes vtoyjump/vtoyjump/vtoyjump.c | 196 ++++-------------- 6 files changed, 103 insertions(+), 175 deletions(-) diff --git a/GRUB2/MOD_SRC/grub-2.04/grub-core/ventoy/ventoy_def.h b/GRUB2/MOD_SRC/grub-2.04/grub-core/ventoy/ventoy_def.h index b524011..f841aba 100644 --- a/GRUB2/MOD_SRC/grub-2.04/grub-core/ventoy/ventoy_def.h +++ b/GRUB2/MOD_SRC/grub-2.04/grub-core/ventoy/ventoy_def.h @@ -69,6 +69,9 @@ #define VTOY_ARCH_CPIO "ventoy_x86.cpio" #endif +#define ventoy_varg_4(arg) arg[0], arg[1], arg[2], arg[3] +#define ventoy_varg_8(arg) arg[0], arg[1], arg[2], arg[3], arg[4], arg[5], arg[6], arg[7] + #define VTOY_PWD_CORRUPTED(err) \ {\ grub_printf("\n\n Password corrupted, will reboot after 5 seconds.\n\n"); \ diff --git a/GRUB2/MOD_SRC/grub-2.04/grub-core/ventoy/ventoy_windows.c b/GRUB2/MOD_SRC/grub-2.04/grub-core/ventoy/ventoy_windows.c index 3bcadc4..9f7615c 100644 --- a/GRUB2/MOD_SRC/grub-2.04/grub-core/ventoy/ventoy_windows.c +++ b/GRUB2/MOD_SRC/grub-2.04/grub-core/ventoy/ventoy_windows.c @@ -660,30 +660,22 @@ static wim_directory_entry * search_full_wim_dirent static wim_directory_entry * search_replace_wim_dirent(void *meta_data, wim_directory_entry *dir) { - wim_directory_entry *wim_dirent1 = NULL; - wim_directory_entry *wim_dirent2 = NULL; + wim_directory_entry *wim_dirent = NULL; const char *pecmd_path[] = { "Windows", "System32", "pecmd.exe", NULL }; - const char *wpeinit_path[] = { "Windows", "System32", "wpeinit.exe", NULL }; const char *winpeshl_path[] = { "Windows", "System32", "winpeshl.exe", NULL }; - wim_dirent1 = search_full_wim_dirent(meta_data, dir, pecmd_path); - debug("search pecmd.exe %p\n", wim_dirent1); - if (wim_dirent1) + wim_dirent = search_full_wim_dirent(meta_data, dir, pecmd_path); + debug("search pecmd.exe %p\n", wim_dirent); + if (wim_dirent) { - wim_dirent2 = search_full_wim_dirent(meta_data, dir, wpeinit_path); - debug("search wpeinit.exe %p\n", wim_dirent1); - if (wim_dirent2) - { - return wim_dirent2; - } - return wim_dirent1; + return wim_dirent; } - wim_dirent1 = search_full_wim_dirent(meta_data, dir, winpeshl_path); - debug("search winpeshl.exe %p\n", wim_dirent1); - if (wim_dirent1) + wim_dirent = search_full_wim_dirent(meta_data, dir, winpeshl_path); + debug("search winpeshl.exe %p\n", wim_dirent); + if (wim_dirent) { - return wim_dirent1; + return wim_dirent; } return NULL; @@ -745,6 +737,27 @@ static grub_uint64_t ventoy_get_stream_len(wim_directory_entry *dir) return offset; } +static int ventoy_update_stream_hash(wim_patch *patch, wim_directory_entry *dir) +{ + grub_uint16_t i; + grub_uint64_t offset = 0; + wim_stream_entry *stream = (wim_stream_entry *)((char *)dir + dir->len); + + for (i = 0; i < dir->streams; i++) + { + if (grub_memcmp(stream->hash.sha1, patch->old_hash.sha1, sizeof(wim_hash)) == 0) + { + debug("find target stream %u, name_len:%u upadte hash\n", i, stream->name_len); + grub_memcpy(stream->hash.sha1, &(patch->wim_data.bin_hash), sizeof(wim_hash)); + } + + offset += stream->len; + stream = (wim_stream_entry *)((char *)stream + stream->len); + } + + return offset; +} + static int ventoy_update_all_hash(wim_patch *patch, void *meta_data, wim_directory_entry *dir) { if ((meta_data == NULL) || (dir == NULL)) @@ -772,6 +785,7 @@ static int ventoy_update_all_hash(wim_patch *patch, void *meta_data, wim_directo if (dir->streams) { + ventoy_update_stream_hash(patch, dir); dir = (wim_directory_entry *)((char *)dir + dir->len + ventoy_get_stream_len(dir)); } else @@ -932,6 +946,7 @@ static int ventoy_update_before_chain(ventoy_os_param *param, char *isopath) static int ventoy_wimdows_locate_wim(const char *disk, wim_patch *patch) { int rc; + grub_uint16_t i; grub_file_t file; grub_uint32_t exe_len; grub_uint8_t *exe_data = NULL; @@ -940,6 +955,7 @@ static int ventoy_wimdows_locate_wim(const char *disk, wim_patch *patch) wim_security_header *security = NULL; wim_directory_entry *rootdir = NULL; wim_directory_entry *search = NULL; + wim_stream_entry *stream = NULL; wim_header *head = &(patch->wim_data.wim_header); wim_tail *wim_data = &patch->wim_data; @@ -1002,8 +1018,28 @@ static int ventoy_wimdows_locate_wim(const char *disk, wim_patch *patch) } debug("find replace file at %p\n", search); - - grub_memcpy(&patch->old_hash, search->hash.sha1, sizeof(wim_hash)); + + grub_memset(&patch->old_hash, 0, sizeof(wim_hash)); + if (grub_memcmp(&patch->old_hash, search->hash.sha1, sizeof(wim_hash)) == 0) + { + debug("search hash all 0, now do deep search\n"); + stream = (wim_stream_entry *)((char *)search + search->len); + for (i = 0; i < search->streams; i++) + { + if (stream->name_len == 0) + { + grub_memcpy(&patch->old_hash, stream->hash.sha1, sizeof(wim_hash)); + debug("new search hash: %02x %02x %02x %02x %02x %02x %02x %02x\n", + ventoy_varg_8(patch->old_hash.sha1)); + break; + } + stream = (wim_stream_entry *)((char *)stream + stream->len); + } + } + else + { + grub_memcpy(&patch->old_hash, search->hash.sha1, sizeof(wim_hash)); + } debug("read lookup offset:%llu size:%llu\n", (ulonglong)head->lookup.offset, (ulonglong)head->lookup.raw_size); lookup = grub_malloc(head->lookup.raw_size); @@ -1030,8 +1066,8 @@ static int ventoy_wimdows_locate_wim(const char *disk, wim_patch *patch) } else { - debug("failed to find lookup entry for replace file 0x%02x 0x%02x\n", - patch->old_hash.sha1[0], patch->old_hash.sha1[1]); + debug("failed to find lookup entry for replace file %02x %02x %02x %02x\n", + ventoy_varg_4(patch->old_hash.sha1)); } wim_data->wim_raw_size = (grub_uint32_t)file->size; diff --git a/INSTALL/VentoyWeb.sh b/INSTALL/VentoyWeb.sh index 061120b..76ed0d5 100644 --- a/INSTALL/VentoyWeb.sh +++ b/INSTALL/VentoyWeb.sh @@ -45,6 +45,7 @@ if [ ! -f ./boot/boot.img ]; then if [ -d ./grub ]; then echo "Don't run VentoyWeb.sh here, please download the released install package, and run the script in it." else + echo "Current directory is $PWD" echo "Please run under the correct directory!" fi exit 1 diff --git a/INSTALL/ventoy/vtoyjump32.exe b/INSTALL/ventoy/vtoyjump32.exe index 06ea4bd0ddde8e2d28d9ae4a1431358b3f68b33f..9c0cf8dd143688acd781017c8ab9aa60a80a52a5 100644 GIT binary patch delta 16903 zcmeHud3=o5_we&P*@jG-kd;Iv5wRqgnP;Bax5$cwQDm`15R5cmf+T`OLJ}1tBrb+l z)m~~T4Ppt6HK_)vrL?xRv@W4S(X>_bp8L#%_P2cAKi_}e_?+Bx&pqedbI(2Z+~tYl zR_Eeo=SmITTBVIGYORoqx3q(&<<*vDQ2%C1)0Vw_`RkSqeEIE`mrxoT{@k(@$_lw? z%a2eNPrkOLlrJCga>bLM^5y%}CYgv%>c9LLV<;+tcA~zlbD3ak@}sC`ilJR;Aw~72 zDe8cYtoQ(RrjwZ0D^VsL!nAfm%jpoGjmv4u@K22fnkt~Hg1e$-S|E$=4dNcqOw>63 zlZ~Q+C@Q`Gtc(dc6DVrc7-$1YYAlrfQ6STcUW#Jj_j)v)>H1!4CnCyFRA(qQRIgzs z(kmSkn96O{LmhWHGWRy3zXVU29|obv9ZoP^2cg{^CCo4JsJUZ4QyPy(yPjg|;;I9M z6CH!1qbSP!^SIOIGW^DBH7C9v&t51O9fqE%v@tj=3T^a|GfwM}sIwRIbZzxh4?WH7 zweZ!omg?Bf?ld#QfRa7uF~8}nuXtuN^!@5+pT16v?gNzV|0pzjc_cL=={NVHm_`2kbkiEd0H$DvykrL+W%I;%nrfzceuR$Rln8u>&&V8F`=BHlhes~2lq8FMS z5!|c3tobjil{n4noo|Sw%&iq=_km)xdS^h@y{7Cr)RNGb5m8KhAM|@fV9}?s6jgG@ z-~gON)^vYCBxSj+P1MFnRM9V-@hU(^`-zL%Ku1Mc8%&Ui zf@ULD^(IO@Y&2t%={4zO477tiCOzd&Wx_wJw;vg4TbVVtx7B+r;6{^I5im-Cu_BHx zIU^XKHU@mkUcgg(+Uzh%2}37dlcP<2CWSKlccBHSw11x-@ud0a-=rf!venxIl-ei5 zuIQIg)YRX5tQYC|M%m5WK1rqwB9r$onTja-ZP!~vZC#r=Vxp;laL4o9j${-gtlo}5 z2QRyuR*|*{6gi;#`&$X>VpCdQ_5uthA#3J{MI)@=C0oBUA0*VnXMnNn)sb2#+@l+Y zn;MDW#n*hS!ywG(*b86^b__*d4hVm*8CuI@9v>sh@FLVQAfihf5io)P_||;-t=Wrv zAd$$|CkiI81IxBHOIV2GMRu{PMc#M zmy7UWzEQy51Xt#O;V>7Z2lm1k{BsEUR`j`ZDbev5Efj~xY$WKhKY7>N*Qagno(9_- zm`PQ{v>C0rf)Pnp?+8!_gjGl?r%)&_2Ut(ZlgHg6*4D&Du7Ev&IBatu_ z1|(qz(>bV+HTyL}e`VGqXP^MbRg^sjZw@z_ZlEBkH?yKUl1qEh7>$?uc)kXfin1Il zgl94M&4}xQ(Gsbgc0_g3{&W_4D(&h^3`w$HH`*+$qN#Uc>Et6%Z1css~8dms|;o$Q93WD(vN_*$Gy zZG>IVvpbr0pjcTSE<2JBsSu;7mNdS3`46|+yvo}9B(*xSR71LnviSFv%o9 z4`e$#<=7O>(t1&%lV+6t;=8&9cp${C1J8L}v)k?D$XSw{{NoNBN5G^cl2P(a6ZUp()BR*XG}e4Z>u6 zAplvFv*{q@s!{}CqDuOlGO^60k+N02%DpciiU+z z?T;R+;)}#!6VO`J)+-QpZONt#!pZTR9^kagZx_on*g?rIV_HHuJb}Ypco9U|nj}-;YG08;bG`YBZB4RvDLy&c(_^KBEj?1~S+q~>+NTbL%geH1d49#O+5Mm=$wVTm zqO27n*5n9eBhKiG?yJ-N9LZ#}z(Uq?{rEJSZ!>+-SWUTK7KA7);vjpJ+2oC;Tj+01 zAf&$lZ6DeX#cC(?%mzl2sO-OVaVU@vjEV}I@$3 z>%1N|+BAH}3t`;{F6EivAI^wI>&uv*J<*T)p3DhPBrqttmU`MeXTF3dKm>!qw)~Lg ziAEb1``eaY{=20&%9~i>S5cOaDy4l~NQ=?rh{7ZLd)vmBGq~iq5vWv7Bw0FWdgK^b z@aH2VnIoN$+rYj|MJJ>jIM_cGju_x2$h%!KT`J=Ka5!f&en>VyLnpLhpbxXs6CD~D z#!$A}`=00()apF=w$7eN7M0=o-)7oxpAL(NZ%vF^@6<~X3uD9s}6~Grac1P{!K-S zLDQMQj%ddqqsLG<4E|FB2?ncE7k01*dht?-wD6xuqzTx%w+mrHd;3Px?h5T-30Vji zcqSZaZ|6fk$^6Vz3w%jYU?tltzy*cBN&>DcrD_F%wmppL_3EJXG|T@ z>mh+md`A?JkmyH_4fgoI40_uGx(zK%P`Fk6i*hc(K%YY{i5c`Jl$97xk3wq`M|tH6 zNPmuCV*9pq)(O!=e`aC@2oD|Q(!qtIl1yzVdRPK|3snt!A32QdQj}~i6jqdm&V}Qt z$qLIglQPyvhr(K>sB@*Er9h@|Z7TT5g^w@y(ocX=tf1UWR}mziR=Jlg1q^g#lf}yq z!Rk#`omE~D9hzkyQ!D5O4HXHYCL93!qWK0dQ3T!QFKZup`PfiD{0r|lViZw0!Y<$R zFRIZh#|Pm=4)X;u{~q*XI_E&a`EVrkYbpSRc*jlXWSjszGQzZ;5G+6-^ZTmo=7I#P zv?j^4V_9Sog^PK*uD|s%^bdcv(@d`k>!Tldb3r%=#+5?GMY1Dt zDa;WLPvQM(@~a?@##v5wXAoByb6l|NA69FNi}^Z!pFe~+^8O}6FcJ+$Q*V&Ni+?EM zv#TlIre!ieN#N4l@kEblB#@1G*jwr#GiM@(n1F7R`HnAmMynm?&%ZEa`@}r~X;7AL zH06^nz4&4I6>FC?MN$sAJ;P0F3Hiq9_AmtyruS@inlOyYdi}^g7(^`o<2S1n ze0I$gPgq)R@I%S8T603Ztlpu-VJW2H@(q-o+)J^9iDfw=4s;;($r{nS34D`LEiaQDdd zu;vQkEQ%KdBK4SFQMF*Axz)b4;*(HIEq6{EcbYdSS5We%dCrUx$(te$^4mc-ygCGo z4#X``n8>{i*K|kQ#)xGfz%H8#p4r*rf;FI}+z)en0o(bQ7Ox~cm@wdApw&}gG6iXV z-05nMvF|h58$H0_IBVLN@u$u8)%RczNv_5HJacu2WOse zTc~}S1g;s8j7!3h>-a9={h;U5=3Iff@O~1$2GNn)?h)w06W@h6vCZWa7c^{qDD#C2 z${pX+Z3)ormc8eKJ{zAEG8golW7;5^`@}ki-=Ll87(vT8_4l*V$}Z=0PQr3E;?nze zu=a&6j5t$_Oz9C!t2bJcKG3C@_+UUUbT>WNKg9X1<{gj#*gCB51tuop1tG|Pg3Re4 zOh_s^H*v*~G9@H`a~u9l4<-Hp24civIx=vq%oNX{-s2mGfmdYs{3 z)RRB+3Q1_(f=jP+5}w`_V)hxB*V5md_}EOF;ab@YtK@y~P-^OF^JHw!Z3ga=!uu5A zPX(p;OW?1Mc?~BJtN9$B4B@JXO&)g|Pl=(Z zhx0)cB&^=MVQiW77Drf4_#n7|NR1l|uFw(^h=9*%{4unonmRaAbvPUvQ~Bk%@Np<) zqD)`Bv$6X2WLLUNHfT;Q+13naY&b*Qhaxk9>=zM;o_e}xbUd_z%RS+l!M&tVV9n`3 zIx7UfrIJ(Dh4HxGbM$cPaAxp%q%n1K{Ro^5F_Lx~FGU$9mQF%zO%LcsR5VR)_zNy0 z)nwO6o-Vu*KN3W)JPhJlc^I~$A_^KFw zh1VN#IZs+^ug&L0mOu?>0}95N7q5q!cE|QeD#u^Bb{|wohdSuRdWbaPxaTM4p~|-HZq(?g`48F~DOf1T!og z4^t2kxZDNpnjxW=pgS{0F$*3eF1sI{iY8@OFeh8k^X$+8?j$fyxAZ8nT5|&z{#CpM zoZ&J8mqN#>I1O%)wv5xluvT+DE?h|{sC0qCH00&pZU?X-zfjLWD48+1O-u*7lH5Cs#3lx#g}YV4PVvZI$PDiR}FZ-ts2c&qw!{2HJ-1= zV??S87mSS`4#NcHWAQ>l0UwsA!4D*7n1`aMTtDw5LboqVoD8L>Dm^{*&TOpwfGClBXNU$(tX{VFm(TBWvS-G_kc92Lv zmJzm8;EOZWk|jvv4lpG^0$L86WMjk#*nm=(<0s36#0%+=tOW1%psHl3qqW?*r9%>) zOe|wxK^KicA5Z$r6qroJvtG!Qr=fk(w!EOsSCGR~%L`wdV}#|gStN0867GNtb!?V3 zFAFme>~9AS_eu(X14B8@TH|bE4Iz#q;oOBs@MahqzN)fiU_1!~*t*lEk@E}`7NY@k ze8aE9R$(7bzxLrw;OxWkC!_fd5*R-kG;>am0S~2+D%^;Btf>!&f~_!yN-~Cvu%1qM zfTc=~*qhTAjQCT5PR|MJa~+z9O;WI zXkEUh=W247s|!-M<_K{)j~mpjxvt50eiTT7UtE$fi~h_Hr%O@T+$ee^%A6ZY`=b?e zHLU1q`^vzFeuZq(V10-$7r@Gcdwm z(X)BJMaNHrzdi*&z%{<4?M-e1{_zP^6d}1E;Ol^u`?X9o!<)K^FqX%>#kP_RbI0@wQ&$Ut#?~wS!%C5cc?|YKM1X<&SyIu=`uRuOg3v z5rJ!gVmsn=2h4o#VL5SLE?k~+?%|hcVS((u9?*~qr`Je_IwN*PXA63FcmheuD#N{+ z(W`>b3@Ju_mU246&SUkChHGys{(2bfk?Y}g&QuD&@CDFHR!we{Y5ab0aOC^2)jEb2 z6NUnGyRZvwMZXv7LjoVc`w<=htw}hF|J|AY9Y2!nT7GE{(@@HSwC*z`pbnN4Zen>P zz_gFVrJpN_Q9K-7TX5WWAJM&$bbgGFYSUptIDmE*^$9#qm^ zjarNR-QD0sms-+B=Xhs2U@9DSEza+}m>l1L=3eSfLr)Gk7i}#T(*w|V#hPBv6~sii zHoBL+g3+2blg(cVtHuB#nmo=%=#7*MyVJoabzyhEpm!3LAdzhHg0z!_JD|#iKJ?${ zvxP$I4VxWb+)fS_08(R75>a9yxKrnn}4qdKS02re8`miGXwpl}0 zlh#Ue{ZZ0d^3ZXXu%y|+p}`tj_IeeFg;unYb|?!-DTH4NfU&F5(G|TIyc*qG5lV^< zl>t48riww-T__p>&H&T`901r2uoYnaYBabq-ivUWtwb}m#y|-Hg4Uqzl^L2+3u*ZM zd+1LJC}?Z9><^n|;l#2fAOIYMxpFPwwE*|mpxCPJOsNG;t?EsRswz=W!T~xIP#6H> z0gM1C0OaZdSP!rppw3b~aOGq=sFkb%5j<0}H_OM}hfSj7%^OIy z)HRZ|aKCG)9vSEwBv{1>4_+m{?*NX(d1%n8aL>U&0H!(b=zpURSEYL1xni{ji?AzC z_aXdM=(knzUL`jAJ}B&SD7%7&txlpVtGBNn>nLo6aIklW)6hO)#~^RPiOs{Lr~=3Q2z=j`Moe-%QM z6{ySZZtz_~zI&2SJ{XzGe-sNPs!z9cfOAYJ+PAwutwDEp2O!O!j>u_`H+&uP-xG|w zLM?VrFnp~r?HNudR3F__&Zr_llHa=cErC3~ysJr}4IaQ0?JVR|DdFc?d!xdAr)Vc+ z*v~Sb?n1fyWj*uB>_w0_7%h39pmP1N7NQHDClD02i`aP7v_FKQYS4@QD(3#@Nc5$- zDEV_3hdI_m?Syxev$PS%*eG6Vr^j{*Yoqw7om%abU>hYs?exM5nOu<9=ax9MG%XF;f%M8r&r3r`gWftzim)Y2#FLSUbU*=<1zAV5FP!|GvRMi{R0DA~;M*F3t4peJ~gTz_#jkMdXA9Xz^`P(R_( ztpr`kqvT44KjhKF@SslN0v@j==u951Bj^+!JwwnjJla4|BcQy^jife^Z#Y0uIgef? zXatYmAZRd;-Xf?Ek2Vw3l}GObT7)Sc$AtWHJMlmhK_BtxV}jo0(N=<9<zbRRfTFWS%b=g^5GO8PI< zb|g%Ab#FU$%wE*@Xdn7hH1cSgtKluV9vwgWAG!gBA3F=TtY^oH=tXE|t<*1Z_uH-T z$}ZSP>tJ8?Gp(&c$7{QE#6W?49DD6X&9!sfK8C7&+Z?+KWgH*i6>eupe%EpveRe#I z>A4GCIv&_52=)iq6W!b2r>~+n$D3W|uZIu0?w?oxe4-D{C@)oe)Q#`JY(Z$|*IHrp zr*F5x^XTZ;VZByW+I&$ty52xdJZqrV06YYcpEFR=0LuZI>XFNN5#6m?aegD+rRyi{ z&e#M!wWL^c;nAcOXRbicz7Y$XfL2ezfuF)>QUAsg*GM2_hLDH-hU(fz7432u_9av0 zit4{F_|Wb*$R>5>C^!NhvT+#-xzvwNN5)H6g>9sz`Us50Wjhizg)uX)p_HaL#&0Fs z)TE?mqnk}}ZcUcA<4Llh0pBLjA66H9JBy}M(9_Go@VnEMRrFZ2{mOT4@CQY=B9^V!MNdDTiMMV7r05o4Z164SH3mz2>Rx`ADKNR zXz%szj;-*C9DRE|KtjUH~*#wro%zN?09^~F?dc9Izynf_~05dQOqA!^8vLT8Oaki zT#eydO35E@;BuU1Yk^nIX}4uw-R-p@??k^v)wjpNoOHV5DZIG!t;Q8dbSIPfssOFO z^ATN(M(I5&#$WVF1wzfcAh zyK%Lsq4|AAKd(CAM~?RXV;+C}gjWc-Oy{~0KkS`{ru-xxwqPB!z)`Fle0ItE1|F+P z9mgytir^#(&o*OVa99e2ci(K3P=jwaEkEIaf6;>%qhEdsrdyEUo|bMxvG>9PZV-L8 zcLM==H^_sCu^-Z3qb2tg14H3*4*ff2x};v{1Aipv4VP57%?`6oKVZQhS*_&n;ouz+ z7ky2>h2-Rl~mHWXPR*ArhDG01gpD}Qi_z?Yl z|7*XtMgM5*4xF~e?dZqd6(Dx66#!~J*U~j@+{3}H zXxwNC<2eIWjqcW?;vJ7Cpe>28rb-Tz-J8mF9}eG{zUzp-9qsM;0;cRA-|BvbD*9t| zKhI62aMUVkv*rllc?|AxvOMuIypR)~)J!HRDH)rZQ2)o$ zpsSEGfqyF$w!ePsf+x%;7Ly3VN%PU7$7<%#cJ$TbAmM2U#S(>6t}A{r54AiFqOT(1 zlOP|{C9Ac^DVuip(n#3XlJSdQ(ZDA?gfl^+o`TnH_;W=x^GOeex`fs|Q3|fih3Qma z3SECPyu&>TJ_=Q*J#G2 z0j+qE;dXBp(amRtt+Q6X4D>7o0@$|y9bJyZFa3lSJb}NvdZJM;o1Mwq2z;&mea?T7 z;#C+kV-iY#qWqmjkq)F{=0!GpMWO(-ra$8SM+=0*!7(vsd}eqnDixG z;p>+Hkb0+h_}#^yU0cWJFai;@>u_^6B7m_W#-RXJEaQkH+w6ll0())gWO@M5jhs*iQ6XM*NB8LMM87 zaP%lp>4z_l1d-D%S++OiTn`*!qaPY+(RZdNGEuRXEuCpiXbJEEyBp8`@H1F1b_q{x zvNb&)VR7)JKXHtXv05!Fyl8*RSDv(hVPY*`d(s=aX8r^nB?{pJPyQ+l!vU^f_RO@uua>hr??Yc+;&kGiIPA z+n4rc^2%yH^rh37q_$wl*8l5!8fpC>-_wLdEVM!p0_{*PBYXkyD;^*#I1(LO5#|8G z=>CcxeA%(mKa41Y2dt-1+yb}?&Sj|?V-2)&1Kok;*KC7Ih zUDboM@Q-TIfc`I!YHL9P%p%N{I{hvF=I zyVLJ8SvzZ(AX-Z^oWc?rO#60TCWi@wMb-Xn^Knc~W-!gt!n4usIufF5c81V_G_!}Z zeBFcY&Mf0<9`&G20%m1|Wn=^$$Cy+#pG45{jxNnB;qW*y+45LKPi1t;mQiAQS9Klq zSTxo`QwabnfZhO|0T_Vk0OTiOHBF@hOM0Zsul0sOKCZbbng&=KJEDw-PoF-@5OasWbrAz>{|EeAtB0@x04 z7@!dV1GE7MpuHltb+lsE21eWAkhFx z02u%U0LuZk0-ON20q`6^_z?&I!~#qQSOl;JU^BozfD-@>0Ji{s1$YDC0mg&@$N*vi z$j=Wj&;|hh2R;?N{dqalKu!D5K>05ojGlSV+$f zFu)@sd6j>EMDz&bC&5g5a6sJFN1NEmh6aHpU=bbNv2q1P)m2ec)19hdA4~Bf+RtIo z6oX~{BD$NyG?NWszL;kDVG-TcnwdsK~vKf15v{Ne6+=2 z(SxRt*3S$)p}h+@-|=0w*R^|iGeXwZ{F@KXKmX$U_7vgk>hkp!19j_)eJmee<%wZc z*9_EZ0P@qWxc0v&$hdClSW0)Nf8dQBAh`K&_W#;n=bvotpplCH(e8n1&Ac%4_s@L4 zQP1R&l$!#wTzfnN^RIwsN77Ulvd1{kUch1wGQfiV2dx+uF#P8z2uu-l@K>exml&1ZjF{hH0j17HC#z)@e3t4r`h;w04fx ztlgdh7b>Bs!%|r;E`I)=kpQ)Xmi` z)veH7)HUn=&{6shdVl>O{V4r3eW8AtexrVy{=A+_rzrAL`<>{v=r_^dqS@j+Nr7a! zWRIj#a!>MHqGi``Ua~g%pdw|R@_Xfd5rL)Rim8=>IuGpyBrrNFgQstwLQx8>7 z00(@k-lpEA-mk7vpHQDwH>$6we^CFZ#_Cpeo0`%HHQt)8;F`V~sU})8Qj?+ikET>J zMY~3|Zx>dTTx>!AxO;KCHFiOOV9*E$7rA3Jg#COEMiv<#iL@6;y;w0lG z(ZwbS8W&_zCY=2h44rOPs?$R(RE7ePfNk>ViNXw)jOSegPNe@ZCm)?;+ zl0KEb$7OPeE85N-;$CuYGG7@hQ^^dnp|X*(X|j1RstOp_7qTO=2eLn9gJ4_*awOj% zzaW<=)QTv@I7NY?O7XGcfZ~MW8^txnb47qkrixO%4-+_DRj4XetyXPO?NuF8omO2? z{iX_4i`6Q1n%b;hr9PxSseYw))`&GxMVe%ot!bJwni$<2-5T9NT?f5bKUBX1B9*G7 zDDnuP7Db6hgC~xPV#LG6V!B|DYt}M z##M5wxV79*9OfQ#t=tQ4v~04hSoWc8nXD29c2IU#)=BOsFA9(c$wTG6j`Tq<86 zFO@HmFOyfwe}^?1ubi%Yrkt$$S=B=wp&qQRRhPqhJE`&225JA+3UvOu0lH_pKXueb zipmE=oki}Vzre_$;yiJa*hTUNqGtd*oZZU)D2?ULaR+6w@*ns{g*MXiT8aT9eB^%O}(deJ!1T+u?&V$qkP3!?8uSoBQv2BMr34;06VCyJ+v z7mJUIo5e50R`GihKS`jZsJ}!e(MX0!MoGpMCwTCXz4`hROx@D zxzc&kV(AiTg%m;LZj^49?v++ck4R6#Qf!o7g($u&eE{?ST>7WfDs|%AxXzp(7sU1C z!a0^xa5^rQ8^R6eQn@s45|_oz`$YDc?6|B+ z_KWPP>@S(Kyq`Qxo+sZb-zmQ+zbAhvcTjjMdMT8OArSR56bltdu?<%D*NU5pKNUh{ zpi-n9sC=ez)`n=Kw2QPB?LO@j?Q|V{m9C?xu`o*;MD?Opm)Bb-xzbNzls;U4uz0s(ozhM1saC4>uw*jSR*h1x)ko@MAkil3heNUj ztxXg~K0@7wS#A*D7oUge`c4wd4uMIT&#qusvjf4W3DQZ@-Qc-n(r`}1DY+PKFqgw^ z=XP`Zx#QefuIL-?I%KpTxnH=a+(20zta~$`&o+Zk4!{!em&@b^`4@65e<^naFDMi` z#bCu~MLKvQPqA3BOtDh&5$tN)6?-8U995ixY;alegW{gzrNT|=sSHqtC?k||8ifX2)B`_*ykx?`j*8DMu<8ZNB zJWae_yjlD?j59(q5Q24%WP#+oZcq1K5C_m9fep%HhhQ6y+i12z8cbj;2bpQ*%IbPUEGG(1Hc6 z6m=L1cac&wMYK$GSaey`Ch`&Ym*^!UB&m`#$wkRE$sCCL1MGcvjC8&VWE$s<(QC`nnwQg=vqOm|XuR`-qWlJ1)Bd)*z~eI3^Qs(Y?$ z)4kR)dS|__emO*j?Z58t1C!HXXLuu7#;#&F!h%#w-N`K(Y9$R_(~{+k!OjsVbjTn{jpeFDqbR9Cax5(60a4{mtB^5%P%P^ zm1}idboX?w`Yw7Zh~_ikS|+|%z(%vn!Tz<7RyMLe+&TFnWsa&s zwH}U2FIDfWDfskA-n*A`XXQ=uW_f3YN?}j{0Z!W^p?GID>3H|sjs+5-Y4{)WCyPgTOj80dZ?g(yXoAu5I_*dc0w0oHc5@+LAp2ne*lG-NcjK& delta 18380 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

nbPoO`U*z`Uny}{6dXK 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 delta 37406 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 gq=vY%acu&UPBjnIq=0QT!k*C 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 CallParam=<%s>", LunchFile, CallParam); + Log("id=%d LunchFile=<%s> CallParam=<%s>", id, LunchFile, CallParam); - if (_stricmp(argv[0], "PECMD.EXE") == 0 && _stricmp(LunchFile, "ventoy\\PECMD.EXE") == 0) + if (id == 1 && _stricmp(argv[0], "PECMD.EXE") == 0 && _stricmp(LunchFile, "ventoy\\PECMD.EXE") == 0) { - MoveFileA("PECMD.EXE", "PECMD_BACK.EXE"); - MoveFileA("ventoy\\PECMD.EXE", "PECMD.EXE"); - sprintf_s(LunchFile, sizeof(LunchFile), "%s", "PECMD.EXE"); - Log("Move original PECMD.EXE <%s>", LunchFile); + MUTEX_LOCK(g_vtoyins_mutex); + id = ventoy_get_instance_id(VTOY_PID_FILE); + MUTEX_UNLOCK(g_vtoyins_mutex); + + Log("Current instance id is: %d", id); + + if (id == 2) + { + MoveFileA("PECMD.EXE", "PECMD_BACK.EXE"); + CopyFileA("ventoy\\PECMD.EXE", "PECMD.EXE", TRUE); + sprintf_s(LunchFile, sizeof(LunchFile), "%s", "PECMD.EXE"); + Log("Move original PECMD.EXE <%s>", LunchFile); + } + else + { + Log("%d instance started, don't move PECMD.EXE", id); + } } if (g_os_param_reserved[0] == 3) -- 2.47.3 From 2ab717cc66aed9d3cd532f6470c1d6b5de098fc3 Mon Sep 17 00:00:00 2001 From: MELERIX Date: Tue, 3 Aug 2021 02:53:57 -0400 Subject: [PATCH 13/16] Updated Spanish Translation (#1039) --- LANGUAGES/languages.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/LANGUAGES/languages.json b/LANGUAGES/languages.json index 47d1a96..db90e88 100644 --- a/LANGUAGES/languages.json +++ b/LANGUAGES/languages.json @@ -639,7 +639,7 @@ "STR_MENU_OPTION":"Opción", "STR_MENU_SECURE_BOOT":"Soporte De Arranque Seguro", "STR_MENU_PART_CFG":"Configuración De Partición", - "STR_BTN_OK":"ACEPTAR", + "STR_BTN_OK":"Aceptar", "STR_BTN_CANCEL":"Cancelar", "STR_PRESERVE_SPACE":"Preservar algo de espacio al final del dispositivo", "STR_SPACE_VAL_INVALID":"Valor inválido para espacio reservado", @@ -656,10 +656,10 @@ "STR_WEB_SERVICE_UNAVAILABLE":"Error de comunicación: Servicio No Disponible", "STR_WEB_TOKEN_MISMATCH":" Estado del daemon actualizado, por favor reintenta más tarde.", "STR_WEB_SERVICE_BUSY":" El servicio está ocupado, por favor reintenta más tarde.", - "STR_MENU_VTSI_CREATE":"Generate VTSI File", - "STR_VTSI_CREATE_TIP":"This time will not write to the device, but only generate a VTSI file#@Continue?", - "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15Beta+) to write it to the device so as to complete the installation of Ventoy.", - "STR_VTSI_CREATE_FAILED":"VTSI file created failed.", + "STR_MENU_VTSI_CREATE":"Generar Archivo VTSI", + "STR_VTSI_CREATE_TIP":"Esta vez no se escribirá al dispositivo, pero solo generará un archivo VTSI#@¿Continuar?", + "STR_VTSI_CREATE_SUCCESS":"¡Archivo VTSI creado exitosamente!#@Puedes usar Rufus(3.15Beta+) para escribirlo al dispositivo a fin de completar la instalación de Ventoy.", + "STR_VTSI_CREATE_FAILED":"Fallo en el archivo VTSI creado.", "STRXXX":"" }, { -- 2.47.3 From 8b975b5e809b7dc4f5518d6ecb22296c1bb378bd Mon Sep 17 00:00:00 2001 From: longpanda Date: Tue, 3 Aug 2021 17:31:39 +0800 Subject: [PATCH 14/16] 1.0.49 release --- IMG/cpio/ventoy/hook/suse/udev_setup_hook.sh | 38 ++++++++++++++++++++ IMG/cpio/ventoy/hook/suse/ventoy-hook.sh | 3 ++ INSTALL/grub/grub.cfg | 4 +-- 3 files changed, 43 insertions(+), 2 deletions(-) create mode 100644 IMG/cpio/ventoy/hook/suse/udev_setup_hook.sh diff --git a/IMG/cpio/ventoy/hook/suse/udev_setup_hook.sh b/IMG/cpio/ventoy/hook/suse/udev_setup_hook.sh new file mode 100644 index 0000000..c4c90ce --- /dev/null +++ b/IMG/cpio/ventoy/hook/suse/udev_setup_hook.sh @@ -0,0 +1,38 @@ +#!/ventoy/busybox/sh +#************************************************************************************ +# Copyright (c) 2020, longpanda +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, see . +# +#************************************************************************************ + +. /ventoy/hook/ventoy-hook-lib.sh + +wait_for_usb_disk_ready + +vtdiskname=$(get_ventoy_disk_name) +if [ "$vtdiskname" = "unknown" ]; then + vtlog "ventoy disk not found" + exit 0 +fi + +vtlog "wait_for_usb_disk_ready $vtdiskname ..." + +if echo $vtdiskname | $EGREP -q "nvme|mmc|nbd"; then + vtpart2=${vtdiskname}p2 +else + vtpart2=${vtdiskname}2 +fi + +/ventoy/busybox/sh /ventoy/hook/suse/udev_disk_hook.sh "${vtpart2#/dev/}" diff --git a/IMG/cpio/ventoy/hook/suse/ventoy-hook.sh b/IMG/cpio/ventoy/hook/suse/ventoy-hook.sh index 47aa050..da1eb2c 100644 --- a/IMG/cpio/ventoy/hook/suse/ventoy-hook.sh +++ b/IMG/cpio/ventoy/hook/suse/ventoy-hook.sh @@ -63,6 +63,9 @@ if [ -e /etc/initrd.functions ] && $GREP -q 'HPIP' /etc/initrd.functions; then $BUSYBOX_PATH/mknod -m 660 /dev/console b 5 1 $SED "/CD_DEVICES=/a $BUSYBOX_PATH/sh $VTOY_PATH/hook/suse/disk_hook.sh" -i /etc/initrd.functions $SED "/CD_DEVICES=/a CD_DEVICES=\"/dev/ventoy \$CD_DEVICES\"" -i /etc/initrd.functions +elif [ -f /scripts/udev_setup ]; then + echo "udev_setup" >> $VTLOG + echo "/ventoy/busybox/sh /ventoy/hook/suse/udev_setup_hook.sh" >> /scripts/udev_setup else echo "SUSE" >> $VTLOG ventoy_systemd_udevd_work_around diff --git a/INSTALL/grub/grub.cfg b/INSTALL/grub/grub.cfg index 51bb8ef..284cce0 100644 --- a/INSTALL/grub/grub.cfg +++ b/INSTALL/grub/grub.cfg @@ -159,7 +159,7 @@ function distro_specify_wim_patch { vt_windows_collect_wim_patch wim /BOOT/H3_7PE.WIM vt_windows_collect_wim_patch wim /BOOT/H3_8PE.WIM vt_windows_collect_wim_patch wim /BOOT/H3_81PE.WIM - fi + fi } function distro_specify_wim_patch_phase2 { @@ -1844,7 +1844,7 @@ function img_unsupport_menuentry { ############################################################# ############################################################# -set VENTOY_VERSION="1.0.48" +set VENTOY_VERSION="1.0.49" #ACPI not compatible with Window7/8, so disable by default set VTOY_PARAM_NO_ACPI=1 -- 2.47.3 From 188f9e707c49c83b8e0aed0a746ed546676a9011 Mon Sep 17 00:00:00 2001 From: longpanda Date: Wed, 4 Aug 2021 09:14:18 +0800 Subject: [PATCH 15/16] Change rufus 3.15beta+ to 3.15+ --- LANGUAGES/languages.json | 74 ++++++++++++++++++++-------------------- 1 file changed, 37 insertions(+), 37 deletions(-) diff --git a/LANGUAGES/languages.json b/LANGUAGES/languages.json index db90e88..414b5f7 100644 --- a/LANGUAGES/languages.json +++ b/LANGUAGES/languages.json @@ -46,7 +46,7 @@ "STR_WEB_SERVICE_BUSY":"الخدمة مشغولة ، يرجى إعادة المحاولة لاحقًا.", "STR_MENU_VTSI_CREATE":"Generate VTSI File", "STR_VTSI_CREATE_TIP":"This time will not write to the device, but only generate a VTSI file#@Continue?", - "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15Beta+) to write it to the device so as to complete the installation of Ventoy.", + "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15+) to write it to the device so as to complete the installation of Ventoy.", "STR_VTSI_CREATE_FAILED":"VTSI file created failed.", "STRXXX":"" }, @@ -97,7 +97,7 @@ "STR_WEB_SERVICE_BUSY":"서비스가 사용 중입니다. 나중에 다시 시도하십시오.", "STR_MENU_VTSI_CREATE":"VTSI 파일 생성", "STR_VTSI_CREATE_TIP":"이번에는 장치에 쓰지 않고 VTSI 파일#@만 생성합니다.#@계속하시겠습니까?", - "STR_VTSI_CREATE_SUCCESS":"VTSI 파일이 성공적으로 생성되었습니다!#@Rufus(3.15Beta+)를 사용하여 장치에 기록하여 Ventoy 설치를 완료할 수 있습니다.", + "STR_VTSI_CREATE_SUCCESS":"VTSI 파일이 성공적으로 생성되었습니다!#@Rufus(3.15+)를 사용하여 장치에 기록하여 Ventoy 설치를 완료할 수 있습니다.", "STR_VTSI_CREATE_FAILED":"VTSI 파일을 생성하지 못했습니다.", "STRXXX":"" }, @@ -148,7 +148,7 @@ "STR_WEB_SERVICE_BUSY":"后台服务正忙,请稍后重试", "STR_MENU_VTSI_CREATE":"创建 VTSI 文件", "STR_VTSI_CREATE_TIP":"本操作不会向设备中写入数据,而只会生成一个 VTSI 文件#@是否继续?", - "STR_VTSI_CREATE_SUCCESS":"VTSI 文件创建成功,你可以使用Rufus(3.15Beta+)将其写入对应设备,从而完成Ventoy的安装", + "STR_VTSI_CREATE_SUCCESS":"VTSI 文件创建成功,你可以使用Rufus(3.15+)将其写入对应设备,从而完成Ventoy的安装", "STR_VTSI_CREATE_FAILED":"VTSI 文件创建失败", "STRXXX":"" }, @@ -199,7 +199,7 @@ "STR_WEB_SERVICE_BUSY":"Service is busy, please retry later.", "STR_MENU_VTSI_CREATE":"Generate VTSI File", "STR_VTSI_CREATE_TIP":"This time will not write to the device, but only generate a VTSI file#@Continue?", - "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15Beta+) to write it to the device so as to complete the installation of Ventoy.", + "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15+) to write it to the device so as to complete the installation of Ventoy.", "STR_VTSI_CREATE_FAILED":"VTSI file created failed.", "STRXXX":"" }, @@ -250,7 +250,7 @@ "STR_WEB_SERVICE_BUSY":"سرویس شلوغ است ، لطفاً بعداً دوباره امتحان کنید.", "STR_MENU_VTSI_CREATE":"Generate VTSI File", "STR_VTSI_CREATE_TIP":"This time will not write to the device, but only generate a VTSI file#@Continue?", - "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15Beta+) to write it to the device so as to complete the installation of Ventoy.", + "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15+) to write it to the device so as to complete the installation of Ventoy.", "STR_VTSI_CREATE_FAILED":"VTSI file created failed.", "STRXXX":"" }, @@ -301,7 +301,7 @@ "STR_WEB_SERVICE_BUSY":"Usługa jest zajęta, spróbuj ponownie później.", "STR_MENU_VTSI_CREATE":"Generate VTSI File", "STR_VTSI_CREATE_TIP":"This time will not write to the device, but only generate a VTSI file#@Continue?", - "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15Beta+) to write it to the device so as to complete the installation of Ventoy.", + "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15+) to write it to the device so as to complete the installation of Ventoy.", "STR_VTSI_CREATE_FAILED":"VTSI file created failed.", "STRXXX":"" }, @@ -352,7 +352,7 @@ "STR_WEB_SERVICE_BUSY":"O serviço está ocupado, por favor, tente novamente mais tarde.", "STR_MENU_VTSI_CREATE":"Generate VTSI File", "STR_VTSI_CREATE_TIP":"This time will not write to the device, but only generate a VTSI file#@Continue?", - "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15Beta+) to write it to the device so as to complete the installation of Ventoy.", + "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15+) to write it to the device so as to complete the installation of Ventoy.", "STR_VTSI_CREATE_FAILED":"VTSI file created failed.", "STRXXX":"" }, @@ -403,7 +403,7 @@ "STR_WEB_SERVICE_BUSY":"Hizmet meşgul, lütfen daha sonra tekrar deneyin.", "STR_MENU_VTSI_CREATE":"VTSI dosyası oluştur", "STR_VTSI_CREATE_TIP":"Şu an cihaza yazılmayacak,sadece bir VTSI dosyası oluşturulacak#@Devam edilsin mi?", - "STR_VTSI_CREATE_SUCCESS":"VTSI dosyası başarılı bi şekilde oluşturuldu!#@Ventoy un cihaza kurulumunu tamamlamak için Rufus(3.15Beta+) programını kullanabilirsiniz.", + "STR_VTSI_CREATE_SUCCESS":"VTSI dosyası başarılı bi şekilde oluşturuldu!#@Ventoy un cihaza kurulumunu tamamlamak için Rufus(3.15+) programını kullanabilirsiniz.", "STR_VTSI_CREATE_FAILED":"VTSI dosyası oluşturma Başarısız!", "STRXXX":"" }, @@ -454,7 +454,7 @@ "STR_WEB_SERVICE_BUSY":"Dienst ist ausgelastet, bitte später erneut versuchen.", "STR_MENU_VTSI_CREATE":"Generate VTSI File", "STR_VTSI_CREATE_TIP":"This time will not write to the device, but only generate a VTSI file#@Continue?", - "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15Beta+) to write it to the device so as to complete the installation of Ventoy.", + "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15+) to write it to the device so as to complete the installation of Ventoy.", "STR_VTSI_CREATE_FAILED":"VTSI file created failed.", "STRXXX":"" }, @@ -505,7 +505,7 @@ "STR_WEB_SERVICE_BUSY":"Lo servici es ocupat, tornatz ensajar mai tard.", "STR_MENU_VTSI_CREATE":"Generar lo fichièr VTSI", "STR_VTSI_CREATE_TIP":"Aqueste còp cap d’escritura al disc, generacion del fichiet VTSI sonque#@Contunhar ?", - "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15Beta+) to write it to the device so as to complete the installation of Ventoy.", + "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15+) to write it to the device so as to complete the installation of Ventoy.", "STR_VTSI_CREATE_FAILED":"Fracàs de la creacion del fichièr VTSI.", "STRXXX":"" }, @@ -556,7 +556,7 @@ "STR_WEB_SERVICE_BUSY":"Service surchargé, veuillez réessayer plus tard.", "STR_MENU_VTSI_CREATE":"Generate VTSI File", "STR_VTSI_CREATE_TIP":"This time will not write to the device, but only generate a VTSI file#@Continue?", - "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15Beta+) to write it to the device so as to complete the installation of Ventoy.", + "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15+) to write it to the device so as to complete the installation of Ventoy.", "STR_VTSI_CREATE_FAILED":"VTSI file created failed.", "STRXXX":"" }, @@ -607,7 +607,7 @@ "STR_WEB_SERVICE_BUSY":"Service is busy, please retry later.", "STR_MENU_VTSI_CREATE":"Generate VTSI File", "STR_VTSI_CREATE_TIP":"This time will not write to the device, but only generate a VTSI file#@Continue?", - "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15Beta+) to write it to the device so as to complete the installation of Ventoy.", + "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15+) to write it to the device so as to complete the installation of Ventoy.", "STR_VTSI_CREATE_FAILED":"VTSI file created failed.", "STRXXX":"" }, @@ -658,7 +658,7 @@ "STR_WEB_SERVICE_BUSY":" El servicio está ocupado, por favor reintenta más tarde.", "STR_MENU_VTSI_CREATE":"Generar Archivo VTSI", "STR_VTSI_CREATE_TIP":"Esta vez no se escribirá al dispositivo, pero solo generará un archivo VTSI#@¿Continuar?", - "STR_VTSI_CREATE_SUCCESS":"¡Archivo VTSI creado exitosamente!#@Puedes usar Rufus(3.15Beta+) para escribirlo al dispositivo a fin de completar la instalación de Ventoy.", + "STR_VTSI_CREATE_SUCCESS":"¡Archivo VTSI creado exitosamente!#@Puedes usar Rufus(3.15+) para escribirlo al dispositivo a fin de completar la instalación de Ventoy.", "STR_VTSI_CREATE_FAILED":"Fallo en el archivo VTSI creado.", "STRXXX":"" }, @@ -709,7 +709,7 @@ "STR_WEB_SERVICE_BUSY":"Служба занята, повторите попытку позже.", "STR_MENU_VTSI_CREATE":"Generate VTSI File", "STR_VTSI_CREATE_TIP":"This time will not write to the device, but only generate a VTSI file#@Continue?", - "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15Beta+) to write it to the device so as to complete the installation of Ventoy.", + "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15+) to write it to the device so as to complete the installation of Ventoy.", "STR_VTSI_CREATE_FAILED":"VTSI file created failed.", "STRXXX":"" }, @@ -760,7 +760,7 @@ "STR_WEB_SERVICE_BUSY":"Service is busy, please retry later.", "STR_MENU_VTSI_CREATE":"Generate VTSI File", "STR_VTSI_CREATE_TIP":"This time will not write to the device, but only generate a VTSI file#@Continue?", - "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15Beta+) to write it to the device so as to complete the installation of Ventoy.", + "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15+) to write it to the device so as to complete the installation of Ventoy.", "STR_VTSI_CREATE_FAILED":"VTSI file created failed.", "STRXXX":"" }, @@ -811,7 +811,7 @@ "STR_WEB_SERVICE_BUSY":"Service is busy, please retry later.", "STR_MENU_VTSI_CREATE":"Generate VTSI File", "STR_VTSI_CREATE_TIP":"This time will not write to the device, but only generate a VTSI file#@Continue?", - "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15Beta+) to write it to the device so as to complete the installation of Ventoy.", + "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15+) to write it to the device so as to complete the installation of Ventoy.", "STR_VTSI_CREATE_FAILED":"VTSI file created failed.", "STRXXX":"" }, @@ -862,7 +862,7 @@ "STR_WEB_SERVICE_BUSY":"Service is bezet, probeer het later opnieuw.", "STR_MENU_VTSI_CREATE":"VTSI-bestand genereren", "STR_VTSI_CREATE_TIP":"Deze keer wordt er niet naar het apparaat geschreven, maar wordt er alleen een VTSI-bestand gegenereerd#@Doorgaan?", - "STR_VTSI_CREATE_SUCCESS":"VTSI-bestand met succes aangemaakt!#@U kunt Rufus(3.15Beta+) gebruiken om het bestand naar het apparaat te schrijven om de installatie van Ventoy te voltooien.", + "STR_VTSI_CREATE_SUCCESS":"VTSI-bestand met succes aangemaakt!#@U kunt Rufus(3.15+) gebruiken om het bestand naar het apparaat te schrijven om de installatie van Ventoy te voltooien.", "STR_VTSI_CREATE_FAILED":"Aanmaken van VTSI-bestand mislukt.", "STRXXX":"" }, @@ -913,7 +913,7 @@ "STR_WEB_SERVICE_BUSY":"Service is busy, please retry later.", "STR_MENU_VTSI_CREATE":"Generate VTSI File", "STR_VTSI_CREATE_TIP":"This time will not write to the device, but only generate a VTSI file#@Continue?", - "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15Beta+) to write it to the device so as to complete the installation of Ventoy.", + "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15+) to write it to the device so as to complete the installation of Ventoy.", "STR_VTSI_CREATE_FAILED":"VTSI file created failed.", "STRXXX":"" }, @@ -964,7 +964,7 @@ "STR_WEB_SERVICE_BUSY":"サービスがビジーです。後で再試行してください。", "STR_MENU_VTSI_CREATE":"Generate VTSI File", "STR_VTSI_CREATE_TIP":"This time will not write to the device, but only generate a VTSI file#@Continue?", - "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15Beta+) to write it to the device so as to complete the installation of Ventoy.", + "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15+) to write it to the device so as to complete the installation of Ventoy.", "STR_VTSI_CREATE_FAILED":"VTSI file created failed.", "STRXXX":"" }, @@ -1015,7 +1015,7 @@ "STR_WEB_SERVICE_BUSY":"Service is busy, please retry later.", "STR_MENU_VTSI_CREATE":"Generate VTSI File", "STR_VTSI_CREATE_TIP":"This time will not write to the device, but only generate a VTSI file#@Continue?", - "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15Beta+) to write it to the device so as to complete the installation of Ventoy.", + "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15+) to write it to the device so as to complete the installation of Ventoy.", "STR_VTSI_CREATE_FAILED":"VTSI file created failed.", "STRXXX":"" }, @@ -1066,7 +1066,7 @@ "STR_WEB_SERVICE_BUSY":"Service is busy, please retry later.", "STR_MENU_VTSI_CREATE":"Generate VTSI File", "STR_VTSI_CREATE_TIP":"This time will not write to the device, but only generate a VTSI file#@Continue?", - "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15Beta+) to write it to the device so as to complete the installation of Ventoy.", + "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15+) to write it to the device so as to complete the installation of Ventoy.", "STR_VTSI_CREATE_FAILED":"VTSI file created failed.", "STRXXX":"" }, @@ -1117,7 +1117,7 @@ "STR_WEB_SERVICE_BUSY":"Service is busy, please retry later.", "STR_MENU_VTSI_CREATE":"Generate VTSI File", "STR_VTSI_CREATE_TIP":"This time will not write to the device, but only generate a VTSI file#@Continue?", - "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15Beta+) to write it to the device so as to complete the installation of Ventoy.", + "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15+) to write it to the device so as to complete the installation of Ventoy.", "STR_VTSI_CREATE_FAILED":"VTSI file created failed.", "STRXXX":"" }, @@ -1168,7 +1168,7 @@ "STR_WEB_SERVICE_BUSY":"服務正忙,請稍後重試", "STR_MENU_VTSI_CREATE":"Generate VTSI File", "STR_VTSI_CREATE_TIP":"This time will not write to the device, but only generate a VTSI file#@Continue?", - "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15Beta+) to write it to the device so as to complete the installation of Ventoy.", + "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15+) to write it to the device so as to complete the installation of Ventoy.", "STR_VTSI_CREATE_FAILED":"VTSI file created failed.", "STRXXX":"" }, @@ -1219,7 +1219,7 @@ "STR_WEB_SERVICE_BUSY":"Servis je zauzet, pokušajte ponovo kasnije.", "STR_MENU_VTSI_CREATE":"Generate VTSI File", "STR_VTSI_CREATE_TIP":"This time will not write to the device, but only generate a VTSI file#@Continue?", - "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15Beta+) to write it to the device so as to complete the installation of Ventoy.", + "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15+) to write it to the device so as to complete the installation of Ventoy.", "STR_VTSI_CREATE_FAILED":"VTSI file created failed.", "STRXXX":"" }, @@ -1270,7 +1270,7 @@ "STR_WEB_SERVICE_BUSY":"Севис је заузет, покушајте поново касније.", "STR_MENU_VTSI_CREATE":"Generate VTSI File", "STR_VTSI_CREATE_TIP":"This time will not write to the device, but only generate a VTSI file#@Continue?", - "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15Beta+) to write it to the device so as to complete the installation of Ventoy.", + "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15+) to write it to the device so as to complete the installation of Ventoy.", "STR_VTSI_CREATE_FAILED":"VTSI file created failed.", "STRXXX":"" }, @@ -1321,7 +1321,7 @@ "STR_WEB_SERVICE_BUSY":"Service is busy, please retry later.", "STR_MENU_VTSI_CREATE":"Generate VTSI File", "STR_VTSI_CREATE_TIP":"This time will not write to the device, but only generate a VTSI file#@Continue?", - "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15Beta+) to write it to the device so as to complete the installation of Ventoy.", + "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15+) to write it to the device so as to complete the installation of Ventoy.", "STR_VTSI_CREATE_FAILED":"VTSI file created failed.", "STRXXX":"" }, @@ -1372,7 +1372,7 @@ "STR_WEB_SERVICE_BUSY":"Tjenesten er opptatt, vennligst prøv igjen senere.", "STR_MENU_VTSI_CREATE":"Generate VTSI File", "STR_VTSI_CREATE_TIP":"This time will not write to the device, but only generate a VTSI file#@Continue?", - "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15Beta+) to write it to the device so as to complete the installation of Ventoy.", + "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15+) to write it to the device so as to complete the installation of Ventoy.", "STR_VTSI_CREATE_FAILED":"VTSI file created failed.", "STRXXX":"" }, @@ -1423,7 +1423,7 @@ "STR_WEB_SERVICE_BUSY":"Dịch vụ bận, vui lòng thử lại sau.", "STR_MENU_VTSI_CREATE":"Tạo tệp VTSI", "STR_VTSI_CREATE_TIP":"Lần này sẽ không ghi vào thiết bị, chỉ tạo một tệp VTSI#@Bạn muốn tiếp tục?", - "STR_VTSI_CREATE_SUCCESS":"Tạo tệp VTSI thành công!#@Để hoàn thành cài đặt Ventoy, bạn có thể dùng Rufus (3.15 Beta+) để ghi tệp này vào thiết bị.", + "STR_VTSI_CREATE_SUCCESS":"Tạo tệp VTSI thành công!#@Để hoàn thành cài đặt Ventoy, bạn có thể dùng Rufus (3.15+) để ghi tệp này vào thiết bị.", "STR_VTSI_CREATE_FAILED":"Tạo tệp VTSI đã gặp lỗi.", "STRXXX":"" }, @@ -1474,7 +1474,7 @@ "STR_WEB_SERVICE_BUSY":"Service is busy, please retry later.", "STR_MENU_VTSI_CREATE":"Generate VTSI File", "STR_VTSI_CREATE_TIP":"This time will not write to the device, but only generate a VTSI file#@Continue?", - "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15Beta+) to write it to the device so as to complete the installation of Ventoy.", + "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15+) to write it to the device so as to complete the installation of Ventoy.", "STR_VTSI_CREATE_FAILED":"VTSI file created failed.", "STRXXX":"" }, @@ -1525,7 +1525,7 @@ "STR_WEB_SERVICE_BUSY":"Сервисот е зафатен, молиме обидете се подоцна.", "STR_MENU_VTSI_CREATE":"Генерирај VTSI датотека", "STR_VTSI_CREATE_TIP":"Овој пат ништо нема да се запише на уредот туку само ќе се генерира VTSI датотека#@Продолжи?", - "STR_VTSI_CREATE_SUCCESS":"Успешно креирана VTSI датотека!#@Можете да го користите Rufus(3.15Beta+) за да ја запишете на уредот како и да ја комплетирате инсталацијата на Ventoy.", + "STR_VTSI_CREATE_SUCCESS":"Успешно креирана VTSI датотека!#@Можете да го користите Rufus(3.15+) за да ја запишете на уредот како и да ја комплетирате инсталацијата на Ventoy.", "STR_VTSI_CREATE_FAILED":"Креирањето на VTSI датотека е неуспешно.", "STRXXX":"" }, @@ -1576,7 +1576,7 @@ "STR_WEB_SERVICE_BUSY":"Service is busy, please retry later.", "STR_MENU_VTSI_CREATE":"Generate VTSI File", "STR_VTSI_CREATE_TIP":"This time will not write to the device, but only generate a VTSI file#@Continue?", - "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15Beta+) to write it to the device so as to complete the installation of Ventoy.", + "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15+) to write it to the device so as to complete the installation of Ventoy.", "STR_VTSI_CREATE_FAILED":"VTSI file created failed.", "STRXXX":"" }, @@ -1627,7 +1627,7 @@ "STR_WEB_SERVICE_BUSY":"Service is busy, please retry later.", "STR_MENU_VTSI_CREATE":"Generate VTSI File", "STR_VTSI_CREATE_TIP":"This time will not write to the device, but only generate a VTSI file#@Continue?", - "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15Beta+) to write it to the device so as to complete the installation of Ventoy.", + "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15+) to write it to the device so as to complete the installation of Ventoy.", "STR_VTSI_CREATE_FAILED":"VTSI file created failed.", "STRXXX":"" }, @@ -1678,7 +1678,7 @@ "STR_WEB_SERVICE_BUSY":"Layanan sedang sibuk, silakan coba lagi nanti.", "STR_MENU_VTSI_CREATE":"Membuat berkas VTSI", "STR_VTSI_CREATE_TIP":"Saat ini tidak akan menuliskan di perangkat, tetapi hanya membuat berkas VTSI #@Lanjutkan?", - "STR_VTSI_CREATE_SUCCESS":"Berkas VTSI berhasil dibuat#@Anda bisa menggunakan Rufus(3.15Beta+) untuk menulisnya ke perangkat untuk menyelesaikan instalasi Ventoy.", + "STR_VTSI_CREATE_SUCCESS":"Berkas VTSI berhasil dibuat#@Anda bisa menggunakan Rufus(3.15+) untuk menulisnya ke perangkat untuk menyelesaikan instalasi Ventoy.", "STR_VTSI_CREATE_FAILED":"Berkas VTSI gagal dibuat.", "STRXXX":"" }, @@ -1729,7 +1729,7 @@ "STR_WEB_SERVICE_BUSY":"Служба зайнята, повторіть спробу пізніше.", "STR_MENU_VTSI_CREATE":"Generate VTSI File", "STR_VTSI_CREATE_TIP":"This time will not write to the device, but only generate a VTSI file#@Continue?", - "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15Beta+) to write it to the device so as to complete the installation of Ventoy.", + "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15+) to write it to the device so as to complete the installation of Ventoy.", "STR_VTSI_CREATE_FAILED":"VTSI file created failed.", "STRXXX":"" }, @@ -1780,7 +1780,7 @@ "STR_WEB_SERVICE_BUSY":"Η υπηρεσία είναι απασχολημένη. Παρακαλώ δοκιμάστε αργότερα.", "STR_MENU_VTSI_CREATE":"Generate VTSI File", "STR_VTSI_CREATE_TIP":"This time will not write to the device, but only generate a VTSI file#@Continue?", - "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15Beta+) to write it to the device so as to complete the installation of Ventoy.", + "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15+) to write it to the device so as to complete the installation of Ventoy.", "STR_VTSI_CREATE_FAILED":"VTSI file created failed.", "STRXXX":"" }, @@ -1831,7 +1831,7 @@ "STR_WEB_SERVICE_BUSY":"Tjänster är upptagen. Försök igen senare.", "STR_MENU_VTSI_CREATE":"Generate VTSI File", "STR_VTSI_CREATE_TIP":"This time will not write to the device, but only generate a VTSI file#@Continue?", - "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15Beta+) to write it to the device so as to complete the installation of Ventoy.", + "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15+) to write it to the device so as to complete the installation of Ventoy.", "STR_VTSI_CREATE_FAILED":"VTSI file created failed.", "STRXXX":"" }, @@ -1882,7 +1882,7 @@ "STR_WEB_SERVICE_BUSY":"Storitev je zasedena, prosim poskusite kasneje.", "STR_MENU_VTSI_CREATE":"Generate VTSI File", "STR_VTSI_CREATE_TIP":"This time will not write to the device, but only generate a VTSI file#@Continue?", - "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15Beta+) to write it to the device so as to complete the installation of Ventoy.", + "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15+) to write it to the device so as to complete the installation of Ventoy.", "STR_VTSI_CREATE_FAILED":"VTSI file created failed.", "STRXXX":"" }, -- 2.47.3 From dfcfaa99671b0ac9c3d3b090f5c190f566d011df Mon Sep 17 00:00:00 2001 From: longpanda Date: Wed, 4 Aug 2021 09:20:02 +0800 Subject: [PATCH 16/16] issue template update --- .github/ISSUE_TEMPLATE/issue_template.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/issue_template.yml b/.github/ISSUE_TEMPLATE/issue_template.yml index a8ea6e5..222e60a 100644 --- a/.github/ISSUE_TEMPLATE/issue_template.yml +++ b/.github/ISSUE_TEMPLATE/issue_template.yml @@ -21,7 +21,7 @@ body: attributes: label: Ventoy Version description: What version of ventoy are you running? - placeholder: 1.0.48 + placeholder: 1.0.49 validations: required: true - type: dropdown -- 2.47.3

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 delta 41308 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 diff --git a/vtoyjump/vtoyjump/vtoyjump.c b/vtoyjump/vtoyjump/vtoyjump.c index 4598ea0..efc2acb 100644 --- a/vtoyjump/vtoyjump/vtoyjump.c +++ b/vtoyjump/vtoyjump/vtoyjump.c @@ -41,25 +41,26 @@ void Log(const char *Fmt, ...) FILE *File = NULL; SYSTEMTIME Sys; char szBuf[1024]; + DWORD PID = GetCurrentProcessId(); GetLocalTime(&Sys); Len += sprintf_s(szBuf, sizeof(szBuf), - "[%4d/%02d/%02d %02d:%02d:%02d.%03d] ", + "[%4d/%02d/%02d %02d:%02d:%02d.%03d] [%u] ", Sys.wYear, Sys.wMonth, Sys.wDay, Sys.wHour, Sys.wMinute, Sys.wSecond, - Sys.wMilliseconds); + Sys.wMilliseconds, PID); va_start(Arg, Fmt); Len += vsnprintf_s(szBuf + Len, sizeof(szBuf)-Len, sizeof(szBuf)-Len, Fmt, Arg); va_end(Arg); - fopen_s(&File, "ventoy.log", "a+"); - if (File) - { - fwrite(szBuf, 1, Len, File); - fwrite("\n", 1, 1, File); - fclose(File); - } + fopen_s(&File, "ventoy.log", "a+"); + if (File) + { + fwrite(szBuf, 1, Len, File); + fwrite("\n", 1, 1, File); + fclose(File); + } } @@ -1410,159 +1411,43 @@ End: return rc; } -static int GetPecmdParam(const char *argv, char *CallParamBuf, DWORD BufLen) +int main(int argc, char **argv) { - HKEY hKey; - LSTATUS Ret; - DWORD dw; - DWORD Type; + int i = 0; + int rc = 0; CHAR *Pos = NULL; - CHAR CallParam[256] = { 0 }; - CHAR FileName[MAX_PATH]; - - Log("GetPecmdParam <%s>", argv); - - *CallParamBuf = 0; - - strcpy_s(FileName, sizeof(FileName), argv); - for (dw = 0, Pos = FileName; *Pos; Pos++) - { - dw++; - *Pos = toupper(*Pos); - } - - Log("dw=%lu argv=<%s>", dw, FileName); - - if (dw >= 9 && strcmp(FileName + dw - 9, "PECMD.EXE") == 0) - { - Log("Get parameters for pecmd.exe"); - Ret = RegCreateKeyEx(HKEY_LOCAL_MACHINE, "System\\Setup", 0, NULL, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &hKey, &dw); - if (ERROR_SUCCESS == Ret) - { - memset(FileName, 0, sizeof(FileName)); - dw = sizeof(FileName); - Ret = RegQueryValueEx(hKey, "CmdLine", NULL, &Type, FileName, &dw); - if (ERROR_SUCCESS == Ret && Type == REG_SZ) - { - strcpy_s(CallParam, sizeof(CallParam), FileName); - Log("CmdLine:<%s>", CallParam); - - if (_strnicmp(CallParam, "PECMD.EXE", 9) == 0) - { - Pos = CallParam + 9; - if (*Pos == ' ' || *Pos == '\t') - { - Pos++; - } - } - else - { - Pos = CallParam; - } - - Log("CmdLine2:<%s>", Pos); - sprintf_s(CallParamBuf, BufLen, " %s", Pos); - } - else - { - Log("Failed to RegQueryValueEx %lu %lu", Ret, Type); - } + CHAR CurDir[MAX_PATH]; + CHAR LunchFile[MAX_PATH]; + CHAR CallParam[1024] = { 0 }; + STARTUPINFOA Si; + PROCESS_INFORMATION Pi; - RegCloseKey(hKey); - return 1; - } - else - { - Log("Failed to create reg key %lu", Ret); - } - } - else + if (argv[0] && argv[0][0] && argv[0][1] == ':') { - Log("This is NOT pecmd.exe"); - } - - return 0; -} - -static int GetWpeInitParam(char **argv, int argc, char *CallParamBuf, DWORD BufLen) -{ - int i; - DWORD dw; - CHAR *Pos = NULL; - CHAR FileName[MAX_PATH]; - - Log("GetWpeInitParam argc=%d", argc); - - *CallParamBuf = 0; + GetCurrentDirectoryA(sizeof(CurDir), CurDir); - strcpy_s(FileName, sizeof(FileName), argv[0]); - for (dw = 0, Pos = FileName; *Pos; Pos++) - { - dw++; - *Pos = toupper(*Pos); - } + strcpy_s(LunchFile, sizeof(LunchFile), argv[0]); + Pos = (char *)GetFileNameInPath(LunchFile); - Log("dw=%lu argv=<%s>", dw, FileName); + strcat_s(CurDir, sizeof(CurDir), "\\"); + strcat_s(CurDir, sizeof(CurDir), Pos); - if (dw >= 11 && strcmp(FileName + dw - 11, "WPEINIT.EXE") == 0) - { - Log("Get parameters for WPEINIT.EXE"); - for (i = 1; i < argc; i++) + if (_stricmp(argv[0], CurDir) != 0) { - strcat_s(CallParamBuf, BufLen, " "); - strcat_s(CallParamBuf, BufLen, argv[i]); + *Pos = 0; + SetCurrentDirectoryA(LunchFile); } - - return 1; - } - else - { - Log("This is NOT wpeinit.exe"); } - - return 0; -} - - -int main(int argc, char **argv) -{ - int i = 0; - int rc = 0; - CHAR *Pos = NULL; - CHAR CurDir[MAX_PATH]; - CHAR LunchFile[MAX_PATH]; - CHAR CallParam[1024] = { 0 }; - STARTUPINFOA Si; - PROCESS_INFORMATION Pi; - if (argv[0] && argv[0][0] && argv[0][1] == ':') - { - GetCurrentDirectoryA(sizeof(CurDir), CurDir); - - strcpy_s(LunchFile, sizeof(LunchFile), argv[0]); - Pos = (char *)GetFileNameInPath(LunchFile); - - strcat_s(CurDir, sizeof(CurDir), "\\"); - strcat_s(CurDir, sizeof(CurDir), Pos); - - if (_stricmp(argv[0], CurDir) != 0) - { - *Pos = 0; - SetCurrentDirectoryA(LunchFile); - } - } - - Log("######## VentoyJump ##########"); - Log("argc = %d argv[0] = <%s>", argc, argv[0]); - - //special process for some WinPE - if (_stricmp(argv[0], "WPEINIT.EXE") == 0) + Log("######## VentoyJump ##########"); + Log("argc = %d", argc); + for (i = 0; i < argc; i++) { - GetCurrentDirectoryA(sizeof(CurDir), CurDir); - if (_stricmp(CurDir, "X:\\") == 0) + Log("argv[%d]=<%s>", i, argv[i]); + if (i > 0) { - Log("Set current directory to system32"); - SetCurrentDirectoryA("X:\\Windows\\System32"); + strcat_s(CallParam, sizeof(CallParam), " "); + strcat_s(CallParam, sizeof(CallParam), argv[i]); } } @@ -1577,11 +1462,6 @@ int main(int argc, char **argv) Log("Current directory = <%s>", CurDir); } - if (0 == GetWpeInitParam(argv, argc, CallParam, sizeof(CallParam))) - { - GetPecmdParam(argv[0], CallParam, sizeof(CallParam)); - } - GetStartupInfoA(&Si); memset(LunchFile, 0, sizeof(LunchFile)); @@ -1597,6 +1477,14 @@ int main(int argc, char **argv) Log("LunchFile=<%s> CallParam=<%s>", LunchFile, CallParam); + if (_stricmp(argv[0], "PECMD.EXE") == 0 && _stricmp(LunchFile, "ventoy\\PECMD.EXE") == 0) + { + MoveFileA("PECMD.EXE", "PECMD_BACK.EXE"); + MoveFileA("ventoy\\PECMD.EXE", "PECMD.EXE"); + sprintf_s(LunchFile, sizeof(LunchFile), "%s", "PECMD.EXE"); + Log("Move original PECMD.EXE <%s>", LunchFile); + } + if (g_os_param_reserved[0] == 3) { Log("Open log for debug ..."); -- 2.47.3 From 6c113880e5e1a0a285304b80d061df713e734d10 Mon Sep 17 00:00:00 2001 From: longpanda Date: Mon, 2 Aug 2021 22:50:38 +0800 Subject: [PATCH 07/16] Fixed the boot issue for "StorageCraft Recovery Environment CrossPlatform" in UEFI mode. --- .../grub-2.04/grub-core/ventoy/ventoy_linux.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/GRUB2/MOD_SRC/grub-2.04/grub-core/ventoy/ventoy_linux.c b/GRUB2/MOD_SRC/grub-2.04/grub-core/ventoy/ventoy_linux.c index 8c7a8ff..16878fe 100644 --- a/GRUB2/MOD_SRC/grub-2.04/grub-core/ventoy/ventoy_linux.c +++ b/GRUB2/MOD_SRC/grub-2.04/grub-core/ventoy/ventoy_linux.c @@ -333,7 +333,9 @@ end: static grub_err_t ventoy_grub_cfg_initrd_collect(const char *fileName) { int i = 0; + int len = 0; int dollar = 0; + int quotation = 0; grub_file_t file = NULL; char *buf = NULL; char *start = NULL; @@ -382,6 +384,12 @@ static grub_err_t ventoy_grub_cfg_initrd_collect(const char *fileName) start++; } + if (*start == '"') + { + quotation = 1; + start++; + } + while (*start) { img = grub_zalloc(sizeof(initrd_info)); @@ -400,6 +408,16 @@ static grub_err_t ventoy_grub_cfg_initrd_collect(const char *fileName) } } + if (quotation) + { + len = (int)grub_strlen(img->name); + if (len > 2 && img->name[len - 1] == '"') + { + img->name[len - 1] = 0; + } + debug("Remove quotation <%s>\n", img->name); + } + if (dollar == 1 || ventoy_find_initrd_by_name(g_initrd_img_list, img->name)) { grub_free(img); -- 2.47.3 From b63034b2c7e4516d16b9d018c1a7ccbed895e6ae Mon Sep 17 00:00:00 2001 From: =?utf8?q?Ho=C3=A0ng=20=C4=90i=E1=BB=81m=20T=C4=A9nh?= <67616643+hoangdiemtinh@users.noreply.github.com> Date: Tue, 3 Aug 2021 07:57:43 +0700 Subject: [PATCH 08/16] Update languages.json (#1036) --- LANGUAGES/languages.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LANGUAGES/languages.json b/LANGUAGES/languages.json index 214b01f..f516424 100644 --- a/LANGUAGES/languages.json +++ b/LANGUAGES/languages.json @@ -1423,7 +1423,7 @@ "STR_WEB_SERVICE_BUSY":"Dịch vụ bận, vui lòng thử lại sau.", "STR_MENU_VTSI_CREATE":"Tạo tệp VTSI", "STR_VTSI_CREATE_TIP":"Lần này sẽ không ghi vào thiết bị, chỉ tạo một tệp VTSI#@Bạn muốn tiếp tục?", - "STR_VTSI_CREATE_SUCCESS":"Tạo tệp VTSI thành công!#@Để hoàn thành cài đặt Ventoy, bạn có thể dùng Rufus(3.15Beta+) để khi tệp này vào thiết bị.", + "STR_VTSI_CREATE_SUCCESS":"Tạo tệp VTSI thành công!#@Để hoàn thành cài đặt Ventoy, bạn có thể dùng Rufus (3.15 Beta+) để ghi tệp này vào thiết bị.", "STR_VTSI_CREATE_FAILED":"Tạo tệp VTSI đã gặp lỗi.", "STRXXX":"" }, -- 2.47.3 From 2c320aad60faae2f884650adb67f128402c6465f Mon Sep 17 00:00:00 2001 From: VlatkoS <01.vlatce@gmail.com> Date: Tue, 3 Aug 2021 02:57:54 +0200 Subject: [PATCH 09/16] Updated Macedonian language (#1037) Updated Macedonian language --- LANGUAGES/languages.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/LANGUAGES/languages.json b/LANGUAGES/languages.json index f516424..8ccc0b3 100644 --- a/LANGUAGES/languages.json +++ b/LANGUAGES/languages.json @@ -1523,10 +1523,10 @@ "STR_WEB_SERVICE_UNAVAILABLE":"Комуникациска грешка: Недостапен сервис", "STR_WEB_TOKEN_MISMATCH":"Ажуриран статус на даемонот, молиме обидете се подоцна.", "STR_WEB_SERVICE_BUSY":"Сервисот е зафатен, молиме обидете се подоцна.", - "STR_MENU_VTSI_CREATE":"Generate VTSI File", - "STR_VTSI_CREATE_TIP":"This time will not write to the device, but only generate a VTSI file#@Continue?", - "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15Beta+) to write it to the device so as to complete the installation of Ventoy.", - "STR_VTSI_CREATE_FAILED":"VTSI file created failed.", + "STR_MENU_VTSI_CREATE":"Генерирај VTSI датотека", + "STR_VTSI_CREATE_TIP":"Овој пат ништо нема да се запише на уредот туку само ќе се генерира VTSI датотека#@Продолжи?", + "STR_VTSI_CREATE_SUCCESS":"Успешно креирана VTSI датотека!#@Можете да го користите Rufus(3.15Beta+) за да ја запишете на уредот како и да ја комплетирате инсталацијата на Ventoy.", + "STR_VTSI_CREATE_FAILED":"Креирањето на VTSI датотека е неуспешно.", "STRXXX":"" }, { -- 2.47.3 From 5d55dc68ae6b2459c6b4b7fe241d50d674a5091d Mon Sep 17 00:00:00 2001 From: Ida Bagus Date: Tue, 3 Aug 2021 08:58:17 +0800 Subject: [PATCH 10/16] Indonesian update (#1038) --- LANGUAGES/languages.json | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/LANGUAGES/languages.json b/LANGUAGES/languages.json index 8ccc0b3..df5d43e 100644 --- a/LANGUAGES/languages.json +++ b/LANGUAGES/languages.json @@ -1669,17 +1669,17 @@ "STR_MENU_PART_STYLE":"Gaya Partisi", "STR_DISK_2TB_MBR_ERROR":"Silakan pilih GPT untuk disk yang lebih dari 2TB", "STR_SHOW_ALL_DEV":"Show All Devices", - "STR_PART_ALIGN_4KB":"Align partitions with 4KB", - "STR_WEB_COMMUNICATION_ERR":"Communication error:", - "STR_WEB_REMOTE_ABNORMAL":"Communication error: remote abnormal", - "STR_WEB_REQUEST_TIMEOUT":"Communication error: Request timed out", - "STR_WEB_SERVICE_UNAVAILABLE":"Communication error: Service Unavailable", - "STR_WEB_TOKEN_MISMATCH":"Daemon status updated, please retry later.", - "STR_WEB_SERVICE_BUSY":"Service is busy, please retry later.", - "STR_MENU_VTSI_CREATE":"Generate VTSI File", - "STR_VTSI_CREATE_TIP":"This time will not write to the device, but only generate a VTSI file#@Continue?", - "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15Beta+) to write it to the device so as to complete the installation of Ventoy.", - "STR_VTSI_CREATE_FAILED":"VTSI file created failed.", + "STR_PART_ALIGN_4KB":"Meluruskan dengan partisi 4KB", + "STR_WEB_COMMUNICATION_ERR":"Kesalahan komunikasi:", + "STR_WEB_REMOTE_ABNORMAL":"Kesalahan komunikasi: tidak normalnya kendali", + "STR_WEB_REQUEST_TIMEOUT":"Kesalahan komunikasi: Waktu permintaan habis", + "STR_WEB_SERVICE_UNAVAILABLE":"Kesalahan komunikasi: Layanan tidak tersedia", + "STR_WEB_TOKEN_MISMATCH":"Status daemon diperbarui, silakan coba lagi nanti.", + "STR_WEB_SERVICE_BUSY":"Layanan sedang sibuk, silakan coba lagi nanti.", + "STR_MENU_VTSI_CREATE":"Membuat berkas VTSI", + "STR_VTSI_CREATE_TIP":"Saat ini tidak akan menuliskan di perangkat, tetapi hanya membuat berkas VTSI #@Lanjutkan?", + "STR_VTSI_CREATE_SUCCESS":"Berkas VTSI berhasil dibuat#@Anda bisa menggunakan Rufus(3.15Beta+) untuk menulisnya ke perangkat untuk menyelesaikan instalasi Ventoy.", + "STR_VTSI_CREATE_FAILED":"Berkas VTSI gagal dibuat.", "STRXXX":"" }, { -- 2.47.3 From 5fea6eab7ee122e42832d12f8dee4cff31a10955 Mon Sep 17 00:00:00 2001 From: longpanda Date: Tue, 3 Aug 2021 10:05:01 +0800 Subject: [PATCH 11/16] Add Bulgarian language --- LANGUAGES/languages.json | 51 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/LANGUAGES/languages.json b/LANGUAGES/languages.json index df5d43e..47d1a96 100644 --- a/LANGUAGES/languages.json +++ b/LANGUAGES/languages.json @@ -1885,5 +1885,56 @@ "STR_VTSI_CREATE_SUCCESS":"VTSI file created successfully!#@You can use Rufus(3.15Beta+) to write it to the device so as to complete the installation of Ventoy.", "STR_VTSI_CREATE_FAILED":"VTSI file created failed.", "STRXXX":"" + }, + { + "name":"Bulgarian (Български)", + "FontFamily":"Courier New", + "FontSize":16, + "Author":"jekovcar", + + "STR_ERROR":"Грешка", + "STR_WARNING":"Предупреждение", + "STR_INFO":"Информация", + "STR_INCORRECT_DIR":"Моля, стартирайте в друга директория!", + "STR_INCORRECT_TREE_DIR":"Не ме стартирайте оттук, моля, изтеглете инсталационен пакет и го стартирайте в друго място.", + "STR_DEVICE":"Устройство", + "STR_LOCAL_VER":"Ventoy в пакета", + "STR_DISK_VER":"Ventoy на устройството", + "STR_STATUS":"Статус - ГОТОВ", + "STR_INSTALL":"Инсталирай", + "STR_UPDATE":"Обнови", + "STR_UPDATE_TIP":"Обновяването е безопасно, ISO-файловете няма да се променят.#@Продължаваме?", + "STR_INSTALL_TIP":"Диска ще се форматира и всички данни изтрият.#@Продължаваме?", + "STR_INSTALL_TIP2":"Диска ще се форматира и всички данни изтрият..#@ДЕЙСТВИТЕЛНО ще продължите?", + "STR_INSTALL_SUCCESS":"Поздрави!#@Ventoy бе успешно инсталиран на устройството.", + "STR_INSTALL_FAILED":"По време на инсталирането на Ventoy възникна грешка. Подсъединете устройството и опитайте отново. Проверете log.txt за грешки.", + "STR_UPDATE_SUCCESS":"Поздрави!#@Ventoy бе успешно обновен на устройството.", + "STR_UPDATE_FAILED":"По време на обновяването на Ventoy възникна грешка. Подсъединете устройството и опитайте отново. Проверете log.txt за грешки.", + "STR_WAIT_PROCESS":"Процеса е стартиран, моля изчакайте...", + "STR_MENU_OPTION":"Опции", + "STR_MENU_SECURE_BOOT":"Поддръжка на Secure Boot", + "STR_MENU_PART_CFG":"Допълнителен дял", + "STR_BTN_OK":"ОК", + "STR_BTN_CANCEL":"Отказ", + "STR_PRESERVE_SPACE":"Създай Допълнителен дял в края на диска", + "STR_SPACE_VAL_INVALID":"Неправилен размер на дяла", + "STR_MENU_CLEAR":"Изтрий Ventoy", + "STR_CLEAR_SUCCESS":"Ventoy бе успешно изтрит от устройството.", + "STR_CLEAR_FAILED":"По време на изтриването на Ventoy възникна грешка. Подсъединете устройството и опитайте отново. Проверете log.txt за грешки.", + "STR_MENU_PART_STYLE":"Стил на оразмеряване на дяловете", + "STR_DISK_2TB_MBR_ERROR":"Моля, изберете GPT за дискове по-големи от 2ТБ", + "STR_SHOW_ALL_DEV":"Покажи всички устройства", + "STR_PART_ALIGN_4KB":"Подравни дяловете с размер 4КБ", + "STR_WEB_COMMUNICATION_ERR":"Грешка при свързване:", + "STR_WEB_REMOTE_ABNORMAL":"Грешка при свързване: Отдалечената връзка е недействителна", + "STR_WEB_REQUEST_TIMEOUT":"Грешка при свързване: Изтекло време за изчакване на заявката", + "STR_WEB_SERVICE_UNAVAILABLE":"Грешка при свързване: Службата е недостъпна", + "STR_WEB_TOKEN_MISMATCH":"Статуса на агента е обновен. Повторете по-късно.", + "STR_WEB_SERVICE_BUSY":"Службата е заета, Повторете по-късно.", + "STR_MENU_VTSI_CREATE":"Generate VTSI File", + "STR_VTSI_CREATE_TIP":"Сега няма да се записва на диска, само ще се генерира VTSI файл#@Продължаваме?", + "STR_VTSI_CREATE_SUCCESS":"VTSI файла бе създаден успешно!#@Може да използвате Rufus(3.15+) да го запишете на устройството за инсталацията с Ventoy.", + "STR_VTSI_CREATE_FAILED":"VTSI файла създаване се провали.", + "STRXXX":"" } ] -- 2.47.3 From 88793d548a933461af503769e2aae611b466df55 Mon Sep 17 00:00:00 2001 From: longpanda Date: Tue, 3 Aug 2021 14:53:29 +0800 Subject: [PATCH 12/16] Compatibility improvement for some WinPE --- INSTALL/grub/grub.cfg | 2 +- INSTALL/ventoy/vtoyjump32.exe | Bin 110592 -> 113664 bytes INSTALL/ventoy/vtoyjump64.exe | Bin 131072 -> 133632 bytes vtoyjump/vtoyjump/vtoyjump.c | 141 +++++++++++++++++++++++++++++----- 4 files changed, 123 insertions(+), 20 deletions(-) diff --git a/INSTALL/grub/grub.cfg b/INSTALL/grub/grub.cfg index eb35fa5..51bb8ef 100644 --- a/INSTALL/grub/grub.cfg +++ b/INSTALL/grub/grub.cfg @@ -921,7 +921,7 @@ function legacy_windows_menu_func { loopback loop "$1$2" fi - for file in "boot/bcd" "/efi/microsoft/boot/bcd" "SSTR/BCD"; do + for file in "boot/bcd" "/efi/microsoft/boot/bcd" "SSTR/BCD" "boot/bce"; do vt_windows_collect_wim_patch bcd (loop)/$file done diff --git a/INSTALL/ventoy/vtoyjump32.exe b/INSTALL/ventoy/vtoyjump32.exe index 9c0cf8dd143688acd781017c8ab9aa60a80a52a5..0bd00292cd4573e8b64f1f94d5e6884ef890cf07 100644 GIT binary patch delta 39860 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