Paul Vriens : fusion/tests: Directories with no dll or exe are not enumerated.

Alexandre Julliard julliard at winehq.org
Wed Feb 25 09:22:54 CST 2009


Module: wine
Branch: master
Commit: 0e4b0b9f217ea59942d72a9a378294364a33ab90
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=0e4b0b9f217ea59942d72a9a378294364a33ab90

Author: Paul Vriens <Paul.Vriens.Wine at gmail.com>
Date:   Wed Feb 25 15:04:30 2009 +0100

fusion/tests: Directories with no dll or exe are not enumerated.

---

 dlls/fusion/tests/asmenum.c |   12 ++++++++++--
 1 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/dlls/fusion/tests/asmenum.c b/dlls/fusion/tests/asmenum.c
index 54c1340..8883d0b 100644
--- a/dlls/fusion/tests/asmenum.c
+++ b/dlls/fusion/tests/asmenum.c
@@ -240,11 +240,19 @@ static BOOL enum_gac_assemblies(struct list *assemblies, int depth, LPSTR path)
 
         if (depth == 0)
         {
-            sprintf(parent, "%s, ", ffd.cFileName);
+            lstrcpyA(parent, ffd.cFileName);
         }
         else if (depth == 1)
         {
             char culture[MAX_PATH];
+            char dll[MAX_PATH], exe[MAX_PATH];
+
+            /* Directories with no dll or exe will not be enumerated */
+            sprintf(dll, "%s\\%s\\%s.dll", path, ffd.cFileName, parent);
+            sprintf(exe, "%s\\%s\\%s.exe", path, ffd.cFileName, parent);
+            if (GetFileAttributesA(dll) == INVALID_FILE_ATTRIBUTES &&
+                GetFileAttributesA(exe) == INVALID_FILE_ATTRIBUTES)
+                continue;
 
             ptr = strstr(ffd.cFileName, "_");
             *ptr = '\0';
@@ -260,7 +268,7 @@ static BOOL enum_gac_assemblies(struct list *assemblies, int depth, LPSTR path)
 
             ptr = strchr(ptr, '_');
             ptr++;
-            sprintf(buf, "Version=%s, Culture=%s, PublicKeyToken=%s",
+            sprintf(buf, ", Version=%s, Culture=%s, PublicKeyToken=%s",
                     ffd.cFileName, culture, ptr);
             lstrcpyA(disp, parent);
             lstrcatA(disp, buf);




More information about the wine-cvs mailing list