From ccaddb8a34eadd8c69d14fbf5e1f2265f2e531db Mon Sep 17 00:00:00 2001 From: Jason Edmeades Date: Thu, 9 Aug 2007 23:56:17 +0100 Subject: [PATCH] advpack: Show fixme when advpack fails to prompt user for directory. --- dlls/advpack/advpack.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/dlls/advpack/advpack.c b/dlls/advpack/advpack.c index ee3a87ea92b..157413f7b28 100644 --- a/dlls/advpack/advpack.c +++ b/dlls/advpack/advpack.c @@ -116,6 +116,7 @@ void set_ldids(HINF hInf, LPCWSTR pszInstallSection, LPCWSTR pszWorkingDir) do { LPWSTR value, ptr, key, key_copy = NULL; + DWORD flags = 0; SetupGetLineTextW(&context, NULL, NULL, NULL, line, MAX_FIELD_LENGTH, &size); @@ -141,10 +142,12 @@ void set_ldids(HINF hInf, LPCWSTR pszInstallSection, LPCWSTR pszWorkingDir) while (*value == ' ') value++; - /* FIXME: need to check the query option */ + /* Extract the flags */ ptr = strchrW(value, ','); - if (ptr) + if (ptr) { *ptr = '\0'; + flags = atolW(ptr+1); + } /* set dest to pszWorkingDir if key is SourceDir */ if (pszWorkingDir && !lstrcmpiW(value, source_dir)) @@ -152,6 +155,10 @@ void set_ldids(HINF hInf, LPCWSTR pszInstallSection, LPCWSTR pszWorkingDir) else get_dest_dir(hInf, value, dest, MAX_PATH); + /* If prompting required, provide dialog to request path */ + if (flags & 0x04) + FIXME("Need to support changing paths - default will be used\n"); + /* set all ldids to dest */ while ((ptr = get_parameter(&key, ','))) {