+ void add_deparray(Id keyname, DepId id, Id marker = -1) {
+ Solvable *s = $self->pool->solvables + $self->id;
+ if (marker == -1 || marker == 1) {
+ if (keyname == SOLVABLE_PROVIDES)
+ marker = marker < 0 ? -SOLVABLE_FILEMARKER : SOLVABLE_FILEMARKER;
+ else if (keyname == SOLVABLE_REQUIRES)
+ marker = marker < 0 ? -SOLVABLE_PREREQMARKER : SOLVABLE_PREREQMARKER;
+ else
+ marker = 0;
+ }
+ solvable_add_deparray(s, keyname, id, marker);
+ }
+