Notice that the first patch is skipped intentionally. I sent it already yesterday, but it is in my git tree if someone prefers inspecting the work that way. The patches 02 to 08 are fairly trivial changes, and commit messages should be enough. The 09 is perhaps more interesting. I were unable to send with write(1) a message from one of my own terminals to other when mesg(1) had enabled. Because I felt that is unexpeceted the 09 will change how write(1) will determine messaging permission. As with any permissions change it would be great to get this change properly scrutinised. >From patch 10 onwards the changes are mostly outcome of earlier request in the maillist. http://www.spinics.net/lists/util-linux-ng/msg08227.html To make time format parsing user friendly I decided to plunder code from systemd. It is a pity there does not seem to be libtime for all sorts of time related format parsing, conversions, etc high level needs to avoid each project doing these on their own. The last command got couple new options, --since and --time-format, which hopefully make the utility more useful. The patch 15 aims to make contributors happier by removing bunch of global variables, and simplify function argument passing. Looking these changes I realized there is still at least one last(1) thing missing. The last(1) test coverage is zero. If I don't need to rewrite all/most of these patches I could concentrate the tests next. Meanwhile all sort of comments, proposals, and corrections are welcome. The following changes since commit ef2c9e3f5e51cf13ec9cf6738d4f1d695ee32a6f: tests: minor changes to make tests more portable (2013-08-26 13:48:40 +0200) are available in the git repository at: git://github.com/kerolasa/lelux-utiliteetit.git 2013wk34 for you to fetch changes up to 69d9bdd65371edf37bb20308582f05fe2c095195: docs: add --time-format to last(1) manual page (2013-08-27 18:15:00 +0100) ---------------------------------------------------------------- Sami Kerola (17): build-sys: pylibmount will not work when python3 is present wall: send message also to sessions opened by user 'sleeper' last: fix typo wall: sync usage() with howto-usage-function.txt mesg: sync usage() with howto-usage-function.txt wall: line wrap at column 79 also when line has tab chars docs: add --present to last(1) manual page docs: add note to wall(1) about sessions which will not get message write: change determination can user write to a terminal lib/time-util: copy time parsing functions from systemd last: parse easy to use time formats last: add --since time spec option docs: add --since and time option formats to last(1) manual last: fix --present option logic error last: use configuration struct last: add --time-format with iso-8601 format docs: add --time-format to last(1) manual page configure.ac | 6 + include/Makemodule.am | 1 + include/time-util.h | 55 +++++++ lib/Makemodule.am | 1 + lib/time-util.c | 388 ++++++++++++++++++++++++++++++++++++++++++++++ login-utils/Makemodule.am | 1 + login-utils/last.1 | 63 +++++++- login-utils/last.c | 359 ++++++++++++++++++++++++++++-------------- term-utils/mesg.c | 15 +- term-utils/wall.1 | 6 + term-utils/wall.c | 28 ++-- term-utils/write.c | 9 +- 12 files changed, 784 insertions(+), 148 deletions(-) create mode 100644 include/time-util.h create mode 100644 lib/time-util.c -- To unsubscribe from this list: send the line "unsubscribe util-linux" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html