mirror of
https://github.com/reactos/reactos.git
synced 2025-04-20 04:20:46 +00:00
[WINESYNC] reg: Fail if duplicate command-line switches are passed to 'reg add'.
Signed-off-by: Hugh McMaster <hugh.mcmaster@outlook.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org> wine commit id 08976b3ee0db827bc5add829de1f148da89a6362 by Hugh McMaster <hugh.mcmaster@outlook.com>
This commit is contained in:
parent
65957cc65b
commit
cb66fe28ba
3 changed files with 6 additions and 4 deletions
|
@ -227,6 +227,7 @@ int reg_add(int argc, WCHAR *argvW[])
|
||||||
|
|
||||||
if (!lstrcmpiW(str, L"ve"))
|
if (!lstrcmpiW(str, L"ve"))
|
||||||
{
|
{
|
||||||
|
if (value_empty) goto invalid;
|
||||||
value_empty = TRUE;
|
value_empty = TRUE;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
@ -249,11 +250,12 @@ int reg_add(int argc, WCHAR *argvW[])
|
||||||
break;
|
break;
|
||||||
case 's':
|
case 's':
|
||||||
str = argvW[++i];
|
str = argvW[++i];
|
||||||
if (!str || lstrlenW(str) != 1)
|
if (separator || !str || lstrlenW(str) != 1)
|
||||||
goto invalid;
|
goto invalid;
|
||||||
separator = str[0];
|
separator = str[0];
|
||||||
break;
|
break;
|
||||||
case 'f':
|
case 'f':
|
||||||
|
if (force) goto invalid;
|
||||||
force = TRUE;
|
force = TRUE;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
|
|
@ -234,7 +234,7 @@ static void test_add(void)
|
||||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||||
|
|
||||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /f /f", &r);
|
run_reg_exe("reg add HKCU\\" KEY_BASE " /f /f", &r);
|
||||||
todo_wine ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||||
|
|
||||||
open_key(HKEY_CURRENT_USER, KEY_BASE, 0, &hkey);
|
open_key(HKEY_CURRENT_USER, KEY_BASE, 0, &hkey);
|
||||||
|
|
||||||
|
@ -295,7 +295,7 @@ static void test_add(void)
|
||||||
verify_reg(hkey, NULL, REG_SZ, "", 1, 0);
|
verify_reg(hkey, NULL, REG_SZ, "", 1, 0);
|
||||||
|
|
||||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /ve /f /ve", &r);
|
run_reg_exe("reg add HKCU\\" KEY_BASE " /ve /f /ve", &r);
|
||||||
todo_wine ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||||
|
|
||||||
run_reg_exe("reg add HKEY_CURRENT_USER\\" KEY_BASE " /ve /d WineTEST /f", &r);
|
run_reg_exe("reg add HKEY_CURRENT_USER\\" KEY_BASE " /ve /d WineTEST /f", &r);
|
||||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||||
|
|
|
@ -4,4 +4,4 @@ directories:
|
||||||
files:
|
files:
|
||||||
programs/reg/resource.h: base/applications/cmdutils/reg/resource.h
|
programs/reg/resource.h: base/applications/cmdutils/reg/resource.h
|
||||||
tags:
|
tags:
|
||||||
wine: 9138f5893c2eb7cafabdd8ed49b99a633eeda462
|
wine: 08976b3ee0db827bc5add829de1f148da89a6362
|
||||||
|
|
Loading…
Reference in a new issue