Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | nq.1: reword. HEAD master | Leah Neukirchen | 2024-03-08 | 1 | -1/+1 |
| | | | | Closes #47. | ||||
* | Update README.md | Zearin | 2023-01-30 | 1 | -15/+15 |
| | | | | | | Minor copy-edits Closes: #46 [via git-merge-pr] | ||||
* | nq: add support for a $NQFAILDIR | Pulux | 2022-09-25 | 2 | -1/+30 |
| | |||||
* | NEWS.md: update for 0.5 v0.5 | Leah Neukirchen | 2022-03-26 | 1 | -1/+1 |
| | |||||
* | NEWS.md: update | Leah Neukirchen | 2022-01-19 | 1 | -1/+12 |
| | |||||
* | nq: change default permissions to 0666 (subject to umask) | Leah Neukirchen | 2021-12-15 | 1 | -1/+1 |
| | | | | This should be the default behavior for programs creating new files. | ||||
* | nq: open lock files read-only when we don't write into them | Leah Neukirchen | 2021-12-15 | 1 | -4/+4 |
| | | | | flock(fd, LOCK_EX) should still work. | ||||
* | nq: only change u+x bit to mark running job | Leah Neukirchen | 2021-12-15 | 1 | -4/+16 |
| | |||||
* | Makefile: add and use an INSTALL variable | Benjamin A. Beasley | 2021-10-21 | 1 | -2/+4 |
| | | | | | | | | | | This is useful to distribution packagers who may wish to set INSTALL='install -p' in order to preserve timestamps from the source tarball. Closes: #40 [via git-merge-pr] | ||||
* | donepath | jonsykkel | 2021-05-01 | 1 | -1/+1 |
| | | | | Closes: #38 [via git-merge-pr] | ||||
* | NEWS.md: update for 0.4 v0.4 | Leah Neukirchen | 2021-03-15 | 1 | -0/+7 |
| | |||||
* | nq.1: document NQDONEDIR | Leah Neukirchen | 2021-03-13 | 1 | -2/+14 |
| | |||||
* | nq: simplify O_DIRECTORY usage | Leah Neukirchen | 2021-03-13 | 1 | -8/+4 |
| | |||||
* | nq: initialize fd with -1 instead of a possible valid value | Leah Neukirchen | 2021-03-13 | 1 | -1/+1 |
| | |||||
* | nq: add support for a $NQDONEDIR | Leah Neukirchen | 2021-03-13 | 1 | -4/+30 |
| | |||||
* | fq: use shared locks to avoid holding exclusive locks for a split second | Duncan Overbruck | 2021-03-13 | 1 | -2/+2 |
| | |||||
* | nq: use shared locks when waiting for other lockfiles | Duncan Overbruck | 2021-03-13 | 1 | -4/+4 |
| | | | | | | | | The nq process itself will hold an exclusive lock on its lock file, the other nq processes will now use a shared lock to test if the previous queue item is still locked. By using shared locks, multiple nq processes testing the same shared lock don't interfere with other nq processes checking for locks. | ||||
* | nq: check d_name fits into newestlocked (our filenames always will) | Leah Neukirchen | 2021-03-13 | 1 | -1/+2 |
| | |||||
* | nq: revamp waiting loop to avoid busy loops in contested cases | Leah Neukirchen | 2021-03-13 | 1 | -18/+27 |
| | | | | | | | | | | | | | | | | | As reported in #37, the current rewind-loop has the issue of waiting for a lock on the first file that is locked, but it could be detected as being locked by another process that also just wants to check this file. As both processes rewind the dir and retry in this case, this can yield a busy loop. Instead, find the newest locked file and wait for that. This should result in most nq processes waiting for different locks, so this kind of synchonization cannot appear. In theory, removing the rewinddir would be enough, as later nq runs should not result in enqueuing earlier jobs, but it's better to be safe and check there are no more locked files before we launch our job. | ||||
* | fq: fix fd leak | Leah Neukirchen | 2021-02-28 | 1 | -1/+3 |
| | | | | Thanks to @duncaen for reporting. | ||||
* | README.md: fix minor 'manager'->'manage' typo | Tom | 2021-02-04 | 1 | -1/+1 |
| | | | | Closes: #34 [via git-merge-pr] | ||||
* | fq.1: document kqueue usage | Leah Neukirchen | 2021-01-31 | 1 | -1/+4 |
| | |||||
* | README: add basic comparison to task-spooler | Alexandre Rossi | 2021-01-30 | 1 | -3/+8 |
| | | | | Closes: #32 [via git-merge-pr] | ||||
* | fq: add kevent/kqueue support | Pawel Biernacki | 2021-01-30 | 1 | -1/+41 |
| | | | | Closes: #29 [via git-merge-pr] | ||||
* | README.md: tweaks | Leah Neukirchen | 2021-01-27 | 1 | -4/+4 |
| | |||||
* | README.md: add comparison to `at` and `batch` | Leah Neukirchen | 2021-01-27 | 1 | -0/+17 |
| | |||||
* | NEWS.md: update for 0.3.1 v0.3.1 | Leah Neukirchen | 2018-03-07 | 1 | -0/+4 |
| | |||||
* | nq: don't define _XOPEN_SOURCE | Leah Neukirchen | 2018-03-07 | 1 | -2/+0 |
| | | | | | This hides LOCK_* on FreeBSD and OpenBSD, and is not needed anyway. Closes #26. | ||||
* | NEWS.md: update for 0.3 v0.3 | Leah Neukirchen | 2018-03-06 | 1 | -1/+3 |
| | |||||
* | nq: write_execline: avoid unnecessary quoting | Leah Neukirchen | 2018-03-02 | 1 | -7/+17 |
| | |||||
* | nq: fix -w and -t without arguments | Leah Neukirchen | 2018-01-31 | 1 | -1/+1 |
| | |||||
* | nq: properly check for empty command lines | Leah Neukirchen | 2018-01-31 | 1 | -1/+1 |
| | | | | | | | `nq -q` could trigger a segfault before. Found by Leonardo Taccari. Fixes #25. | ||||
* | nq: add -c to clean job file when process succeeded | Leah Neukirchen | 2018-01-18 | 3 | -5/+22 |
| | |||||
* | add NEWS.md v0.2.2 | Leah Neukirchen | 2017-12-21 | 1 | -0/+18 |
| | |||||
* | fq: pass full path to lock file to inotify_add_watch | Sebastian Reuße | 2017-12-14 | 1 | -1/+8 |
| | | | | | | | | When NQDIR is set, we cannot expect the lock files to be found under the working directory. Fixes #22 Closes: #23 [via git-merge-pr] | ||||
* | COPYING: fix address really | Leah Neukirchen | 2017-12-05 | 1 | -1/+1 |
| | |||||
* | COPYING: fix address | Leah Neukirchen | 2017-11-24 | 1 | -4/+2 |
| | |||||
* | README.md: add NetBSD 7.0.2. | Leah Neukirchen | 2017-10-13 | 1 | -1/+1 |
| | |||||
* | style | Leah Neukirchen | 2017-08-31 | 2 | -3/+3 |
| | |||||
* | fq: fix qflag initialization v0.2.1 | Leah Neukirchen | 2017-04-27 | 1 | -1/+1 |
| | | | | Fixes #21. | ||||
* | Leahize v0.2 | Leah Neukirchen | 2017-04-26 | 7 | -9/+7 |
| | |||||
* | fq: add -n to not wait | Christian Neukirchen | 2016-07-24 | 2 | -3/+13 |
| | |||||
* | README.md: nq works on SmartOS now | Christian Neukirchen | 2016-03-21 | 1 | -1/+2 |
| | |||||
* | nq: add dprintf stub for Solaris | Christian Neukirchen | 2016-03-21 | 1 | -0/+22 |
| | |||||
* | nq, fq: fall back on when O_DIRECTORY is not defined | Christian Neukirchen | 2016-03-21 | 2 | -1/+11 |
| | |||||
* | nq.1: manpage tweaks | Christian Neukirchen | 2016-01-04 | 1 | -4/+6 |
| | |||||
* | _fq: rename to _nq for consistency. | Christian Neukirchen | 2015-09-20 | 1 | -0/+0 |
| | |||||
* | README.md: explain why flock is used | Christian Neukirchen | 2015-09-20 | 1 | -1/+3 |
| | |||||
* | tests: try to sleep out some race conditions in the test suite. | Christian Neukirchen | 2015-09-04 | 1 | -0/+2 |
| | |||||
* | add COPYING v0.1 | Christian Neukirchen | 2015-08-28 | 1 | -0/+8 |
| |