Fix -part option to mhshow/mhlist/mhstore to find sub-parts of the specified
authorOliver Kiddle <okiddle@yahoo.co.uk>
Fri, 17 Dec 2004 15:16:04 +0000 (15:16 +0000)
committerOliver Kiddle <okiddle@yahoo.co.uk>
Fri, 17 Dec 2004 15:16:04 +0000 (15:16 +0000)
part

ChangeLog
uip/mhmisc.c

index 48a5ee1..b29df86 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2004-12-17  Oliver Kiddle  <okiddle@yahoo.co.uk>
+
+       * uip/mhmisc.c Fix -part option to mhshow/mhlist/mhstore to
+       find sub-parts of the specified part
+
 2003-9-30  Glenn Burkhardt <glenn@aoi-industries.com>
        * Fix 'pick' so handling of options "-list" and "-seq" are
        independent.
 2003-9-30  Glenn Burkhardt <glenn@aoi-industries.com>
        * Fix 'pick' so handling of options "-list" and "-seq" are
        independent.
index 825ec87..a3da759 100644 (file)
@@ -45,13 +45,17 @@ int
 part_ok (CT ct, int sP)
 {
     char **ap;
 part_ok (CT ct, int sP)
 {
     char **ap;
+    int len;
 
     if (npart == 0 || (ct->c_type == CT_MULTIPART && (sP || ct->c_subtype)))
        return 1;
 
 
     if (npart == 0 || (ct->c_type == CT_MULTIPART && (sP || ct->c_subtype)))
        return 1;
 
-    for (ap = parts; *ap; ap++)
-       if (!strcmp (*ap, ct->c_partno))
-           return 1;
+    for (ap = parts; *ap; ap++) {
+        len = strlen(*ap);
+        if (!strncmp (*ap, ct->c_partno, len) &&
+                (!ct->c_partno[len] || ct->c_partno[len] == '.' ))
+            return 1;
+    }
 
     return 0;
 }
 
     return 0;
 }