-
Notifications
You must be signed in to change notification settings - Fork 3
/
ChangeLog
674 lines (559 loc) · 23.1 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
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
# ChangeLog for squashmount
*squashmount-22.1:
Martin Väth <martin at mvath.de>:
- Remove -o nonempty from MOUNT_FUSE_OVERLAYFS and MOUNT_SQUASHFUSE
unless the new variable $mount_fuse_overlayfs_v3 or
$mount_squashfuse_v3 is true, respectively, see
https://github.com/vaeth/squashmount/issues/13
*squashmount-22.0.1:
Martin Väth <martin at mvath.de>:
- Add SPDX-License-Identifier
*squashmount-22.0:
Martin Väth <martin at mvath.de>:
- Introduce functions to handle rust libraries conveniently:
- Let standard_mount accept a reference to a dir array
- Introduce envlibs to return installed libraries as a dir array
*squashmount-21.0.1:
Martin Väth <martin at mvath.de>:
- Clarify license
*squashmount-21.0:
Martin Väth <martin at mvath.de>:
- Support https://github.com/containers/fuse-overlayfs
*squashmount-20.0:
Martin Väth <martin at mvath.de>:
- Support https://github.com/AgentD/squashfs-tools-ng (--tar2sqfs)
BEWARE: For me, this new tool does not work for unknown reasons:
tar2sqfs produces files unreadable by the kernel or by unsquashfs
(no matter whether squashfs-root is a parent directory), and
sqfs2tar segfaults on files generated by mksquashfs.
However, I added (untested) support for users without such problems.
*squashmount-19.1:
Martin Väth <martin at mvath.de>:
- Introduce print-mtime
- Output mtime of squashed file with squashmount -vv status
*squashmount-19.0.2:
Martin Väth <martin at mvath.de>:
- Avoid wrong linebreak in manpage
*squashmount-19.0.1:
Martin Väth <martin at mvath.de>:
- Fix quoting in manpage
*squashmount-19:
Martin Väth <martin at mvath.de>:
- Add -o index=off to MOUNT_OVERLAY default
*squashmount-18.2.1:
Martin Väth <martin at mvath.de>:
- Fix variable name which contains LAZY, LSOF, LSOF_RO
(in 18.2 they were simply ignored due to this bug).
*squashmount-18.2
Martin Väth <martin at mvath.de>:
- Change $lsof_ro default to 1 since sometimes (e.g. for
/usr/lib*/firefox) umounting can fail even if lsof shows that only
readonly directory is accessed. On the other hand, for
/usr/share/texmf-dist the opposite is the case. Therefore:
- Provide LAZY, LSOF, LSOF_RO to override $lazy, $lsof, $lsof_ro
for individual mount points. The command line options --lazy, --lsof,
and --lsof-ro override all these configurations.
*squashmount-18.1
Martin Väth <martin at mvath.de>:
- Provide --root to deal with root directory information
- Provide --bind which can manage bind-bounds flexible
- The misguided --chroot from squashmount-18 has been removed.
Use instead --root, supplemented with appropriate --bind options.
- Write data in /run/squashmount sorted for easier comparison
- Allow non-absolute paths in options
- Fix/improve zsh completion for --color and --rundir
*squashmount-18
Martin Väth <martin at mvath.de>:
- Detect root directory change and support override by --chroot
*squashmount-17.1_p2
Martin Väth <martin at mvath.de>:
- Improve demo.svg: add example for modified but not resquashing
*squashmount-17.1_p1
Martin Väth <martin at mvath.de>:
- Improve README.md5, add demo.svg
*squashmount-17.1
Martin Väth <martin at mvath.de>:
- Do not print confusing warnings in File::Find
- Cosmetical code reformatting
*squashmount-17.0.0
Martin Väth <martin at mvath.de>:
- IMPORTANT: New default for COMPRESSION is zstd.
This requires squashfs-tools-4.3.1_alpha20171114 or newer. Moreover:
zstd must be enabled for squashfs when you use the new default!
This is possible only with linux-4.14 or newer or with
squashfuse-0.1.101_alpha20170917 or newer.
*squashmount-16.1.0
Martin Väth <martin at mvath.de>:
- Document zstd on squashmount --man
- Use default COMPOPT_ZSTD => ['-Xcompression-level', '22']
- Update zsh completion to support zstd and lz4
*squashmount-16.0.0_p2
Martin Väth <martin at mvath.de>:
- Fix zsh-completion regression introduced in squashmount-16.0.0
*squashmount-16.0.0_p1
Martin Väth <martin at mvath.de>:
- New find_cruft path; suggest to copy to system default directory
*squashmount-16.0.0
Martin Väth <martin at mvath.de>:
- docs/examples: Exclude git compressed files for recompression
- New option --system-config and default to {/usr,}/lib/squashmount.pl
- Let standard_mount() and added_hash() add array-references to
array-references or strings, and hash-references to hash-references
(recursively).
- Formulate zsh-completion help in a more standard manner
*squashmount-15.4.3_p2
Martin Väth <martin at mvath.de>:
- Remove CapabilityBoundingSet: It breaks overlay and possibly others
*squashmount-15.4.3_p1
Martin Väth <martin at mvath.de>:
- Fix systemd unit paths in README
*squashmount-15.4.3
Martin Väth <martin at mvath.de>:
- Use state instead of closures
*squashmount-15.4.2
Martin Väth <martin at mvath.de>:
- Treat 0 and - as false only if no symbol follows
*squashmount-15.4.1
Martin Väth <martin at mvath.de>:
- Fix zsh completion return value
*squashmount-15.4.0_p2
Martin Väth <martin at mvath.de>:
- Provide etc/revdep-rebuild/66-squashmount for python implementation
*squashmount-15.4.0_p1
Martin Väth <martin at mvath.de>:
- Work around systemd cap https://github.com/vaeth/squashmount/issues/7
*squashmount-15.4.0
Martin Väth <martin at mvath.de>:
- Honour BLOCKSIZE for files in DIFF
- Omit comparison also once a negative prediction can be made, that is,
if it is clear that $threshold can no longer be reached with DIFF
*squashmount-15.3.3
Martin Väth <martin at mvath.de>:
- Force utf8 encoding in manpage
- Check require at compile time
*squashmount-15.3.2
Martin Väth <martin at mvath.de>:
- Document /etc/portage/repo.postsync.d/10-squashmount-gentoo better
*squashmount-15.3.1
Martin Väth <martin at mvath.de>:
- Improve squashdelta postsyncd hook
- Use the earlier name 10-squashmount-gentoo instead of 50-...
- More verbose example for mounting of the gentoo repository
- Fix typos in manpage
*squashmount-15.3.0
Martin Väth <martin at mvath.de>:
- Prefer /sys/module over /proc/config.gz
*squashmount-15.2.1
Martin Väth <martin at mvath.de>:
- Fix typo in -o allow_other default (o -> -o)
- Fix typo in lazy fusermount -u (-l -> -z)
- Add comments about @squashorder in example config
*squashmount-15.2.0
Martin Väth <martin at mvath.de>:
- Improve security in provided systemd unit
- Default timeout in systemd unit is now "only" 30 minutes
*squashmount-15.1.2
Martin Väth <martin at mvath.de>:
- Fix lsof check (regression from v15.1.1)
*squashmount-15.1.1
Martin Väth <martin at mvath.de>:
- Fix error handling with alternative binaries without File::Which
*squashmount-15.1.0
Martin Väth <martin at mvath.de>:
- Optionally use squashfuse_ll: -ll --no-ll; default: $squashfuse_ll
*squashmount-15.0.0
Martin Väth <martin at mvath.de>:
- Support mounting as a user with squashfuse.
See the --user option in squashmount --man
- Introduce $lsof_ro and --lsof-ro
- Introduce @squash_order and remove obsolete $modprobe_squash
- Be aware the $modprobe_loop slightly changed its meaning
- Introduce --allow and --no-allow for fine-tuning options
- Introduce FUMOUNT, FUMOUNT_RO, @fumount, @fumount_ro,
and the options --fumount, --fumount-ro for fusermount -u.
*squashmount-14.1.2
Martin Väth <martin at mvath.de>:
- Fix perl syntax errors in example config
*squashmount-14.1.1
Martin Väth <martin at mvath.de>:
- Inform about found $killpower file (without -q)
- Fix $nosquash -> $killpower in documentation
*squashmount-14.1.0
Martin Väth <martin at mvath.de>:
- Deal better with vanished directories
*squashmount-14.0.0
Martin Väth <martin at mvath.de>:
- Support KILL => -1 (and --kill-or-resquash)
- New short options -R -l -L
- Fix many typos in documentation
*squashmount-13.0.0
Martin Väth <martin at mvath.de>:
- Require perl-5.22 to use the convenient qr{...}n feature; otherwise,
perl-5.12 would be sufficient (// was the newest feature used)
- Rewrite documentation for the qr{...}n feature
- Serious bugfix: with current versions of File::Find, symlinks
had mistakenly been followed for the size calculation
- Support String::ShellQuote for improved output
- Internal: new comment style
*squashmount-12.2.1
Martin Väth <martin at mvath.de>:
- Bump to play a round of the systemd insanity game "all users:
change your configs since our previous ideas were stupid again"
*squashmount-12.2.0
Martin Väth <martin at mvath.de>:
- Support CHMOD_DIR and CHOWN_DIR
*squashmount-12.1.1
Martin Väth <martin at mvath.de>:
- Add /etc/nut/killpower to $killpower by default
*squashmount-12.1.0
Martin Väth <martin at mvath.de>:
- Support option --order (-o) to override @order
- Support the value "bind" in @order to skip error message
*squashmount-12.0.1
Martin Väth <martin at mvath.de>:
- Remove redundant quoting in shell scripts
*squashmount-12.0.0
Martin Väth <martin at mvath.de>:
- Introduce --lsof and $lsof.
- Note that --lsof=0 should be passed in init-scripts with stop
- Now --lazy and $lazy are non-binary, but can be 0, 1, or -1.
However, -1 (*only* lazy) is not recommended
- On frequent request introduce magic meaning of THRESHOLD -2
(shortcut: --force-squash)
- Reformulate some passages of documentation (e.g. "gentoo repository"
instead of "portage tree")
*squashmount-11.0.1
Martin Väth <martin at mvath.de>:
- Fix error output in config file parsing
*squashmount-11.0.0
Martin Väth <martin at mvath.de>:
- Provide etc/portage/repo.postsync.d/50-squashmount-gentoo
and instructions for a special treatment of the mount point
"gentoo" in connection with portage's sync-type = squashdelta
- WARNING: The above file treats the mount-point "gentoo" specially!
Do not use that name as a mount-point if you install this file but
do not inted to use portage's sync-type = squashdelta!
- Fix some typos in help/example texts
*squashmount-10.1.0
Martin Väth <martin at mvath.de>:
- Support $before_{u,mount} $after_{u,mount}
*squashmount-10.0.2
Martin Väth <martin at mvath.de>:
- Fix etc/revdep-rebuild
*squashmount-10.0.1
Martin Väth <martin at mvath.de>:
- internal: prefer each() over index bookkeeping
*squashmount-10.0.0
Martin Väth <martin at mvath.de>:
- IMPORTANT: New default for COMPRESSION is lz4.
lz4 must be enabled for squashfs when you use the new default!
This is possible only with linux-3.19 or newer!
- systemd is no longer officially supported, although it might work
for you. Reasons are explained in the README
- Support $resquash_on_start and per mount-point RESQUASH_ON_START
- Support $rm_rundir
- Support $rm_dir, $rm_changes, $rm_workdir, $rm_readonly
and per mount-point RM_DIR, RM_CHANGES, RM_WORKDIR, RM_READONLY
- Provide etc/revdep-rebuild
*squashmount-9.0.1
Martin Väth <martin at mvath.de>:
- Use openrc-run instead of deprecated runscript
*squashmount-9.0.0
Martin Väth <martin at mvath.de>:
- Support overlay of linux kernel 3.18.
Note the new name "overlay" in contrast to "overlayfs" which
is available only for older linux kernels.
squashmount uses "overlay" and "overlayfs" throughout to distinguish.
- Fix logic for @order to work as documented
- Fix $obsolete_overlay handling in config
- Fix error in case of illegal cmd
*squashmount-8.7.9
Martin Väth <martin at mvath.de>:
- Fix comments in example configuration, see
https://github.com/vaeth/squashmount/issues/4
Thanks to Arnaudv6 for reporting
*squashmount-8.7.8
Martin Väth <martin at mvath.de>:
- Update description of recommended squashfs-tools patch
*squashmount-8.7.7
Martin Väth <martin at mvath.de>:
- Use gnu_getopt
*squashmount-8.7.6
Martin Väth <martin at mvath.de>:
- Support modprobe loop to work around a new udev bug
*squashmount-8.7.5
Martin Väth <martin at mvath.de>:
- systemd: set timout to infinity and document how to change it
- zsh completion: Fix _tags mask test
*squashmount-8.7.4
*squashmount-8.7.3
Martin Väth <martin at mvath.de>:
- require Pod::Usage only if necessary; don't use version
- Replace 'EOF' by 1 to avoid stupid new perl warning
*squashmount-8.7.1
Martin Väth <martin at mvath.de>:
- Use perl-5.12 versioning, dotted-decimal version format
- Require correct minimal versions of perl and its modules
*squashmount-8.7
Martin Väth <martin at mvath.de>:
- Provide sample find_cruft.d
- Cosmetical code cleanup
*squashmount-8.6
Martin Väth <martin at mvath.de>:
- Fix IO::Uncompress::Gunzip handling (regression from squashmount-7.6)
- Treat nonexistent IO::Uncompress::Gunzip like unreadable config
*squashmount-8.5
Martin Väth <martin at mvath.de>:
- Be graceful if stored directories are removed: Recreate from scratch
- take care if -X returns undef
*squashmount-8.4
Martin Väth <martin at mvath.de>:
- Create parent directories before calling mksquashfs. This fixes
"squashmount create" with standard_mount and nonexistent DIR.mount
- internal: omit & for function export
*squashmount-8.3
Martin Väth <martin at mvath.de>:
- Fix some typos in manpage/examples introduced in 8.2
- Cosmetical code rearrangements
*squashmount-8.2
Martin Väth <martin at mvath.de>:
- use Exporter instead of manual manipulation of symbol glob table
- more compatible indirect call syntax
*squashmount-8.1
Martin Väth <martin at mvath.de>:
- Remove $rundir and $query from advanced configuration, and expose
less details than in 8.0 to ensure stability with future versions.
Instead:
- Provide have_stored_data(mountpoint)
- Introduce callback functionality to store user-defined data
- Introduce $storing (with side effects! Change also $locking!)
- export output functions info, warning, error, errorinfo, fatal
to configuration file (and use them for errors in that file)
- Full custom example with a "variable" custom FILE
- code cleanup: always use explicit package names, no imports
*squashmount-8.0
Martin Väth <martin at mvath.de>:
- Add possibilities for advanced configuration like conditional
mount-points (e.g. for cds),
- Add options -a --arg
- Provide @ARGV, $command, $query, $rundir for configuration file
- manpage: Add section "ADVANCED CONFIGURATION"
- Add example to etc/squashmount.pl about CD mount-points
- Add example about conditionals based on host-name
- Improve parsing of configuration file
- Document that configuration files must finish with a true expression
*squashmount-7.12
Martin Väth <martin at mvath.de>:
- Introduce a 4th verbose level to make external tools more verbose
- Do not suppress output in 3rd verbose level
- Further minor code cleanup
*squashmount-7.11
Martin Väth <martin at mvath.de>:
- code cleanup (prefer // over defined())
*squashmount-7.10
Martin Väth <martin at mvath.de>:
- Fix @umount{,_ro} and UMOUNT{,_RO} (they had swapped their meaning)
*squashmount-7.9
Martin Väth <martin at mvath.de>:
- Include @umount{,_ro} in examples
*squashmount-7.8
Martin Väth <martin at mvath.de>:
- Introduce UMOUNT{,_RO}, @umount{,_ro}, --umount{,-ro}
*squashmount-7.7
Martin Väth <martin at mvath.de>:
- Fix wrong cutting of directories (regression of squashmount-7.6)
- Use File::Spec->splitpath (should improve dir handling compatibility)
*squashmount-7.6
Martin Väth <martin at mvath.de>:
- Interpret strings as multiline regexp
- More compatible directory handling in threshold_dir
- Consistent regexp syntax: m{}, qr{}, or s{}{}
- Slight speedup by avoiding redundant return statements
*squashmount-7.5
Martin Väth <martin at mvath.de>:
- Improve/fix some regexes; quote newlines correctly
*squashmount-7.4
Martin Väth <martin at mvath.de>:
- Fix behaviour if directories with nonexisting parents are specified
*squashmount-7.3
*squashmount-7.2
Martin Väth <martin at mvath.de>:
- Check args in &added_hash() and &standard_mount() (>=perl-5.20)
*squashmount-7.1
Martin Väth <martin at mvath.de>:
- Use type 'overlayfs-obsolete' for old overlayfs (without workdir)
- Clean WORKDIR on every umount of an overlayfs (and only then)
- Create WORKDIR only if really required
- Introduce $obsolete_overlayfs = 'force' to skip creation of WORKDIR
- Remove $no_workdir (unwisely introduced in squashmount-7.0)
*squashmount-7.0
Martin Väth <martin at mvath.de>:
- WARNING: The meaning of &standard_mount() has changed!
Paths are now dir/changes dir/workdir dir/readonly dir/dir.sfs
You should reorganize your directory structure to reflect that!
The reason is that WORKDIR is mandatory with new overlayfs.
- Support current overlayfs (WORKDIR)
*squashmount-6.3
Martin Väth <martin at mvath.de>:
- Introduce -p/--processors, -m/--mem and $processors, $mem defaults
*squashmount-6.2
Martin Väth <martin at mvath.de>:
- Use the flexible $mksquash_verbose, --mksquash-verbose strings
instead of the previous $squash_verbose, --squash-verbose numbers.
To ease transition for users, currently an error is reported if
the now unsupported $squash_verbose is still set.
*squashmount-6.1
Martin Väth <martin at mvath.de>:
- Change meaning of squash_verbose
Default prefers mksquashfs -quiet if available
*squashmount-6.0a
Martin Väth <martin at mvath.de>:
- Revert to COMPRESSION=xz default until lz4 is supported by
mainstream kernel
*squashmount-6.0
Martin Väth <martin at mvath.de>:
- Support COMPOPT_* to allow setting algorithm-specific option.
- Default to COMPRESSION=lz4 (this is the reason for new major version)
- Default to COMPOPT_LZ4=-Xhc
- squashmount -vv list now outputs effective mksquashfs options
- Fix handling of mksquash compression option.
*squashmount-5.0
Martin Väth <martin at mvath.de>:
- Use -always-use-fragments by default
- Introduce DEFAULT_FRAGMENTS to avoid -always-use-fragments
- Improve printed output of shell commands
- Fix treatment of redirects
- Provide example of special mksquash compression option
*squashmount-4.5
*squashmount-4.4
Martin Väth <martin at mvath.de>:
- Add sanity check before deleting DIR after first creation of
squashfile, see https://github.com/vaeth/squashmount/issues/1
*squashmount-4.3
Martin Väth <martin at mvath.de>:
- Add /etc/nosquash to $killpower default. Fix reference to --keep
*squashmount-4.2
Martin Väth <martin at mvath.de>:
- Fix severely misleading typo on manpage for File::Temp::newdir
*squashmount-4.1
Martin Väth <martin at mvath.de>:
- Support $killpower (/etc/killpower) for fast emergency shutdown
*squashmount-4.0
Martin Väth <martin at mvath.de>:
- Introduce --backup, --no-backup, --tempdir, --compresssion
for temporarily overriding configuration, e.g. with set/restore
- Treat BACKUP as appendix if not an absolute path
*squashmount-3.7
Martin Väth <martin at mvath.de>:
- Make clearer that etc/squashmount.pl is only an example
- Fix typo in getpwnam() getgrnam() calls in example configuration
*squashmount-3.6
Martin Väth <martin at mvath.de>:
- Introduce CHMOD, CHOWN; default to CHMOD = 0644
*squashmount-3.5
*squashmount-3.4
Martin Väth <martin at mvath.de>:
- No locking default for status and print-*
- zsh completion: Use --no-locking when calling squashmount
*squashmount-3.3
*squashmount-3.2
Martin Väth <martin at mvath.de>:
- Improve documentation
*squashmount-3.1
*squashmount-3.0
Martin Väth <martin at mvath.de>:
- modprobe modules by default
- Support flags !, !!, ?, ??, # in @order
- Support $modprobe_squashfs
- Set @order to empty string if not needed
- Use qw(...) in examples where it makes sense
- standard_mount() and added_hash() can now be called without &
*squashmount-2.10
Martin Väth <martin at mvath.de>:
- Support FILL and FILLFUNC
*squashmount-2.9
Martin Väth <martin at mvath.de>:
- fix tmpfiles.d content which caused sometimes breakage with systemd
- fix systemd/openrc deps to avoid most problems even with "D" setting
- document emergency case explicitly
- improve behaviour in emergency case (getting DIR)
- cosmetical code cleanup
*squashmount-2.8
Martin Väth <martin at mvath.de>:
- fix: --error and --fatal can work together
- fix restart: postpone forget, not releasing lock too early
- Improve error handling for writing to /run/squashmount
*squashmount-2.7
Martin Väth <martin at mvath.de>:
- Introduce --locking and $locking and make it default
- New check command
- Add tmpfiles.d
- squashmount -fI {u,}mount now even continues after error
- Allow -f for status and print-... and improve results without -f
*squashmount-2.6
Martin Väth <martin at mvath.de>:
- Require -f for restart to forget+start an umounted mount-point
- Introduce --ignore-state to deal better with exceptional
situations caused by bugs (in squashmount or its config) or
by manual interfering
*squashmount-2.5
Martin Väth <martin at mvath.de>:
- Fix severe typo which caused umount to not save its state:
Regression introduced in squashmount-2.3 (=squashmount-2.4)
*squashmount-2.4
*squashmount-2.3
Martin Väth <martin at mvath.de>:
- Fix serious bug with restart command (forgetting despite mounting)
- Change of the /run/squashmount format (MOUNT_RW is now part of TYPE).
Be aware that this can lead to problems for mount-points mounted
with an older version of squashmount!
- Never touch /run/squashmount for info (status, print-...) commands
- Deal better with half-mounted/half-umounted directories (i.e. after
fatal mount/umount failures)
- More beautiful colored output if TERM::ANSIColor is available
- New options -c -C (--color --no-color), --star, --no-star
- Make most print-* commands return reasonable results also for
mount-points never mounted
- Rename option --pass-directory into --pass-dir
- Let print-... produce now more verbose output by default;
honour --separator only with -q
- Let print-threshold without -v or -q print the human-readable form
- Introduce --{no,}fatal and make --fatal default for {re,}start, stop
- internal: use File::Spec for more compatibility
- internal: make wanted function local to threshold_dir, using closures
*squashmount-2.2
Martin Väth <martin at mvath.de>:
- Remember paths; check for existence with File::Which
- Fix usage of unionfs-fuse and of unionfs. Thanks to yoshi314 for
reporting: http://forums.gentoo.org/viewtopic-t-465367-start-248.html
- Require -f on stop for umounted points to avoid accidental forget
of a semi-mounted state (could happen in case of certain bugs in
/etc/squashmount.pl or squashmount)
- Use bigint for sizes/thresholds to make it reliable on 32 bit systems
- Add more sanity checks
*squashmount-2.1
Martin Väth <martin at mvath.de>:
- Fix division by 0 on 32 bit systems
*squashmount-2.0
Martin Väth <martin at mvath.de>:
- Introduce &standard_mount, &added_hash config helpers,
remove misguided &standard_hash
- Let start, stop, restart differ from mount, umount, remount
- Introduce a separate create command
- Introduce reset, forget, --reset
- internal: make $current, $user_config global
- internal: reorder to allow prototyping if desired,
but avoid it as it makes no sense in perl5
*squashmount-1.1
Martin Väth <martin at mvath.de>:
- Fix handling of BACKUP
- various cosmetical fixes
*squashmount-1.0
Martin Väth <martin at mvath.de>:
- Improve documentation
- Fix rounding
- Fix sanity checks
- Try to skip remount
*squashmount-0.01
Martin Väth <martin at mvath.de>:
- Initial implementation, using some ideas of the squash_dir project