AboutSummaryRefsLogTreeCommitDiffStats
Commit message (Expand)AuthorAgeFilesLines
* test: demonstrate incorrect -s option on mcron program...The option is supposed to be able to take an optional argument, but if the argument is not supplied (should default to 8) then the test, rather than failing, is skipped with a friendly message in the log file. The proper fix will come with an upstream patch to GNU Guile, and a future version of Mcron. * tests/schedule-2.sh: new test, new file * Makefile.am: make sure to run the new test file Dale Mellor2020-04-202-0/+83
* mcron: Look for local files in local directory....Previously were looking for files listed on the command line in Guile's modules directory. This is a bug-fix; running 'make check' will reveal one less failure than before. * src/mcron/scripts/mcron.scm (process-user-file): use read and eval instead of load. Dale Mellor2020-04-201-2/+5
* test: Demonstration of failure to open local file....The mcron program goes looking for files specified on the command line in Guile's module path, inevitably resulting in failure to load said file. Running 'make check' will show at least one failure. * tests/basic.sh: Added new test. Dale Mellor2020-04-201-0/+3
* doc/mcron.texi: Make the manual gender-neutral....Replace his/hers with theirs, etc. *doc/mcron.text: light edits only. Dale Mellor2020-04-201-6/+6
* test: make date tests reliable, i.e. independent of current time...Some of the date tests depend both on the particular time of day and year at which the test is run, and also on the state of daylight-savings adjustments. (At the present time on my system there are four failing tests, but YMMV.) This patch puts all the tests to UTC time in the C locale, making the results consistent. *All* items in the test suite should be passing once again. * tests/job-schedule.scm: Fix up the environment before running the tests. Dale Mellor2020-04-202-18/+17
* preparing 1.1.4v1.1.4atsb2020-04-123-2/+12
* Updated my e-mail address.Dale Mellor2020-02-271-1/+1
* utils: It's 2020!...* src/mcron/utils.scm (show-version): Update copyright year. Ludovic Courtès2020-02-271-1/+1
* base: Avoid 'call-with-current-continuation'....'call-with-current-continuation' is overkill and not quite what we want. 'let/ec' is supported in Guile 2.0, 2.2, and 3.0. * src/mcron/base.scm (run-job-loop): Use 'let/ec' instead of 'call-with-current-continuation'. Ludovic Courtès2020-02-271-22/+22
* base: Call 'child-cleanup' when 'select' returns an empty set....Previously, on Guile >= 2.2, we'd lose this opportunity to call 'child-cleanup', possibly leaving zombies behind us. * src/mcron/base.scm (run-job-loop): Define 'select*'. Don't expect 'select*' to throw upon EINTR or EAGAIN. Ludovic Courtès2020-02-271-14/+26
* build: Support Guile 3.0....* configure.ac: Add "3.0" to 'GUILE_PKG'. Ludovic Courtès2020-02-271-2/+2
* Add missing #include directives....<libguile.h> in Guile 2.x used to include these, but this is no longer the case with 3.0. * src/cron.c, src/mcron.h: Include <string.h>. * src/utils.c: Include <stdio.h>. Ludovic Courtès2020-02-273-0/+3
* prepared files for 1.1.3v1.1.3atsb2019-11-173-2/+10
* maint: Add Efraim Flashner to the authors...* AUTHORS: Add Efraim Flashner. Mathieu Lirzin2019-04-071-0/+1
* build: Update guix.scm...* build-aux/guix.scm: Inherit from mcron. <arguments>: Remove extra 'bootstrap phase. <inputs>: Build with guile@2.2. <native-inputs>: Add tzdata for tests. Signed-off-by: Mathieu Lirzin <mthl@gnu.org> Efraim Flashner2019-04-071-8/+5
* doc: Fix “Every second Sunday” example...* doc/mcron.texi (Every second Sunday): If the first day of the month is Sunday, then the second Sunday of the month is seven days later not eight. Adam Tack2019-02-111-1/+1
* final push for 1.1.2v1.1.2Adam Bilbrough2018-11-2610-757/+2
* version 1.1.2...* NEWS: Record release date. Adam Bilbrough2018-11-261-1/+1
* maint: Add 宋文武 to the authors...* AUTHORS: Add 宋文武. Mathieu Lirzin2018-10-071-0/+1
* build: Add '--with-sendmail' configure option...This allows users to configure the Mail Transfert Agent (MTA) of their choice. * configure.ac: Add '--with-sendmail' option. (SENDMAIL): Default to 'sendmail -t'. * NEWS: Announce it. * src/mcron/redirect.scm (with-mail-out): Assume the MTA is reading the message for recipients. * build-aux/guix.scm: Remove 'which' from the native-inputs. 宋文武2018-10-074-26/+22
* maint: Post-release administrivia...* NEWS: Add header line for next release. * .prev-version: Record previous version. Mathieu Lirzin2018-04-082-1/+4
* version 1.1.1...* NEWS: Record release date. v1.1.1Mathieu Lirzin2018-04-081-1/+1
* maint: Update "maint.mk"...* maint.mk (gpg_key_ID, gnu_rel_host, noteworthy_changes) (gnu_ftp_host-alpha, gnu_ftp_host-beta) (gnu_ftp_host-stable): New macros. (release, upload, web-manual, web-manual-update): New rules. Mathieu Lirzin2018-04-081-0/+63
* maint: Update README...* README: Do not include the version number. Refer to "HACKING" when "INSTALL" is not available. Tell about the "--disable-multi-user" configure option. Mathieu Lirzin2018-04-081-18/+19
* maint: Update NEWS...* NEWS: Update. Mathieu Lirzin2018-04-081-1/+4
* vixie-time: Refactor 'parse-vixie-time'...* src/mcron/vixie-time.scm (parse-vixie-time): Use 'match' to avoid complex 'car' and 'cdr' usage. Mathieu Lirzin2018-04-081-68/+63
* vixie-time: Refactor 'interpolate-weekdays'...* src/mcron/vixie-time.scm (interpolate-weekdays): Avoid mutation and add 'range-wday' inner procedure. Mathieu Lirzin2018-04-081-18/+11
* tests: Add "tests/vixie-time.scm"...* tests/vixie-time.scm: New test. * Makefile.am (TESTS): Add it. Mathieu Lirzin2018-04-082-1/+120
* vixie-time: Adapt to '%find-best-next' possible infinite result...This is a follow up to commit ae6deb8ea23570c02a7b575a53bba37048aab59f. * src/mcron/vixie-time.scm (increment-time-component): Check if '%find-best-next' returns '+inf.0' not 9999. Mathieu Lirzin2018-04-011-10/+13
* utils: Check 'show-version' and 'show-package-information'...* tests/utils.scm ("show-package-information") ("show-version"): New tests. Mathieu Lirzin2018-03-271-0/+18
* utils: Remove 'parse-args'...It seems that it is not useful to catch 'misc-error exception when calling 'getopt-long'. Since 'parse-args' purpose was only to catch this particular error, it can be deleted. * src/mcron/utils.scm (parse-args): Remove. Mathieu Lirzin2018-03-273-13/+5
* job-specifier: Check 'job'...* tests/job-specifier.scm ("job: procedure timeproc") ("job: list timeproc", "job: string timeproc", "job: list action") ("job: invalid string timeproc", "job: invalid timeproc") ("job: procedure action", "job: string action") ("job: user name"): New tests. Mathieu Lirzin2018-03-271-0/+37
* job-specifier: Box 'configuration-user' global variable...* src/mcron/job-specifier.scm (configuration-user): Box it using SRFI-111 to be explicit about the mutability of this object. (job): Adapt. (set-configuration-user): Adapt and use 'get-user'. * tests/job-specifier.scm ("set-configuration-user: passwd entry") ("set-configuration-user: invalid uid", "set-configuration-user: uid") ("set-configuration-user: invalid spec") ("set-configuration-user: name"): New tests. Mathieu Lirzin2018-03-272-6/+50
* job-specifier: Check 'next-...' procedures...* tests/job-specifier.scm ("next-year", "next-month", "next-day") ("next-hour", "next-minute", "next-second"): New tests. ("next-hour-from"): Remove. Mathieu Lirzin2018-03-271-3/+36
* job-specifier: Fix typo "implement" => "implementation"...* src/mcron/job-specifier.scm (%find-best-next): Fix typo. Mathieu Lirzin2018-03-271-1/+2
* base: Check how child processes are handled...* tests/base.scm ("run-job: basic"): Check the number of children too. ("child-cleanup: one", "update-number-children!: set value"): New tests. Mathieu Lirzin2018-03-261-6/+23
* job-specifier: Adapt 'bump-time' to 'next-...-from' procedures...This is a follow-up to commit 913e3c65e4f56476e8ac69f4892cf92c125751ec. Since 'next-...-from' procedures now uses an '#:optional' argument instead of a dotted optional arguments list, 'bump-time' doesn't need to unwrap VALUE-LIST anymore. * src/mcron/job-specifier.scm (bump-time): Pass VALUE-LIST directly to '%find-best-next'. * tests/job-specifier.scm ("next-hour-from"): New test. * NEWS: Update. Reported-by: Ludovic Courtès <ludo@gnu.org> Mathieu Lirzin2018-03-263-15/+19
* job-specifier: Preserve '%find-best-next' arguments exactness...The behavior of the 'min' procedure which converts its parameters to inexact numbers when at least one of them is inexact was causing '%find-best-next' to always return real numbers. * src/mcron/job-specifier.scm (%find-best-next): Preserve the exactness of numbers in NEXT-LIST. * tests/job-specifier.scm ("%find-best-next: exact"): New test. Reported-by: Ludovic Courtès <ludo@gnu.org> Mathieu Lirzin2018-03-262-3/+16
* maint: Replace "build-aux/gnu-fetch" with 'fetch' maintainer rule...Fetching third-party files inside a make rule is convenient and less error prone since 'make' has access to '$srcdir'. * build-aux/gnu-fetch: Delete. * maint.mk (WGET, git_sv_host, sv_git_am, sv_git_gl) (fetchfiles): New macros. (fetch): New target. * HACKING <Updating auxilary scripts>: Update instructions. Mathieu Lirzin2018-03-263-98/+44
* build: Add "maint.mk"...* maint.mk: New maintainer-only Makefile fragment. * Makefile.am: Include it. * configure.ac: Substitute "maint.mk" content when it exists. Mathieu Lirzin2018-03-263-0/+32
* maint: Document how to get code coverage reports...* HACKING <Code coverage>: New section. Mathieu Lirzin2018-03-251-0/+8
* maint: Update files from upstream with "build-aux/gnu-fetch"...* build-aux/test-driver.scm: Update. Mathieu Lirzin2018-03-251-9/+28
* utils: It's 2018!...* src/mcron/utils.scm (show-version): Update copyright. Mathieu Lirzin2018-03-251-1/+1
* utils: Check 'mcron-error'...* tests/utils.scm ("mcron-error: exit code", "mcron-error: output") ("mcron-error: output no-exit", "mcron-error: only stderr"): New tests. Mathieu Lirzin2018-03-251-1/+43
* tests: Add "tests/utils.scm"...* tests/utils.scm: New test. * Makefile.am (TESTS): Add it. Mathieu Lirzin2018-03-252-1/+53
* maint: Update files from upstream with "build-aux/gnu-fetch"...* build-aux/gitlog-to-changelog: Update. * build-aux/test-driver.scm: Likewise. Mathieu Lirzin2018-03-242-65/+92
* maint: Add "build-aux/gnu-fetch" script....* build-aux/gnu-fetch: New script for fetching auxilary scripts maintained in other GNU repositories. * HACKING: Document how to run it. Mathieu Lirzin2018-03-242-1/+104
* tests: Remove unused schedule stubs...* tests/base.scm ("number-children: init") ("update-number-children!: 1+", "update-number-children!: 1-"): Remove 'let' form defining the schedule stub. Mathieu Lirzin2018-03-241-13/+12
* environment: Check configuration environment...* tests/environment.scm ("current-environment-mods-copy: empty") ("current-environment-mods: init", "append-environment-mods: basic") ("append-environment-mods: twice", "clear-environment-mods: effect") ("current-environment-mods-copy: basic"): New tests. Mathieu Lirzin2018-03-241-1/+54
* environment: Refactor configuration environment handling...* src/mcron/environment.scm (current-environment-mods): Rename to ... (%current-environment-mods): ... this. Box it using SRFI-111 to be explicit about the mutability of this object. (get-current-environment-mods-copy, clear-environment-mods) (append-environment-mods): New '#:ENVIRON' argument. Mathieu Lirzin2018-03-241-35/+38