Douglas Christman
f003d62ec6
zsh-completion: fix completion for systemd-inhibit --what
2019-05-28 10:04:42 +02:00
Doug Christman
ce21568dc3
zsh-completion: add calendar to systemd-analyze ( #8438 )
2018-03-13 09:41:07 +01:00
Douglas Christman
6c1a6df375
udevadm: prevent segfault in blkid builtin when offset not specified
...
"--offset" takes an optional argument; if none is specified,
stroull() will attempt to parse a NULL pointer. For example:
$ udevadm test-builtin 'blkid --offset' /sys/dev/block/8:1
Update "--offset" to require an argument; also verify that the
offset is not negative.
2018-03-01 21:50:38 +08:00
Douglas Christman
3a6a6889e1
analyze: fix typo in error message
2018-03-01 21:50:38 +08:00
Douglas Christman
63547675a4
test-libudev: make "-m" equivalent to "--monitor"
...
"-m" is specified as a short form of "--monitor" in the option struct,
but not included in getopt_long's optstring. Update the optstring
to be consistent with the option struct.
2018-03-01 21:50:38 +08:00
Douglas Christman
68da321f66
systemctl: remove redundant option parsing code
...
"-f" used to be overloaded to mean both "--force" and "--follow";
aae9a96d removed "--follow", leaving behind some duplicate code.
2018-03-01 21:50:38 +08:00
Douglas Christman
2de6b06b27
journalctl: make journalctl -g work as documented
...
Add "g" to optstring so both "--grep" and "-g" work with journalctl
2018-03-01 21:50:38 +08:00
Doug Christman
963e3d8373
calendarspec: fix duplicate detection ( #5310 )
...
a2eb5ea79c added a new field to `CalendarComponent`; update
`normalize_chain` to compare all fields when dropping duplicates
2017-02-12 00:39:17 -05:00
Doug Christman
07d6181589
zsh-completion: fix typo and rephrase option hints ( #4963 )
2016-12-23 14:37:28 +01:00
Douglas Christman
60bf5836a0
calendarspec: minor refactoring and style fix
2016-12-20 17:52:55 -05:00
Douglas Christman
c0aebb4b3b
calendarspec: improve overflow handling
...
Check if the parsed seconds value fits in an integer *after*
multiplying by USEC_PER_SEC, otherwise a large value can trigger
modulo by zero during normalization.
2016-12-20 17:52:55 -05:00
Douglas Christman
482f3b5441
calendarspec: remove superfluous variables
2016-12-16 19:47:04 -05:00
Douglas Christman
e78fce48c4
calendarspec: rename fields of CalendarComponent
...
value/range_end -> start/stop
2016-12-16 19:45:06 -05:00
Douglas Christman
a2eb5ea79c
calendarspec: allow repetition values with ranges
...
"Every other hour from 9 until 5" can be written as
`9..17/2:00` instead of `9,11,13,15,17:00`
2016-12-16 19:27:33 -05:00
Doug Christman
fc2371c7b1
calendarspec: free memory when parsing fails ( #4890 )
...
This prevents memory leaks on strings like `*~*-*`.
Fixes #4887
2016-12-14 19:21:27 +01:00
Doug Christman
c0df71fa36
calendarspec: always interpret missing seconds as :00 ( #4813 )
...
"*:*" should be equivalent to "*-*-* *:*:00" (minutely)
rather than running every microsecond.
Fixes #4804
2016-12-06 20:41:15 +01:00
Douglas Christman
7c2503218e
calendarspec: refactor format_chain()
...
Factor out repeated references to usec and remove nested ifs.
2016-11-25 11:21:21 -05:00
Douglas Christman
c58b1b3abf
calendarspec: rename "eom" to "end_of_month"
2016-11-24 18:40:14 -05:00
Douglas Christman
9904dc00e7
calendarspec: make specifications with ranges reversible
...
"*-*-01..03" is now formatted as "*-*-01..03" instead of "*-*-01,02,03"
2016-11-24 18:40:14 -05:00
Douglas Christman
36ff0c9792
calendarspec: allow whole second ranges
...
Previously a string like "00:00:01..03" would fail to parse due to the
ambiguity between a decimal point and the start of a range.
2016-11-24 18:22:08 -05:00
Douglas Christman
3215e35c40
calendarspec: make specifications with seconds wildcard reversible
...
"*:*:*" is now formatted as "*:*:*" instead of "*:*:00/1"
2016-11-24 18:22:08 -05:00
Douglas Christman
9dfa81a00a
calendarspec: reject strings with spurious spaces and signs
...
strtoul() parses leading whitespace and an optional sign;
check that the first character is a digit to prevent odd
specifications like "00: 00: 00" and "-00:+00/-1".
2016-11-24 18:22:08 -05:00
Douglas Christman
6bae2fd4cd
calendarspec: reject open weekday ranges
...
Forbid open ranges like "Tue.."; trailing commas are still OK.
2016-11-24 18:22:08 -05:00
Douglas Christman
04773cb50a
calendarspec: reject strings that only contain a timezone
...
This makes " UTC" an illegal date specification.
2016-11-24 18:22:08 -05:00
Douglas Christman
408a51e156
calendarspec: always interpret a missing time as 00:00:00
...
"*-*-*" is now equivalent to "*-*-* 00:00:00" (daily)
rather than "*-*-* *:*:*" (every second).
2016-11-24 18:22:08 -05:00
Douglas Christman
8ea803516e
calendarspec: add support for scheduling timers at the end of the month
...
"*-*~1" => The last day of every month
"*-02~3..5" => The third, fourth, and fifth last days in February
"Mon 05~07/1" => The last Monday in May
Resolves #3861
2016-11-23 12:37:43 -05:00
Douglas Christman
f6e7d66b9f
calendarspec: add upper bound on year
...
Stop looking for matches after MAX_YEAR so impossible dates like
"*-02-30" and "*-04-31" don't cause an infinite loop.
2016-11-23 12:28:00 -05:00
Douglas Christman
2507992f6b
load-fragment: Resolve specifiers in OnCalendar and On*Sec
...
Resolves #3534
2016-08-26 12:13:16 -04:00
Douglas Christman
e638d0504f
calendarspec: use ".." notation for ranges of weekdays
...
For backwards compatibility, both the new format (Mon..Wed) and
the old format (Mon-Wed) are supported.
2016-07-01 23:13:58 -04:00
Douglas Christman
32b5236916
calendarspec: allow ranges in date and time specifications
...
Resolves #3042
2016-07-01 23:13:58 -04:00
Doug Christman
39c38ce17c
systemctl: Create new unit files with "edit --force" ( #3584 )
2016-06-24 08:00:35 +02:00
Douglas Christman
79d4ace11e
systemctl: Add missing "/" to files created by 'edit --runtime'
2016-06-22 15:09:33 -04:00
Douglas Christman
655fd9d71f
zsh-completion: Escape results for journalctl --unit
...
Escape colons and backslashes in unit names.
This gives correct completions for units with names like
systemd-backlight@backlight:acpi_video0.service
and
systemd-fsck@dev-disk-by\x2duuid-...
2016-01-25 18:10:31 -05:00
Douglas Christman
1e524ec6e2
systemctl: Allow 'edit' and 'cat' on unloaded units
...
Don't fail if the unit has a LoadError; otherwise `systemctl edit` cannot be
used to correct the error (e.g. multiple "ExecStart=" lines).
Remove file changed warning so cat output isn't interspersed with log messages.
Fixes #829
2016-01-21 18:22:55 -05:00