From: | "Mike Frysinger (vapier)" <vapier@g.o> |
---|---|
To: | gentoo-commits@l.g.o |
Subject: | [gentoo-commits] gentoo-projects commit in portage-utils/libq: atom_explode.c |
Date: | Tue, 18 Jan 2011 03:12:31 |
Message-Id: | 20110118031220.0B6CE20057@flycatcher.gentoo.org |
1 | vapier 11/01/18 03:12:19 |
2 | |
3 | Modified: atom_explode.c |
4 | Log: |
5 | handle PN with trailing numbers and/or single letter suffix #222021 |
6 | |
7 | Revision Changes Path |
8 | 1.26 portage-utils/libq/atom_explode.c |
9 | |
10 | file : http://sources.gentoo.org/viewvc.cgi/gentoo-projects/portage-utils/libq/atom_explode.c?rev=1.26&view=markup |
11 | plain: http://sources.gentoo.org/viewvc.cgi/gentoo-projects/portage-utils/libq/atom_explode.c?rev=1.26&content-type=text/plain |
12 | diff : http://sources.gentoo.org/viewvc.cgi/gentoo-projects/portage-utils/libq/atom_explode.c?r1=1.25&r2=1.26 |
13 | |
14 | Index: atom_explode.c |
15 | =================================================================== |
16 | RCS file: /var/cvsroot/gentoo-projects/portage-utils/libq/atom_explode.c,v |
17 | retrieving revision 1.25 |
18 | retrieving revision 1.26 |
19 | diff -u -r1.25 -r1.26 |
20 | --- atom_explode.c 2 Feb 2008 08:53:53 -0000 1.25 |
21 | +++ atom_explode.c 18 Jan 2011 03:12:19 -0000 1.26 |
22 | @@ -1,7 +1,7 @@ |
23 | /* |
24 | * Copyright 2005-2008 Gentoo Foundation |
25 | * Distributed under the terms of the GNU General Public License v2 |
26 | - * $Header: /var/cvsroot/gentoo-projects/portage-utils/libq/atom_explode.c,v 1.25 2008/02/02 08:53:53 solar Exp $ |
27 | + * $Header: /var/cvsroot/gentoo-projects/portage-utils/libq/atom_explode.c,v 1.26 2011/01/18 03:12:19 vapier Exp $ |
28 | * |
29 | * Copyright 2005-2008 Ned Ludd - <solar@g.o> |
30 | * Copyright 2005-2008 Mike Frysinger - <vapier@g.o> |
31 | @@ -150,13 +150,11 @@ |
32 | bool has_pv = false; |
33 | while (--ptr > ret->PN) |
34 | if (*ptr == '-') { |
35 | - if (has_pv) |
36 | - *ptr = '\0'; |
37 | + has_pv = true; |
38 | + *ptr = '\0'; |
39 | break; |
40 | } else if (*ptr != '.' && !isdigit(*ptr)) |
41 | break; |
42 | - else |
43 | - has_pv = true; |
44 | if (has_pv) { |
45 | ret->PV = ret->P + (ptr - ret->PN) + 1; |
46 | } else { |