public inbox for gentoo-dev@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-dev] RFC: Repoman to warn about suspicious =-dependencies
@ 2018-03-04 11:37 Michał Górny
  2018-03-26  9:28 ` Gilles Dartiguelongue
  2018-03-26  9:33 ` Dirkjan Ochtman
  0 siblings, 2 replies; 3+ messages in thread
From: Michał Górny @ 2018-03-04 11:37 UTC (permalink / raw
  To: gentoo-dev

Hi, everyone.

I have proposed a new check for repoman [1] (with a patch at [2]) that
would warn developers about suspicious '=' deps.

By suspicious, I mean dependencies '=foo-1.2.3' which are sometimes
mistakenly used instead of '~foo-1.2.3', and cause some degree of mayhem
when someone revbumps the package (either by preventing people from
upgrading or causing depgraph breakage).

The check would trigger whenever '='-class dependency is used without
a revision specified and without the '*' suffix. It would suggest to
either use '~' operator when any revision is acceptable, or explicitly
specify '-r0' (which is equivalent to no revision specified).

In other words, repoman would complain at:

  =dev-foo/bar-1.2.3

but it will be happy if you used:

  ~dev-foo/bar-1-2.3
  =dev-foo/bar-1.2.3-r0

I think this cause the trouble of specifying '-r0' rather rarely, and it
will decrease the number of mistakes, also effectively making Gentoo
development easier. It is somewhat inspired by the handling of slot
operators (where repoman explicitly asks you to use ':*' instead
of no operator when the latter would be ambiguous).

What do you think?

[1]:https://bugs.gentoo.org/649482
[2]:https://archives.gentoo.org/gentoo-portage-dev/message/59acb3995301966102b58fa8ed5bb6a5

-- 
Best regards,
Michał Górny



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

end of thread, other threads:[~2018-03-26  9:34 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-03-04 11:37 [gentoo-dev] RFC: Repoman to warn about suspicious =-dependencies Michał Górny
2018-03-26  9:28 ` Gilles Dartiguelongue
2018-03-26  9:33 ` Dirkjan Ochtman

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