public inbox for gentoo-user-de@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-user-de] Bug in Portage oder "PEBCAC"..?
@ 2013-11-18 21:23 Christian Bricart
  2013-11-18 22:00 ` assabajanischer_hinterwaeldler
  2013-11-19  5:15 ` Johann Schmitz
  0 siblings, 2 replies; 8+ messages in thread
From: Christian Bricart @ 2013-11-18 21:23 UTC (permalink / raw
  To: gentoo-user-de

Servus,

bevor ich die grosse englische Bug-Runde eröffen... liegt's an Portage
oder an meiner Unfähigkeit..? ;-)

folgendes:
ich habe ein ebuild aus dem main Tree in mein lokales Overlay überführt
und möchte es (ausschliesslich!) dort weiterpflegen..
soll heissen: ich will generell dieses Paket wenn es aus dem  main-Tree
kommt maskieren und nur meine Versionen benutzen - auch wenn die Version
im main Tree neuer ist. Zusätzlich will ich diese Konfiguration nicht
immer auf jedem meiner Hosts in /etc/portage/package.{mask,unmask}
einrichten, sondern sie mit dem Overlay (<- ist zentral bei mir ein
GIT-Repo) mitbringen.

folgendes habe ich also gemacht:
- PORTDIR_OVERLAY="/usr/local/portage" in /etc/portage/make.conf
- aus /usr/portage/app-foo/bar-1.0.0.ebuild nach
/usr/local/portage/app-foo/bar-1.0.0.ebuild kopiert und geändert
- digest/manifest gebaut
- # echo "meins" > /usr/local/portage/profiles/repo_name

soweit so gut - emerge an sich funktioniert schon mal korrekt und meine
Version aus dem local Overlay überstimmt die selbe Version aus dem
main-Tree..

Umd die oben gewünschte generelle Maskierung zu realisieren habe ich
folgendes versucht:

# echo "app-foo/bar::gentoo" > /usr/local/portage/profiles/package.mask
# echo "app-foo/bar::meins" > /usr/local/portage/profiles/package.unmask

jetzt bekomme ich bei *jedem* emerge die Warnung(en):

  --- Invalid atom in /usr/local/portage/profiles/package.mask:
app-foo/bar::gentoo
  --- Invalid atom in /usr/local/portage/profiles/package.unmask:
app-foo/bar::meins

... aber: es funktioniert wie gewollt! und "eix" zeigt das sogar richtig
an..

Wenn ich diese [un]mask statt im profile Overlay in die
/etc/portage/package.[un]mask schreibe, dann geht's auch ohen Warnung
und auch korrekt...

In portage(5) steht:
  ..
  Repository Constraints
    Atoms  with  repository constraints have a '::' separator appended
    to the right side, followed by a repository name. Each repository
    name should correspond to the value of a repo_name entry from one
    of the repositories that is configured via the PORTDIR or
    PORTDIR_OVERLAY variables (see make.conf(5)).
  ..

also ist das doch eigentlich doch ein "valid atom", oder nicht..?

Also die Warnungen beomme ich ja weg, indem ich in die overlay
package.mask nur "app-foo/bar" (ohne ::gentoo) reinschreibe und dann in
*jedem* lokalen /etc/portage/package.unmask dann "app-foo/bar::meins"
wieder freischalte.. aber das ist ja unschön ;-)

ach so ja .. =sys-app/portage-2.2.7 ...

Meinungen dazu..?

Danke
  Christian




^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2013-11-19 21:22 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-11-18 21:23 [gentoo-user-de] Bug in Portage oder "PEBCAC"..? Christian Bricart
2013-11-18 22:00 ` assabajanischer_hinterwaeldler
2013-11-18 22:16   ` Luis Ressel
2013-11-18 22:20     ` Luis Ressel
2013-11-19  5:15 ` Johann Schmitz
2013-11-19 18:38   ` Christian Bricart
2013-11-19 19:03     ` Johann Schmitz (ercpe)
2013-11-19 21:22       ` Christian Bricart

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox