[systemd-commits] 2 commits - man/journalctl.xml src/journal TODO

Lennart Poettering lennart at kemper.freedesktop.org
Mon Mar 26 15:21:27 PDT 2012


 TODO                     |    2 ++
 man/journalctl.xml       |    8 ++++++++
 src/journal/cat.c        |    2 +-
 src/journal/journalctl.c |   13 ++++++++++---
 4 files changed, 21 insertions(+), 4 deletions(-)

New commits:
commit d508ac0ba0c43efa8caacdd8050970efb1e30243
Author: Lennart Poettering <lennart at poettering.net>
Date:   Tue Mar 27 00:20:48 2012 +0200

    cat: fix priority type
    
    Needs to be "int", not "char". Spotted by Frederic Crozat.

diff --git a/src/journal/cat.c b/src/journal/cat.c
index 31d76f3..f0a6666 100644
--- a/src/journal/cat.c
+++ b/src/journal/cat.c
@@ -33,7 +33,7 @@
 #include "build.h"
 
 static char *arg_identifier = NULL;
-static char arg_priority = LOG_INFO;
+static int arg_priority = LOG_INFO;
 static bool arg_level_prefix = true;
 
 static int help(void) {

commit 2bd3c38a44c5c3acbf5afdb9c0bcbaf4a72dac3f
Author: Lennart Poettering <lennart at poettering.net>
Date:   Tue Mar 27 00:14:29 2012 +0200

    journalctl: add --local switch

diff --git a/TODO b/TODO
index 7f19c3a..2fe676a 100644
--- a/TODO
+++ b/TODO
@@ -18,6 +18,8 @@ Bugfixes:
 
 Features:
 
+* Make -f in systemctl enable both --follow and --force
+
 * ensure that logind sets the syslog facility to AUTH when logging
 
 * when a service has the same env var set twice we actually store it twice and return that in systemctl show -p... We should only show the last setting
diff --git a/man/journalctl.xml b/man/journalctl.xml
index c4d2a7e..efceefa 100644
--- a/man/journalctl.xml
+++ b/man/journalctl.xml
@@ -200,6 +200,14 @@
                         </varlistentry>
 
                         <varlistentry>
+                                <term><option>--local</option></term>
+                                <term><option>-l</option></term>
+
+                                <listitem><para>Show only locally
+                                generated messages.</para></listitem>
+                        </varlistentry>
+
+                        <varlistentry>
                                 <term><option>--new-id128</option></term>
 
                                 <listitem><para>Instead of showing
diff --git a/src/journal/journalctl.c b/src/journal/journalctl.c
index f90b2dd..01dceca 100644
--- a/src/journal/journalctl.c
+++ b/src/journal/journalctl.c
@@ -46,6 +46,7 @@ static int arg_lines = -1;
 static bool arg_no_tail = false;
 static bool arg_new_id128 = false;
 static bool arg_quiet = false;
+static bool arg_local = false;
 
 static int help(void) {
 
@@ -61,7 +62,8 @@ static int help(void) {
                "  -o --output=STRING  Change journal output mode (short, short-monotonic,\n"
                "                      verbose, export, json, cat)\n"
                "  -q --quiet          Don't show privilege warning\n"
-               "     --new-id128      Generate a new 128 Bit id\n",
+               "     --new-id128      Generate a new 128 Bit id\n"
+               "  -l --local          Only local entries\n",
                program_invocation_short_name);
 
         return 0;
@@ -87,6 +89,7 @@ static int parse_argv(int argc, char *argv[]) {
                 { "no-tail",   no_argument,       NULL, ARG_NO_TAIL   },
                 { "new-id128", no_argument,       NULL, ARG_NEW_ID128 },
                 { "quiet",     no_argument,       NULL, 'q'           },
+                { "local",     no_argument,       NULL, 'l'           },
                 { NULL,        0,                 NULL, 0             }
         };
 
@@ -95,7 +98,7 @@ static int parse_argv(int argc, char *argv[]) {
         assert(argc >= 0);
         assert(argv);
 
-        while ((c = getopt_long(argc, argv, "hfo:an:q", options, NULL)) >= 0) {
+        while ((c = getopt_long(argc, argv, "hfo:an:ql", options, NULL)) >= 0) {
 
                 switch (c) {
 
@@ -150,6 +153,10 @@ static int parse_argv(int argc, char *argv[]) {
                         arg_quiet = true;
                         break;
 
+                case 'l':
+                        arg_local = true;
+                        break;
+
                 case '?':
                         return -EINVAL;
 
@@ -216,7 +223,7 @@ int main(int argc, char *argv[]) {
                 log_warning("Showing user generated messages only. Users in the group 'adm' can see all messages. Pass -q to turn this message off.");
 #endif
 
-        r = sd_journal_open(&j, 0);
+        r = sd_journal_open(&j, arg_local ? SD_JOURNAL_LOCAL_ONLY : 0);
         if (r < 0) {
                 log_error("Failed to open journal: %s", strerror(-r));
                 goto finish;



More information about the systemd-commits mailing list