commit:     dca0ef37f0895f169be61657b5704b45d124e6dd
Author:     Mike Frysinger <vapier <AT> gentoo <DOT> org>
AuthorDate: Mon Feb 23 23:02:11 2015 +0000
Commit:     Mike Frysinger <vapier <AT> gentoo <DOT> org>
CommitDate: Mon Feb 23 23:02:11 2015 +0000
URL:        
http://sources.gentoo.org/gitweb/?p=proj/portage-utils.git;a=commit;h=dca0ef37

qmerge: simplify Packages parsing slightly

---
 qmerge.c | 66 ++++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 33 insertions(+), 33 deletions(-)

diff --git a/qmerge.c b/qmerge.c
index 314a114..4660eff 100644
--- a/qmerge.c
+++ b/qmerge.c
@@ -1565,28 +1565,28 @@ grab_binpkg_info(const char *name)
                        }
                        continue;
                }
+
                if ((p = strchr(buf, '\n')) != NULL)
                        *p = 0;
-
                if ((p = strchr(buf, ':')) == NULL)
                        continue;
-               if ((p = strchr(buf, ' ')) == NULL)
+               if (p[1] != ' ')
                        continue;
                *p = 0;
-               ++p;
+               p += 2;
 
                if (*buf) {
                        /* we dont need all the info */
-                       if (strcmp(buf, "RDEPEND:") == 0)
+                       if (strcmp(buf, "RDEPEND") == 0)
                                strncpy(pkg->RDEPEND, p, sizeof(Pkg.RDEPEND));
-                       if (strcmp(buf, "PF:") == 0)
+                       if (strcmp(buf, "PF") == 0)
                                strncpy(pkg->PF, p, sizeof(Pkg.PF));
-                       if (strcmp(buf, "CATEGORY:") == 0)
+                       if (strcmp(buf, "CATEGORY") == 0)
                                strncpy(pkg->CATEGORY, p, sizeof(Pkg.CATEGORY));
-                       if (strcmp(buf, "REPO:") == 0)
+                       if (strcmp(buf, "REPO") == 0)
                                strncpy(pkg->REPO, p, sizeof(Pkg.REPO));
 
-                       if (strcmp(buf, "CPV:") == 0) {
+                       if (strcmp(buf, "CPV") == 0) {
                                if ((atom = atom_explode(p)) != NULL) {
                                        snprintf(buf, sizeof(buf), "%s-%s", 
atom->PN, atom->PV);
                                        if (atom->PR_int)
@@ -1596,15 +1596,15 @@ grab_binpkg_info(const char *name)
                                        atom_implode(atom);
                                }
                        }
-                       if (strcmp(buf, "SLOT:") == 0)
+                       if (strcmp(buf, "SLOT") == 0)
                                strncpy(pkg->SLOT, p, sizeof(Pkg.SLOT));
-                       if (strcmp(buf, "USE:") == 0)
+                       if (strcmp(buf, "USE") == 0)
                                strncpy(pkg->USE, p, sizeof(Pkg.USE));
 
                        /* checksums. We must have 1 or the other unless --*/
-                       if (strcmp(buf, "MD5:") == 0)
+                       if (strcmp(buf, "MD5") == 0)
                                strncpy(pkg->MD5, p, sizeof(Pkg.MD5));
-                       if (strcmp(buf, "SHA1:") == 0)
+                       if (strcmp(buf, "SHA1") == 0)
                                strncpy(pkg->SHA1, p, sizeof(Pkg.SHA1));
                }
        }
@@ -1662,18 +1662,18 @@ find_binpkg(const char *name)
                        }
                        continue;
                }
+
                if ((p = strchr(buf, '\n')) != NULL)
                        *p = 0;
-
                if ((p = strchr(buf, ':')) == NULL)
                        continue;
-               if ((p = strchr(buf, ' ')) == NULL)
+               if (p[1] != ' ')
                        continue;
                *p = 0;
-               ++p;
+               p += 2;
 
                if (*buf) {
-                       if (strcmp(buf, "CPV:") == 0) {
+                       if (strcmp(buf, "CPV") == 0) {
                                depend_atom *atom;
                                if ((atom = atom_explode(p)) != NULL) {
                                        snprintf(buf, sizeof(buf), "%s-%s", 
atom->PN, atom->PV);
@@ -1684,9 +1684,9 @@ find_binpkg(const char *name)
                                        atom_implode(atom);
                                }
                        }
-                       if (strcmp(buf, "PF:") == 0)
+                       if (strcmp(buf, "PF") == 0)
                                strncpy(PF, p, sizeof(PF));
-                       if (strcmp(buf, "CATEGORY:") == 0)
+                       if (strcmp(buf, "CATEGORY") == 0)
                                strncpy(CATEGORY, p, sizeof(CATEGORY));
                }
        }
@@ -1731,41 +1731,41 @@ parse_packages(queue *todo)
                        memset(&Pkg, 0, sizeof(Pkg));
                        continue;
                }
+
                if ((p = strchr(buf, '\n')) != NULL)
                        *p = 0;
-
                if ((p = strchr(buf, ':')) == NULL)
                        continue;
-               if ((p = strchr(buf, ' ')) == NULL)
+               if (p[1] != ' ')
                        continue;
                *p = 0;
-               ++p;
+               p += 2;
 
                switch (*buf) {
                        case 'U':
-                               if (strcmp(buf, "USE:") == 0) strncpy(Pkg.USE, 
p, sizeof(Pkg.USE));
+                               if (strcmp(buf, "USE") == 0) strncpy(Pkg.USE, 
p, sizeof(Pkg.USE));
                                break;
                        case 'P':
-                               if (strcmp(buf, "PF:") == 0) strncpy(Pkg.PF, p, 
sizeof(Pkg.PF));
+                               if (strcmp(buf, "PF") == 0) strncpy(Pkg.PF, p, 
sizeof(Pkg.PF));
                                break;
                        case 'S':
-                               if (strcmp(buf, "SIZE:") == 0) Pkg.SIZE = 
atol(p);
-                               if (strcmp(buf, "SLOT:") == 0) 
strncpy(Pkg.SLOT, p, sizeof(Pkg.SLOT));
-                               if (strcmp(buf, "SHA1:") == 0) 
strncpy(Pkg.SHA1, p, sizeof(Pkg.SHA1));
+                               if (strcmp(buf, "SIZE") == 0) Pkg.SIZE = 
atol(p);
+                               if (strcmp(buf, "SLOT") == 0) strncpy(Pkg.SLOT, 
p, sizeof(Pkg.SLOT));
+                               if (strcmp(buf, "SHA1") == 0) strncpy(Pkg.SHA1, 
p, sizeof(Pkg.SHA1));
                                break;
                        case 'M':
-                               if (strcmp(buf, "MD5:") == 0) strncpy(Pkg.MD5, 
p, sizeof(Pkg.MD5));
+                               if (strcmp(buf, "MD5") == 0) strncpy(Pkg.MD5, 
p, sizeof(Pkg.MD5));
                                break;
                        case 'R':
-                               if (strcmp(buf, "REPO:") == 0) 
strncpy(Pkg.REPO, p, sizeof(Pkg.REPO));
-                               if (strcmp(buf, "RDEPEND:") == 0) 
strncpy(Pkg.RDEPEND, p, sizeof(Pkg.RDEPEND));
+                               if (strcmp(buf, "REPO") == 0) strncpy(Pkg.REPO, 
p, sizeof(Pkg.REPO));
+                               if (strcmp(buf, "RDEPEND") == 0) 
strncpy(Pkg.RDEPEND, p, sizeof(Pkg.RDEPEND));
                                break;
                        case 'L':
-                               if (strcmp(buf, "LICENSE:") == 0) 
strncpy(Pkg.LICENSE, p, sizeof(Pkg.LICENSE));
+                               if (strcmp(buf, "LICENSE") == 0) 
strncpy(Pkg.LICENSE, p, sizeof(Pkg.LICENSE));
                                break;
                        case 'C':
-                               if (strcmp(buf, "CATEGORY:") == 0) 
strncpy(Pkg.CATEGORY, p, sizeof(Pkg.CATEGORY));
-                               if (strcmp(buf, "CPV:") == 0) {
+                               if (strcmp(buf, "CATEGORY") == 0) 
strncpy(Pkg.CATEGORY, p, sizeof(Pkg.CATEGORY));
+                               if (strcmp(buf, "CPV") == 0) {
                                        depend_atom *atom;
                                        if ((atom = atom_explode(p)) != NULL) {
                                                if (atom->PR_int)
@@ -1778,7 +1778,7 @@ parse_packages(queue *todo)
                                }
                                break;
                        case 'D':
-                               if (strcmp(buf, "DESC:") == 0) 
strncpy(Pkg.DESC, p, sizeof(Pkg.DESC));
+                               if (strcmp(buf, "DESC") == 0) strncpy(Pkg.DESC, 
p, sizeof(Pkg.DESC));
                                break;
                        default:
                                break;

Reply via email to