author | Edward Pilatowicz <edward.pilatowicz@oracle.com> |
Mon, 16 Sep 2013 21:26:31 -0700 | |
changeset 2945 | 24196b483cc6 |
parent 1903 | 460ef45c8ebd |
child 3311 | d7bb9c5f4baa |
permissions | -rw-r--r-- |
1903
460ef45c8ebd
15939 Need a easy way to format package manifests in a consistent style
Bart Smaalders <Bart.Smaalders@Oracle.COM>
parents:
diff
changeset
|
1 |
As of 2010/03, we always create new boot environments |
460ef45c8ebd
15939 Need a easy way to format package manifests in a consistent style
Bart Smaalders <Bart.Smaalders@Oracle.COM>
parents:
diff
changeset
|
2 |
when doing an image-update, and never do so for |
460ef45c8ebd
15939 Need a easy way to format package manifests in a consistent style
Bart Smaalders <Bart.Smaalders@Oracle.COM>
parents:
diff
changeset
|
3 |
install, instead failing the operation should an action |
460ef45c8ebd
15939 Need a easy way to format package manifests in a consistent style
Bart Smaalders <Bart.Smaalders@Oracle.COM>
parents:
diff
changeset
|
4 |
tagged w/ reboot-needed be affected. We also always |
460ef45c8ebd
15939 Need a easy way to format package manifests in a consistent style
Bart Smaalders <Bart.Smaalders@Oracle.COM>
parents:
diff
changeset
|
5 |
create new boot environments for change-variant and |
460ef45c8ebd
15939 Need a easy way to format package manifests in a consistent style
Bart Smaalders <Bart.Smaalders@Oracle.COM>
parents:
diff
changeset
|
6 |
change-facet operations, and never for fix. |
460ef45c8ebd
15939 Need a easy way to format package manifests in a consistent style
Bart Smaalders <Bart.Smaalders@Oracle.COM>
parents:
diff
changeset
|
7 |
|
460ef45c8ebd
15939 Need a easy way to format package manifests in a consistent style
Bart Smaalders <Bart.Smaalders@Oracle.COM>
parents:
diff
changeset
|
8 |
This needs work. |
460ef45c8ebd
15939 Need a easy way to format package manifests in a consistent style
Bart Smaalders <Bart.Smaalders@Oracle.COM>
parents:
diff
changeset
|
9 |
|
460ef45c8ebd
15939 Need a easy way to format package manifests in a consistent style
Bart Smaalders <Bart.Smaalders@Oracle.COM>
parents:
diff
changeset
|
10 |
Instead, I'd like to propose the following: |
460ef45c8ebd
15939 Need a easy way to format package manifests in a consistent style
Bart Smaalders <Bart.Smaalders@Oracle.COM>
parents:
diff
changeset
|
11 |
|
460ef45c8ebd
15939 Need a easy way to format package manifests in a consistent style
Bart Smaalders <Bart.Smaalders@Oracle.COM>
parents:
diff
changeset
|
12 |
1) We support the creation of a new optional backup |
460ef45c8ebd
15939 Need a easy way to format package manifests in a consistent style
Bart Smaalders <Bart.Smaalders@Oracle.COM>
parents:
diff
changeset
|
13 |
boot environment before executing the operation |
460ef45c8ebd
15939 Need a easy way to format package manifests in a consistent style
Bart Smaalders <Bart.Smaalders@Oracle.COM>
parents:
diff
changeset
|
14 |
on the live image. Non-live images can easily |
460ef45c8ebd
15939 Need a easy way to format package manifests in a consistent style
Bart Smaalders <Bart.Smaalders@Oracle.COM>
parents:
diff
changeset
|
15 |
use snapshots for this; this option would have |
460ef45c8ebd
15939 Need a easy way to format package manifests in a consistent style
Bart Smaalders <Bart.Smaalders@Oracle.COM>
parents:
diff
changeset
|
16 |
no effect in the case that the operation creates |
460ef45c8ebd
15939 Need a easy way to format package manifests in a consistent style
Bart Smaalders <Bart.Smaalders@Oracle.COM>
parents:
diff
changeset
|
17 |
a new BE. |
460ef45c8ebd
15939 Need a easy way to format package manifests in a consistent style
Bart Smaalders <Bart.Smaalders@Oracle.COM>
parents:
diff
changeset
|
18 |
|
460ef45c8ebd
15939 Need a easy way to format package manifests in a consistent style
Bart Smaalders <Bart.Smaalders@Oracle.COM>
parents:
diff
changeset
|
19 |
2) All image-modifying operations on a live image |
460ef45c8ebd
15939 Need a easy way to format package manifests in a consistent style
Bart Smaalders <Bart.Smaalders@Oracle.COM>
parents:
diff
changeset
|
20 |
would create a new boot environment only if needed. |
460ef45c8ebd
15939 Need a easy way to format package manifests in a consistent style
Bart Smaalders <Bart.Smaalders@Oracle.COM>
parents:
diff
changeset
|
21 |
This behavior could be altered via command line flags |
460ef45c8ebd
15939 Need a easy way to format package manifests in a consistent style
Bart Smaalders <Bart.Smaalders@Oracle.COM>
parents:
diff
changeset
|
22 |
to always create a new boot environment or to never |
460ef45c8ebd
15939 Need a easy way to format package manifests in a consistent style
Bart Smaalders <Bart.Smaalders@Oracle.COM>
parents:
diff
changeset
|
23 |
create one, failing instead if the operation needs |
460ef45c8ebd
15939 Need a easy way to format package manifests in a consistent style
Bart Smaalders <Bart.Smaalders@Oracle.COM>
parents:
diff
changeset
|
24 |
one. |
460ef45c8ebd
15939 Need a easy way to format package manifests in a consistent style
Bart Smaalders <Bart.Smaalders@Oracle.COM>
parents:
diff
changeset
|
25 |
|
460ef45c8ebd
15939 Need a easy way to format package manifests in a consistent style
Bart Smaalders <Bart.Smaalders@Oracle.COM>
parents:
diff
changeset
|
26 |
pkg install |
460ef45c8ebd
15939 Need a easy way to format package manifests in a consistent style
Bart Smaalders <Bart.Smaalders@Oracle.COM>
parents:
diff
changeset
|
27 |
pkg fix |
460ef45c8ebd
15939 Need a easy way to format package manifests in a consistent style
Bart Smaalders <Bart.Smaalders@Oracle.COM>
parents:
diff
changeset
|
28 |
would both get the following new options: |
460ef45c8ebd
15939 Need a easy way to format package manifests in a consistent style
Bart Smaalders <Bart.Smaalders@Oracle.COM>
parents:
diff
changeset
|
29 |
|
460ef45c8ebd
15939 Need a easy way to format package manifests in a consistent style
Bart Smaalders <Bart.Smaalders@Oracle.COM>
parents:
diff
changeset
|
30 |
[--backup-be] |
460ef45c8ebd
15939 Need a easy way to format package manifests in a consistent style
Bart Smaalders <Bart.Smaalders@Oracle.COM>
parents:
diff
changeset
|
31 |
[--backup-be-name name] |
460ef45c8ebd
15939 Need a easy way to format package manifests in a consistent style
Bart Smaalders <Bart.Smaalders@Oracle.COM>
parents:
diff
changeset
|
32 |
[--no-new-be | --always-new-be] |
460ef45c8ebd
15939 Need a easy way to format package manifests in a consistent style
Bart Smaalders <Bart.Smaalders@Oracle.COM>
parents:
diff
changeset
|
33 |
[--be-name name] |
460ef45c8ebd
15939 Need a easy way to format package manifests in a consistent style
Bart Smaalders <Bart.Smaalders@Oracle.COM>
parents:
diff
changeset
|
34 |
|
460ef45c8ebd
15939 Need a easy way to format package manifests in a consistent style
Bart Smaalders <Bart.Smaalders@Oracle.COM>
parents:
diff
changeset
|
35 |
pkg image-update |
460ef45c8ebd
15939 Need a easy way to format package manifests in a consistent style
Bart Smaalders <Bart.Smaalders@Oracle.COM>
parents:
diff
changeset
|
36 |
pkg change-facet |
460ef45c8ebd
15939 Need a easy way to format package manifests in a consistent style
Bart Smaalders <Bart.Smaalders@Oracle.COM>
parents:
diff
changeset
|
37 |
pkg change-variant |
460ef45c8ebd
15939 Need a easy way to format package manifests in a consistent style
Bart Smaalders <Bart.Smaalders@Oracle.COM>
parents:
diff
changeset
|
38 |
|
460ef45c8ebd
15939 Need a easy way to format package manifests in a consistent style
Bart Smaalders <Bart.Smaalders@Oracle.COM>
parents:
diff
changeset
|
39 |
would all get the following new options: |
460ef45c8ebd
15939 Need a easy way to format package manifests in a consistent style
Bart Smaalders <Bart.Smaalders@Oracle.COM>
parents:
diff
changeset
|
40 |
|
460ef45c8ebd
15939 Need a easy way to format package manifests in a consistent style
Bart Smaalders <Bart.Smaalders@Oracle.COM>
parents:
diff
changeset
|
41 |
[--backup-be] |
460ef45c8ebd
15939 Need a easy way to format package manifests in a consistent style
Bart Smaalders <Bart.Smaalders@Oracle.COM>
parents:
diff
changeset
|
42 |
[--backup-be-name name] |
460ef45c8ebd
15939 Need a easy way to format package manifests in a consistent style
Bart Smaalders <Bart.Smaalders@Oracle.COM>
parents:
diff
changeset
|
43 |
[--no-new-be | --always-new-be] |
460ef45c8ebd
15939 Need a easy way to format package manifests in a consistent style
Bart Smaalders <Bart.Smaalders@Oracle.COM>
parents:
diff
changeset
|
44 |
|
460ef45c8ebd
15939 Need a easy way to format package manifests in a consistent style
Bart Smaalders <Bart.Smaalders@Oracle.COM>
parents:
diff
changeset
|
45 |
So, to retain the current behavior, |
460ef45c8ebd
15939 Need a easy way to format package manifests in a consistent style
Bart Smaalders <Bart.Smaalders@Oracle.COM>
parents:
diff
changeset
|
46 |
|
460ef45c8ebd
15939 Need a easy way to format package manifests in a consistent style
Bart Smaalders <Bart.Smaalders@Oracle.COM>
parents:
diff
changeset
|
47 |
invoke pkg install --no-new-be .... |
460ef45c8ebd
15939 Need a easy way to format package manifests in a consistent style
Bart Smaalders <Bart.Smaalders@Oracle.COM>
parents:
diff
changeset
|
48 |
|
460ef45c8ebd
15939 Need a easy way to format package manifests in a consistent style
Bart Smaalders <Bart.Smaalders@Oracle.COM>
parents:
diff
changeset
|
49 |
invoke pkg image-update --always-new-be ... |
460ef45c8ebd
15939 Need a easy way to format package manifests in a consistent style
Bart Smaalders <Bart.Smaalders@Oracle.COM>
parents:
diff
changeset
|
50 |
pkg change-facet --always-nes-be ... |
460ef45c8ebd
15939 Need a easy way to format package manifests in a consistent style
Bart Smaalders <Bart.Smaalders@Oracle.COM>
parents:
diff
changeset
|
51 |
pkg change-variant --always-new-be ... |
460ef45c8ebd
15939 Need a easy way to format package manifests in a consistent style
Bart Smaalders <Bart.Smaalders@Oracle.COM>
parents:
diff
changeset
|
52 |
|
460ef45c8ebd
15939 Need a easy way to format package manifests in a consistent style
Bart Smaalders <Bart.Smaalders@Oracle.COM>
parents:
diff
changeset
|
53 |
- Bart |
460ef45c8ebd
15939 Need a easy way to format package manifests in a consistent style
Bart Smaalders <Bart.Smaalders@Oracle.COM>
parents:
diff
changeset
|
54 |