]> Cypherpunks repositories - goredo.git/log
goredo.git
2 weeks agoMore Git URLs master
Sergey Matveev [Mon, 14 Apr 2025 13:34:41 +0000 (16:34 +0300)]
More Git URLs

2 weeks agoTypo
Sergey Matveev [Mon, 14 Apr 2025 13:34:33 +0000 (16:34 +0300)]
Typo

3 months agoRemove unused variable
Sergey Matveev [Thu, 16 Jan 2025 10:47:31 +0000 (13:47 +0300)]
Remove unused variable

3 months agoRandomise sleep time while waiting for the lock
Sergey Matveev [Tue, 7 Jan 2025 10:59:37 +0000 (13:59 +0300)]
Randomise sleep time while waiting for the lock

3 months agoDownload link for 2.6.4 release
Sergey Matveev [Sat, 4 Jan 2025 12:39:16 +0000 (15:39 +0300)]
Download link for 2.6.4 release

3 months agoFix possible NFS locking issue v2.6.4
Sergey Matveev [Sat, 4 Jan 2025 12:18:15 +0000 (15:18 +0300)]
Fix possible NFS locking issue

Niklas Böhm reported and fixed:
I was using goredo on an NFS and noticed that I sometimes ran into issues
where my program would fail with the following error:

        run.go:234: interrupted system call /gpfs01/.../folders/.redo/1.zip.lock

After doing some digging, it seems like the problem is that calling
unix.FcntlFlock with F_SETLKW can be too slow over an NFS and will get
interrupted (see `man 2 flock`, Section on errors [1]).  Apparently there is
an automatic restart mechanism [2], but it's also unreliable, so I thought
it's better to handle it explicitly.

[1]: https://www.man7.org/linux/man-pages/man2/fcntl.2.html#ERRORS
[2]: https://unix.stackexchange.com/questions/509375/what-is-interrupted-system-call

3 months agoUpdate dependant libraries
Sergey Matveev [Sat, 4 Jan 2025 12:17:54 +0000 (15:17 +0300)]
Update dependant libraries

5 months agoFix typo
Sergey Matveev [Sun, 24 Nov 2024 11:21:27 +0000 (14:21 +0300)]
Fix typo

5 months agoDownload link for 2.6.3 release
Sergey Matveev [Sun, 24 Nov 2024 11:13:36 +0000 (14:13 +0300)]
Download link for 2.6.3 release

5 months agoUnify redirection operator usage v2.6.3
Sergey Matveev [Sun, 24 Nov 2024 11:11:10 +0000 (14:11 +0300)]
Unify redirection operator usage

5 months agoBetter tarball compression
Sergey Matveev [Sun, 24 Nov 2024 11:06:02 +0000 (14:06 +0300)]
Better tarball compression

5 months agoRaise copyright years
Sergey Matveev [Sun, 24 Nov 2024 10:46:13 +0000 (13:46 +0300)]
Raise copyright years

5 months agoUpdate dependencies
Sergey Matveev [Sun, 24 Nov 2024 10:43:52 +0000 (13:43 +0300)]
Update dependencies

5 months agoFix broken functionality on OpenBSD
Stepan Zolotuev [Sun, 24 Nov 2024 10:49:10 +0000 (13:49 +0300)]
Fix broken functionality on OpenBSD

5 months agoHash type for convenience
Sergey Matveev [Tue, 6 Aug 2024 15:24:27 +0000 (18:24 +0300)]
Hash type for convenience

8 months agoFix various lint warnings and suggestions
Sergey Matveev [Tue, 6 Aug 2024 11:02:36 +0000 (14:02 +0300)]
Fix various lint warnings and suggestions

9 months agoChange namespace because of domain expiration
Sergey Matveev [Tue, 23 Jul 2024 12:08:37 +0000 (15:08 +0300)]
Change namespace because of domain expiration

9 months agoAdditional UID in LibrePGP key
Sergey Matveev [Thu, 18 Jul 2024 15:45:25 +0000 (18:45 +0300)]
Additional UID in LibrePGP key

9 months agoMove to cypherpunks.su
Sergey Matveev [Thu, 18 Jul 2024 13:22:46 +0000 (16:22 +0300)]
Move to cypherpunks.su

14 months agoDownload link for 2.6.2 release
Sergey Matveev [Thu, 29 Feb 2024 08:34:42 +0000 (11:34 +0300)]
Download link for 2.6.2 release

14 months agoDo not depend on non-portable stat command v2.6.2
Sergey Matveev [Thu, 29 Feb 2024 08:29:31 +0000 (11:29 +0300)]
Do not depend on non-portable stat command

14 months agoFixed link
Sergey Matveev [Wed, 28 Feb 2024 06:49:32 +0000 (09:49 +0300)]
Fixed link

14 months agoDownload link for 2.6.1 release
Sergey Matveev [Mon, 19 Feb 2024 17:58:02 +0000 (20:58 +0300)]
Download link for 2.6.1 release

14 months agoDo not depend on Python for testing v2.6.1
Sergey Matveev [Mon, 19 Feb 2024 17:24:31 +0000 (20:24 +0300)]
Do not depend on Python for testing

14 months agoDo not depend on git for testing
Sergey Matveev [Mon, 19 Feb 2024 17:19:39 +0000 (20:19 +0300)]
Do not depend on git for testing

14 months agoReuse const
Sergey Matveev [Mon, 19 Feb 2024 12:26:57 +0000 (15:26 +0300)]
Reuse const

15 months agogo install requires version specification
Sergey Matveev [Wed, 17 Jan 2024 09:23:52 +0000 (12:23 +0300)]
go install requires version specification

16 months agoDownload link for 2.6.0 release
Sergey Matveev [Tue, 19 Dec 2023 14:26:30 +0000 (17:26 +0300)]
Download link for 2.6.0 release

16 months agoDo not try to open non-existent .dep v2.6.0
Sergey Matveev [Tue, 19 Dec 2023 14:24:20 +0000 (17:24 +0300)]
Do not try to open non-existent .dep

16 months agoUnify copyright comment format
Sergey Matveev [Fri, 8 Dec 2023 07:51:21 +0000 (10:51 +0300)]
Unify copyright comment format

17 months agoDownload link for 2.5.0 release
Sergey Matveev [Sun, 26 Nov 2023 08:00:39 +0000 (11:00 +0300)]
Download link for 2.5.0 release

17 months agoRaise copyright years in advance v2.5.0
Sergey Matveev [Sun, 26 Nov 2023 07:54:46 +0000 (10:54 +0300)]
Raise copyright years in advance

17 months agoPrevent race
Sergey Matveev [Sun, 26 Nov 2023 07:53:30 +0000 (10:53 +0300)]
Prevent race

17 months agoclean target has no dependencies
Sergey Matveev [Sun, 26 Nov 2023 07:53:00 +0000 (10:53 +0300)]
clean target has no dependencies

17 months agoDownload link for 2.4.0 release
Sergey Matveev [Fri, 17 Nov 2023 16:14:44 +0000 (19:14 +0300)]
Download link for 2.4.0 release

17 months agoFix another whichdo regression fix v2.4.0
Sergey Matveev [Fri, 17 Nov 2023 16:10:01 +0000 (19:10 +0300)]
Fix another whichdo regression fix

17 months agoFixed copy-pasted comment
Sergey Matveev [Mon, 13 Nov 2023 07:04:00 +0000 (10:04 +0300)]
Fixed copy-pasted comment

17 months agoDownload link for 2.3.0 release
Sergey Matveev [Sat, 11 Nov 2023 20:05:56 +0000 (23:05 +0300)]
Download link for 2.3.0 release

17 months agoFix whichdo regressions v2.3.0
Sergey Matveev [Sat, 11 Nov 2023 20:00:49 +0000 (23:00 +0300)]
Fix whichdo regressions

18 months agoDownload link for 2.2.0 release
Sergey Matveev [Mon, 16 Oct 2023 13:22:03 +0000 (16:22 +0300)]
Download link for 2.2.0 release

18 months agoPrefix target's output with the name v2.2.0
Sergey Matveev [Mon, 16 Oct 2023 13:07:47 +0000 (16:07 +0300)]
Prefix target's output with the name

18 months agoProper case of variable name
Sergey Matveev [Mon, 16 Oct 2023 10:42:45 +0000 (13:42 +0300)]
Proper case of variable name

18 months agoDownload link for 2.1.0 release
Sergey Matveev [Mon, 9 Oct 2023 20:09:59 +0000 (23:09 +0300)]
Download link for 2.1.0 release

18 months agoUnify news indentation v2.1.0
Sergey Matveev [Mon, 9 Oct 2023 20:08:28 +0000 (23:08 +0300)]
Unify news indentation

18 months agoPath to .do should be absolute
Sergey Matveev [Mon, 9 Oct 2023 20:07:49 +0000 (23:07 +0300)]
Path to .do should be absolute

18 months agoDownload link for 2.0.0 release
Sergey Matveev [Sun, 8 Oct 2023 16:53:22 +0000 (19:53 +0300)]
Download link for 2.0.0 release

18 months agoMore thanks to spacefrogg v2.0.0
Sergey Matveev [Sun, 8 Oct 2023 16:50:21 +0000 (19:50 +0300)]
More thanks to spacefrogg

18 months agoAnother small performance optimisation
Sergey Matveev [Sun, 8 Oct 2023 13:56:10 +0000 (16:56 +0300)]
Another small performance optimisation

18 months agoFix test workability
Sergey Matveev [Sat, 7 Oct 2023 20:24:49 +0000 (23:24 +0300)]
Fix test workability

18 months agoPrepare for release
Sergey Matveev [Sat, 7 Oct 2023 19:57:38 +0000 (22:57 +0300)]
Prepare for release

18 months agoCheck error
Sergey Matveev [Sat, 7 Oct 2023 19:44:08 +0000 (22:44 +0300)]
Check error

18 months agoRename IfchangeDummy for clarity
Sergey Matveev [Sat, 7 Oct 2023 19:42:50 +0000 (22:42 +0300)]
Rename IfchangeDummy for clarity

18 months agoRemove useless locks
Sergey Matveev [Sat, 7 Oct 2023 17:31:12 +0000 (20:31 +0300)]
Remove useless locks

18 months agoSerialise stderr writing
Sergey Matveev [Sat, 7 Oct 2023 17:30:30 +0000 (20:30 +0300)]
Serialise stderr writing

18 months agoProtect concurrent map r/w
Sergey Matveev [Sat, 7 Oct 2023 17:14:22 +0000 (20:14 +0300)]
Protect concurrent map r/w

18 months agoDashes are valid targets
Sergey Matveev [Sat, 7 Oct 2023 15:52:47 +0000 (18:52 +0300)]
Dashes are valid targets

18 months agoChmod even if not renamed
Sergey Matveev [Sat, 7 Oct 2023 14:25:18 +0000 (17:25 +0300)]
Chmod even if not renamed

18 months agoBinary format and many optimisations
Sergey Matveev [Sat, 7 Oct 2023 14:04:55 +0000 (17:04 +0300)]
Binary format and many optimisations

* Binary .dep format instead of recfile .rec
* Buffered dependency files writes
* Do not store Tgt.{h,t}, they are easy to calculate

18 months agoCollapse lines
Sergey Matveev [Fri, 6 Oct 2023 19:11:07 +0000 (22:11 +0300)]
Collapse lines

18 months agoDo not shadow variables
Sergey Matveev [Fri, 6 Oct 2023 19:01:44 +0000 (22:01 +0300)]
Do not shadow variables

18 months agoPrepare to rename DepInfo->Dep
Sergey Matveev [Fri, 6 Oct 2023 18:38:59 +0000 (21:38 +0300)]
Prepare to rename DepInfo->Dep

18 months agoUse more shorter Cwd-relative paths
Sergey Matveev [Fri, 6 Oct 2023 07:35:59 +0000 (10:35 +0300)]
Use more shorter Cwd-relative paths

18 months agoMove Hash-related code to separate file
Sergey Matveev [Fri, 6 Oct 2023 18:36:34 +0000 (21:36 +0300)]
Move Hash-related code to separate file

18 months agoLog inode trust only on top level redo
Sergey Matveev [Fri, 6 Oct 2023 18:34:51 +0000 (21:34 +0300)]
Log inode trust only on top level redo

18 months agoRemove useless check
Sergey Matveev [Thu, 5 Oct 2023 17:10:01 +0000 (20:10 +0300)]
Remove useless check

18 months agoRename Tgt-related file
Sergey Matveev [Wed, 4 Oct 2023 16:59:01 +0000 (19:59 +0300)]
Rename Tgt-related file

18 months agoHash explicit type
Sergey Matveev [Wed, 4 Oct 2023 16:46:40 +0000 (19:46 +0300)]
Hash explicit type

18 months agoStorage optimisations for the same often used data
Sergey Matveev [Wed, 4 Oct 2023 12:31:42 +0000 (15:31 +0300)]
Storage optimisations for the same often used data

18 months agoLess excess file remove calls
Sergey Matveev [Wed, 4 Oct 2023 12:12:32 +0000 (15:12 +0300)]
Less excess file remove calls

18 months agoredo-inode help
Sergey Matveev [Wed, 4 Oct 2023 11:59:33 +0000 (14:59 +0300)]
redo-inode help

19 months agoRefactor target paths, less CPU, less memory, more clarity
Sergey Matveev [Tue, 3 Oct 2023 18:06:01 +0000 (21:06 +0300)]
Refactor target paths, less CPU, less memory, more clarity

19 months agoDo not forget to install redo-inode
Sergey Matveev [Tue, 3 Oct 2023 18:06:26 +0000 (21:06 +0300)]
Do not forget to install redo-inode

19 months agoRemove duplicate check
Sergey Matveev [Mon, 2 Oct 2023 17:41:52 +0000 (20:41 +0300)]
Remove duplicate check

19 months agoRemove useless check
Sergey Matveev [Mon, 2 Oct 2023 09:14:20 +0000 (12:14 +0300)]
Remove useless check

19 months agoLess unnecessary Close()s
Sergey Matveev [Sun, 1 Oct 2023 06:57:57 +0000 (09:57 +0300)]
Less unnecessary Close()s

19 months agoLock file must stay opened till the very end of the program
Sergey Matveev [Sun, 1 Oct 2023 06:57:23 +0000 (09:57 +0300)]
Lock file must stay opened till the very end of the program

19 months agoEmpty target names must not be present in .rec
Sergey Matveev [Sat, 30 Sep 2023 17:50:34 +0000 (20:50 +0300)]
Empty target names must not be present in .rec

19 months agoOptimise memory storage of dependency information
Sergey Matveev [Sat, 30 Sep 2023 12:22:32 +0000 (15:22 +0300)]
Optimise memory storage of dependency information

19 months agoOptimise redo-sources
Sergey Matveev [Sat, 30 Sep 2023 09:58:25 +0000 (12:58 +0300)]
Optimise redo-sources

19 months agoOptimise reading of only Build metainformation
Sergey Matveev [Sat, 30 Sep 2023 10:51:42 +0000 (13:51 +0300)]
Optimise reading of only Build metainformation

19 months agoShorter declaration
Sergey Matveev [Sat, 30 Sep 2023 12:58:13 +0000 (15:58 +0300)]
Shorter declaration

19 months agoDo not use legacy os.IsNotExist
Sergey Matveev [Sat, 30 Sep 2023 12:19:25 +0000 (15:19 +0300)]
Do not use legacy os.IsNotExist

19 months agoRemove excess stat call
Sergey Matveev [Fri, 29 Sep 2023 19:51:01 +0000 (22:51 +0300)]
Remove excess stat call

19 months agoDRY filepath.Abs/Rel
Sergey Matveev [Fri, 29 Sep 2023 19:44:05 +0000 (22:44 +0300)]
DRY filepath.Abs/Rel

19 months agoAdd information about error occurrence place
Sergey Matveev [Fri, 29 Sep 2023 19:42:51 +0000 (22:42 +0300)]
Add information about error occurrence place

19 months agoNo unnecessary *ln() calls
Sergey Matveev [Fri, 29 Sep 2023 19:40:58 +0000 (22:40 +0300)]
No unnecessary *ln() calls

19 months agoProper variable name case
Sergey Matveev [Fri, 29 Sep 2023 19:46:58 +0000 (22:46 +0300)]
Proper variable name case

19 months agoCache already parsed .rec during collectDeps
Sergey Matveev [Fri, 29 Sep 2023 16:18:03 +0000 (19:18 +0300)]
Cache already parsed .rec during collectDeps

19 months agoDownload link for 1.32.0 release
Sergey Matveev [Mon, 25 Sep 2023 16:09:56 +0000 (19:09 +0300)]
Download link for 1.32.0 release

19 months agoEDEADLK is regular non-warning error v1.32.0
Sergey Matveev [Mon, 25 Sep 2023 16:02:27 +0000 (19:02 +0300)]
EDEADLK is regular non-warning error

19 months agoExplicitly mention about --jobserver-style=pipe
Sergey Matveev [Sun, 24 Sep 2023 08:44:11 +0000 (11:44 +0300)]
Explicitly mention about --jobserver-style=pipe

19 months agoDownload link for 1.31.0 release
Sergey Matveev [Sat, 23 Sep 2023 18:34:42 +0000 (21:34 +0300)]
Download link for 1.31.0 release

19 months agoWarn about several unsuccessful lock attempts v1.31.0
Sergey Matveev [Sat, 23 Sep 2023 18:30:04 +0000 (21:30 +0300)]
Warn about several unsuccessful lock attempts

19 months agoImmediately print out finished targets
Sergey Matveev [Sat, 23 Sep 2023 15:08:55 +0000 (18:08 +0300)]
Immediately print out finished targets

19 months agoPrevent possible race when building target twice
Sergey Matveev [Sat, 23 Sep 2023 14:13:59 +0000 (17:13 +0300)]
Prevent possible race when building target twice

20 months agoOpenSSH signature support
Sergey Matveev [Tue, 8 Aug 2023 16:30:35 +0000 (19:30 +0300)]
OpenSSH signature support

20 months agoUpdate dependencies
Sergey Matveev [Tue, 8 Aug 2023 15:05:05 +0000 (18:05 +0300)]
Update dependencies

20 months agoNo CSS
Sergey Matveev [Tue, 8 Aug 2023 15:04:04 +0000 (18:04 +0300)]
No CSS

20 months agoArmored signature
Sergey Matveev [Tue, 8 Aug 2023 15:03:36 +0000 (18:03 +0300)]
Armored signature

22 months agoNon-redirected URL
Sergey Matveev [Mon, 26 Jun 2023 13:39:05 +0000 (16:39 +0300)]
Non-redirected URL