- kiltedknight writes: Busybox incorrectly parses a line from the status file, claiming that a required package is not installed or tagged to be installed when it actually is.

Closes #1221
This commit is contained in:
Bernhard Reutner-Fischer 2007-06-05 17:28:56 +00:00
parent fa5f20755c
commit 6c501a71ae

View File

@ -413,7 +413,7 @@ static void add_split_dependencies(common_node_t *parent_node, const char *whole
or_edge = xmalloc(sizeof(edge_t)); or_edge = xmalloc(sizeof(edge_t));
or_edge->type = edge_type + 1; or_edge->type = edge_type + 1;
or_edge->name = search_name_hashtable(field); or_edge->name = search_name_hashtable(field);
or_edge->version = 0; // tracks the number of altenatives or_edge->version = 0; // tracks the number of alternatives
add_edge_to_node(parent_node, or_edge); add_edge_to_node(parent_node, or_edge);
} }
@ -432,7 +432,7 @@ static void add_split_dependencies(common_node_t *parent_node, const char *whole
edge->version = search_name_hashtable("ANY"); edge->version = search_name_hashtable("ANY");
} else { } else {
/* Skip leading ' ' or '(' */ /* Skip leading ' ' or '(' */
version += strspn(field2, " ("); version += strspn(version, " (");
/* Calculate length of any operator characters */ /* Calculate length of any operator characters */
offset_ch = strspn(version, "<=>"); offset_ch = strspn(version, "<=>");
/* Determine operator */ /* Determine operator */