Accepting request 745554 from home:kstreitova:branches:Base:System

- update cronie-nheader_lines.diff so it doesn't print the first 3
  crontab lines (static comments) with the 'crontab -l' command
  [bsc#1155114]

OBS-URL: https://build.opensuse.org/request/show/745554
OBS-URL: https://build.opensuse.org/package/show/Base:System/cronie?expand=0&rev=183
This commit is contained in:
Marcus Meissner 2019-11-10 10:48:56 +00:00 committed by Git OBS Bridge
parent 4ec70429f5
commit 3483a6c1b8
2 changed files with 48 additions and 4 deletions

View File

@ -11,7 +11,44 @@ Index: src/crontab.c
#define COMMENT_COLOR "\x1B[34m"
#define RESET_COLOR "\033[0m"
@@ -500,7 +500,7 @@ static void edit_cmd(void) {
@@ -394,7 +394,7 @@ static void parse_args(int argc, char *a
static void list_cmd(void) {
char n[MAX_FNAME];
FILE *f;
- int ch;
+ int ch, x;
const int is_tty = isatty(STDOUT);
int new_line = 1;
@@ -411,9 +411,25 @@ static void list_cmd(void) {
exit(ERROR_EXIT);
}
- /* file is open. copy to stdout, close.
- */
Set_LineNum(1)
+
+ /* ignore the top few comments since we probably put them there.
+ */
+ x = 0;
+ while (EOF != (ch = get_char(f))) {
+ if ('#' != ch) {
+ putchar(ch);
+ break;
+ }
+ while (EOF != (ch = get_char(f)))
+ if (ch == '\n')
+ break;
+ if (++x >= NHEADER_LINES)
+ break;
+ }
+
+ /* copy the rest of the crontab (if any) to the stdout.
+ */
while (EOF != (ch = get_char(f))) {
if (is_tty && new_line) {
if (ch == '#') {
@@ -500,7 +516,7 @@ static void edit_cmd(void) {
char n[MAX_FNAME], q[MAX_TEMPSTR];
const char *editor;
FILE *f;
@ -20,7 +57,7 @@ Index: src/crontab.c
struct stat statbuf;
struct utimbuf utimebuf;
WAIT_T waiter;
@@ -552,13 +552,25 @@ static void edit_cmd(void) {
@@ -552,13 +568,25 @@ static void edit_cmd(void) {
}
Set_LineNum(1)
@ -53,7 +90,7 @@ Index: src/crontab.c
while (EOF != (ch = get_char(f)))
putc(ch, NewCrontab);
@@ -766,6 +778,7 @@ static int replace_cmd(void) {
@@ -766,6 +794,7 @@ static int replace_cmd(void) {
int error = 0;
entry *e;
uid_t file_owner;
@ -61,7 +98,7 @@ Index: src/crontab.c
char **envp;
char *safename;
int envs = 0, entries = 0;
@@ -796,10 +809,10 @@ static int replace_cmd(void) {
@@ -796,10 +825,10 @@ static int replace_cmd(void) {
*
* VERY IMPORTANT: make sure NHEADER_LINES agrees with this code.
*/

View File

@ -1,3 +1,10 @@
-------------------------------------------------------------------
Tue Nov 5 16:07:57 UTC 2019 - Kristyna Streitova <kstreitova@suse.com>
- update cronie-nheader_lines.diff so it doesn't print the first 3
crontab lines (static comments) with the 'crontab -l' command
[bsc#1155114]
-------------------------------------------------------------------
Fri Nov 1 17:10:22 UTC 2019 - Kristyna Streitova <kstreitova@suse.com>