-
Notifications
You must be signed in to change notification settings - Fork 9
/
ChangeLog
370 lines (262 loc) · 12.8 KB
/
ChangeLog
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
Header: mkinitramfs-ll/ChangeLog, 2016/01/10
0.22.12:
Added a new framebuffer hook to take care buggy firmare.
0.22.11:
Minor fixes from LUKS regular keyfile to ZFS device search path.
0.22.10:
Cleaned up environment, so init--PID 1--will not carry all the colors et al.
environment variables; export only a few variables to avoid poluting init
environment.
0.22.8:
Tiny fixes all over the place (GnuPG decrypt and busybox related tiny fixes)
thanks to szorfein.
0.22.7:
Minor fixes all over the place in {busybox,gnupg}.sh, zfs hook, and dmopen()
when using GnuPG key thanks to szorfein.
0.22.6:
Important typo fixes for svc/{zram,squashdir}.initd; and a stop_pre() fix for
svc/squashdir.initd.
0.22.5:
Version bump the ChangeLog for previous release.
0.22.4:
Important installation path fix for {ba,z}sh scripts.
0.22.3:
Bug fix: append to fd-3 instead of truncating; print helpers clean up.
0.22.2:
Bug fix: create file descriptor 3 for logfile; zram.initd major clean up.
0.22.1:
Support SOFTWARE RAID on top of DM-CRYPT LUKS;
Set up the environment properly for hooks (inherit init's environment);
And there is no need to source {functions,helpers} manualy anymore (in hooks);
Added support to fsmount=all or fstab=all to mount everything (filesystems);
Miscellaneous changes, updates and fixes.
0.22.0:
Added *l* option to *debug* cmdline argument to duplicate stderr
to $LOGFILE/file descriptor 3 for easy debugging.
0.21.4:
Tiny USRDIR installtion setup and update.
0.21.3:
Export NULL and CHECK_ENV environment variables (tiny fix);
and install documentation properly.
0.21.2:
Fixed USRDIR set up in a standard installation (Makefile);
and plain (uncrypted) btrfs support.
0.21.1:
IMPORTANT FIX: Tiny dm-crypt LUKS detached header fix.
0.21.0:
Added POSIX scripts {mkinitramfs-ll,sdr,busybox,gnupg}.sh; and
removed {busybox,gnupg}.{ba,z}sh. {mkinitramfs-ll,sdr}.{ba,z}sh
will be removed later, so running `make install-{ba,z,}sh-scripts'
would install the right building scripts.
WARNING: sh build script cannot be installed in parallele with
{ba,z}sh scripts because of configuration file conflict! A symlink
was added to the source directory to be able to select one and run
any in place like before.
Nothing really changed but the configuration file! Could not keep
associative arrays with POSIX shell obviously. So variables have
new names which have more clarity than the previous ones, e.g.
module group are named `module_<group>', binary group `bin_<group>'
and used groups are kept in `module_group' variables.
Incindently, the old/legacy configuration file was cleaned to reflect
this new clarity ('-m'=>'-module-'/'-b'=>'-bin-'.)
Chekout the new configuration file!!!
Another noticeable change is the removal of -d|--squash-dir cmdline
switch to sdr scripts (which was really useless) and support space
as a separator (along with colon.)
Two new cmdline switches {-m|--mount,-M|--unmount} were added so that
sdr scripts can be used as a standalone union-mount utility without
an extra init script service.
Last noticeable change is the addition of OverlayFS support to init
(functions: squashd()), squashdir init script service and sdr.$SHELL.
0.20.0:
Refactorized init (initialization/splash), functions (helpers),
and init script services. Some helpers/env-variables were renamed
for clarity; and tiny fixes all over the place.
0.19.0:
Eye-candy release! init,function clean up (splash/comments),
added proper color support (+COLOR env var) & fixed init cmdline.
0.18.1:
* minor update (default config) & fix (handle firmware symlink);
0.18.0:
Major clean up/overhaul of cmdline name!!! read the man(1) page;
0.16.4:
* minor update (man page)/clean up (config file)/fix (zram/functions);
0.16.3:
* UUID/LABEL support fix (btrfs/bcache); minor man(1)/INSTALL update;
0.16.2:
* added yesno helper (init/functions clean up); & btrfs support;
0.16.1:
* renamed squashdir-mount to squashdir for clarity; & README.md update;
0.16.0:
* added firmware regex support to ease firmware copy;
* zram{,dir} init script further clean up;
documention major clean up (added man pages & removed *.textile);
build scripts help (major) clean up;
* renamed zramdir to tmpdir with optional zram backed device;
0.15.1:
* added ability to chose what file system to keep around;
* minor clean up & fixes (build/init scripts, functions);
* major license clean up: BSD-2 (2-clause/new/simplified);
License Note: (Update: removed GPL and CC by SA choices)
options.skel (GnuPG) and ide_links (BusyBox) are licensed as GPL-2;
and are solely provided for _convenience_ for the end user;
so feel free to remove them to have BSD-2 only code.
0.15.0:
* added ability to keep {proc,sys,dev} mounted; minor clean up;
0.14.9:
* minor bug fix (installed zsh scripts); README clean up;
0.14.8:
* minor installtion fix (sed);
0.14.7:
* complete re-write of the Makefile (cleaner/shorter/effient);
* added hooks/mkswap-zfs and scripts/suspend (hibernation script);
* documented swsusp (module group); and fixed resume (swsusp);
resume clean up (continue booting instead dying for nothing).
0.14.6:
* minor fix/clean up (dm_link/building script).
0.14.5:
* bcache trivial fix; and added ibcache support to init;
* added a minimal /etc/group so groups can be refered by names;
* removed mdev buggy scripts ({dvbdev,usb*}); cleaned ide_links;
and added dm_link to take care of device-mapper symlink.
0.14.4:
* added a 4th zram device for /dev/shm + /etc/modprobe.d/zfs.conf;
* fix lvm breakage since 0.14.0 (commit be0f3a3d) with the
new block stack position (before or after luks);
* fix lvm dependency to udev in early sysinit;
* removing closing after lvm/rootfs mount failure;
* fix -k|--kv switch (was still broken after fixing them);
and -c|--compressor, -u|--usr switches;
* fix setiing installation configuration file.
0.14.3:
* Fix the annoying prefix slash '/' in squash dir related script
(the previous measure in 0.14.2 was not enough);
* Fix setting mode (if present in zram init script).
0.14.2:
* zfs version bump that require only *izfs* cmdline argument,
this hook as result will be executed if only if izfs is defined;
* allow only case insensitive +s|+sys|+system and +l|+local (short/long
options) to squashd();
* improved dmopen() to be sure to boot with variations of iraid;
* added an environment profile to be able to boot with an empty kernel cmdline.
0.14.1:
* fixed broken -F switch and removed redundant firmware bits;
* a bunch of usefull fixes and update, read the configure file and commits;
* added case insensitive rescue|rsh support in kernel command line;
* added kernel module group support in boot (imod already support that),
so one can make default module groups and add theme to boot group
(and then no need to append imod=something if not needed!);
* inproved shread(), now support case insensitive [r]sh|shell|rescue;
* fix issue when ro|rw and imopt=<something> are appended on cmdline;
* ability to copy kernel module dependencies for building scripts;
* cleaned up squashd() to have a nice and user friendly api, see README;
* added default font/keymap to building scripts, so init script can pick up
a font/keymap pair if *ikmap* kernel cmdline argument is not present.
0.14.0:
* clean up bcache hooks, now provide a simple and functional hooks;
* renamed (internal) module to hook which is more appropriate;
* fix mkinitramfs-ll.bash kernel module dealing (with *globbing everywhere*);
* file system position change for *iroot* (see README);
* version bumped zram hook/module (almost feature complete);
* version bumped functions to use fewer arg() calls (+efficiency);
* bumped version for init script that now use start|stop_pre() instead of
stuffing start() and stop();
* refined zram.initd which is now feature comple;
* fixed mkinitramfs-ll.{ba,z}sh (new) commands line switches (parsing).
0.13.7:
* added svc/zramdir.{conf,init}d, a service to take extra zram backed device
stuff to not stuff zram service script with numerous devices;
* clean up svc/* scripts and removed bashisms from service scripts;
* cmdline clean for bash/zsh scripts (there were many left overs...);
* now mkinitramfs-ll.bash will pick up opts[-<single-letter>] options found
in mkinitramfs-ll.conf (zsh variant always honored it);
* removed openrc and splash specific bits from sdr.$shell, new openrc has
runtime temporary files in /run, it think splash-utils is unmaintained...;
* now zsh scripts use getopt(1) to parse optional arguments, (zsh/zutil)
zparseopts is awfull for long options;
* mkinitramfs-ll.zsh: fix parsing -b|-bin,-F|-firmware,-y|-keymap, so next
occurences will rightly append options;
* fix help formating for bash scripts regarding white space issue (getopt(1)).
0.13.6:
* fix copying binaries which have busybox applets that end up by
corrupting/overriding busybox binary;
* synced to current mdev files (conf/lib);
* fix root mount option (broken with an old variable rename);
* fix busybox applets list generating with a dynamic binary;
* clean up: init/mkinitramfs-ll.zsh;
* now warning will be printed to stderr instead of stdout, so one can
easily get access to no fatal warnings with something like `2>err';
* added kernel compressor check and iterration loop to get a supported
compressed initramfs, so now one can build an uncompressed initramfs
as result when building with -c'none' switch;
* rewritten adn() to donod(), zsh has a fix with this;
* moved domod() from init lib/functions to make the function public;
* mkinitramfs-ll.$shell won't enforce a static busybox binary anymore,
only a warning will be displayed if a dynamic binary is found.
0.13.5:
* fix splash deamon initialization (broken because of helper renames, sigh);
* fix parsing zfs argument for sawap and resume along with the returned device.
0.13.4:
* fix key mode for zfs module;
* fix kernel cmdline argument parsing for zfs.
0.13.3:
* documented *imodule* kernel cmdline;
* cleaned usr/README;
* finished reverting commit dd17c24.
0.13.2:
* revert commit dd17c24 7a9d1fe b601b48 dd17c24 that introduced function name()
definition to sh scripts;
* added user_xattr to zram.initd;
* updated {,svc/}README busybox related bits;
* minor fix for init (umount proc at the end, not at the begining).
0.13.1:
* fix copying binaries and libraries: binaries and libraries are no longer
duplicated, symlinks are copied instead with the libraries;
* renamed sqfsd to squashd in init,usr/lib/mkinitramfs-ll/functions,
mkinitramfs-ll.{conf,{ba,z}sh};
* init/sdr.$shell/squashdir-mount.initd use standard .squashfs file extension;
* added initialization code for sdr.$shell and squashdir-mount;
* renamed clumsy sqfsdmount name to a more clear squashdir-mount;
* clean up sdr.$shell and squashdir-mount with more clear/understandable names
for functions/variables;
* sdr.$shell use `lzo -Xcompression-level 1' as default compressor for speed
and efficiency; hdd or ssd space is cheap nowadays;
* updated squashdir/SQUASHDIR=/aufs (default squash-ed root location);
* update help message because option should append just after option string
* added -F|[-]-firmware switch to mikinitramfs-ll
0.13.0:
* added *imdodule* kernel cmdline argument to be able to execute scripts
or mmodule whenever one want to do so, previous implementation ran the
script or module on every single boot up: now append e.g *imodule=zram*
is enough! And do not prefix scripts/module with LVL init run level which
brings the old behavious. See zram and zfs for pratical exemples.
Actualy nobody would want to append zram to *imodule* because zram module
will be executed if *izram* kernel cmdline is appended.
* added resume/swap support for zfs.
* now append *-Mzfs* is enough to include kernel modules/module/binaries.
0.12.8:
* added zram support, now one can get zram devices as early as possible.
* support kernel module group loading, meaning:
one can append a group name instead of a module name like *imod=kms*;
* user script changed previous sufix *.$level* to prefix *$level-*!
See user script section.
* renamed clumsy ishrl to irsh kernel cmdline argument.
* now one can type SH|SHELL|RSH on each read as well!
* autogen.{ba,z}sh: deleted useless files.
* removed -W|-workdir useless switch from scripts, now initramfs
will be build from TMPDIR:-/tmp.
* now bash scripts accept -? switch for help;
* rename -u|[-]-usage for standard -h|[-]-help switch.
* removed useless -v|[-]-version switch, version string is printed
with -h|[-]-help.
* now squashed dir works with full path e.g. /var/lib/layman:/var/portage or
with var/lib/layman:var/portage which was previously required before 0.12.8.
0.12.0:
* since this version: require the associated usr directory.
There's no support building at hand without the associated generating scripts!
* allow to be dropped in rescue shell on each read() (infinite loop):
just type @sh@ or @shell@ and then hit Enter.
0.8.2:
* now one can *exit* the rescue shell after beiing dropped there,
or simply after a @rescue[shell]/RSH[ELL]@ or @irsh=<n>@ on kernel
cmdline and the init will resume booting from there.