File: obsoletes

package info (click to toggle)
libmodulemd 2.15.2-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 5,592 kB
  • sloc: ansic: 38,286; python: 3,263; xml: 1,739; sh: 389; makefile: 42
file content (50 lines) | stat: -rw-r--r-- 2,263 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
Index                                                   Obsoleted contexts
--------------------------------------------------------A B---------------
<obsolete modified="0"><eol/></obsolete>                1 1
<obsolete modified="1"></obsolete>                      0 0
<obsolete modified="2" context="A"><eol/></obsolete>    1 0
<obsolete modified="3" context="B"><eol/></obsolete>    1 1
<obsolete modified="4" context="A"></obsolete>          0 1
<obsolete modified="5"><eol/></obsolete>                1 1
<obsolete modified="6" context="A"></obsolete>          1 1

Should context-less obsolete be independend from context obsolete?
If independent, which does take precedence?

Global-obsolete after a context-obsolete: Should it overlay replacement? Yes.
Global-reset after a context-obsolete: Should it unobsolete the context?
Context-reset after global-obsolete: Should it unobsolete the context?

Models:

(1) Global set and reset apply per context:
Global-obsolete after a context-obsolete: Does it overlay replacement? Yes.
Global-reset after a context-obsolete: Does it unobsolete the context? Yes.
Context-reset after global-obsolete: Does it unobsolete the context? Yes.

(2) Global set applies per context, global reset takes precedence:
Global-obsolete after a context-obsolete: Does it overlay replacement? Yes.
Global-reset after a context-obsolete: Does it unobsolete the context? Yes.
Context-reset after global-obsolete: Does it unobsolete the context? No.

(3) Independent, global set takes precedence:
Global-obsolete after a context-obsolete: Does it overlay replacement? Yes.
Global-reset after a context-obsolete: Does it unobsolete the context? No.
Context-reset after global-obsolete: Does it unobsolete the context? No.

(4) YAML implementation:
Any reset resets everything.
Context-obsolete overlays a global-obsolete.
Global-obsolete overlays everything.
Context-reset resets only that context, previous global-obsolete remains valid
for other contexts.


DECISION
========

The rules will follow YAML implementation. An obsoleteness is a per-context
property. A set always sets the property, a reset always unsets the property.
Always per context. A contextless obsolete (set or reset) is only a shortcut
for naming all contexts.