| 
              
cf0e59fe
               | 
              
2020-07-23T14:22:40
               | 
              
               | 
              
fix wrong test result check in revert.sh symlink test
               | 
            
            
              
   
               | 
              
c2677d5d
               | 
              
2020-07-23T14:22:40
               | 
              
               | 
              
fix missing return statements in revert.sh symlink test failure cases
               | 
            
            
              
   
               | 
              
dfe9fba0
               | 
              
2020-07-23T14:22:40
               | 
              
               | 
              
remove merge_blob() fallback from merge_symlink(); let callers handle this
               | 
            
            
              
   
               | 
              
75f0a0fb
               | 
              
2020-07-23T14:22:39
               | 
              
               | 
              
stop reinstalling symlinks after commit; 'got update' can handle that
               | 
            
            
              
   
               | 
              
35213c7c
               | 
              
2020-07-23T14:22:39
               | 
              
               | 
              
forbid bad symlinks; add -S option to 'got commit' and 'got stage' to allow them
               | 
            
            
              
   
               | 
              
b7422a2f
               | 
              
2020-07-23T14:22:38
               | 
              
               | 
              
stop using realpath(3) to resolve a symlink target in install_symlink()
We should not resolve a symlink target path recursively when installing a
symlink in the work tree. We want to handle this symlink's target, not the
end result of following a chain of symlinks in case such links already exist.
               | 
            
            
              
   
               | 
              
369fd7e5
               | 
              
2020-07-23T14:22:38
               | 
              
               | 
              
add support for symlinks to 'got revert -p'
               | 
            
            
              
   
               | 
              
3c1ec782
               | 
              
2020-07-23T14:22:38
               | 
              
               | 
              
put checks for bad symlink target paths into a dedicated function
               | 
            
            
              
   
               | 
              
ea7786be
               | 
              
2020-07-23T14:22:38
               | 
              
               | 
              
make 'got unstage' work with symlinks
               | 
            
            
              
   
               | 
              
fa3cef63
               | 
              
2020-07-23T14:22:37
               | 
              
               | 
              
make 'got stage -p' work with symlinks
               | 
            
            
              
   
               | 
              
b448fd00
               | 
              
2020-07-23T14:22:37
               | 
              
               | 
              
fix wrong function name in an error message
               | 
            
            
              
   
               | 
              
0aeb8099
               | 
              
2020-07-23T14:22:37
               | 
              
               | 
              
set a staged file type and handle it separately from the on-disk file type
               | 
            
            
              
   
               | 
              
6131ab45
               | 
              
2020-07-23T14:22:36
               | 
              
               | 
              
remove pointless error checking in got_fileindex_entry_filetype_set()
               | 
            
            
              
   
               | 
              
984c073d
               | 
              
2020-07-23T14:22:36
               | 
              
               | 
              
add getter/setter for staged file index entry filetype
               | 
            
            
              
   
               | 
              
c631b115
               | 
              
2020-07-23T14:22:36
               | 
              
               | 
              
make staging of symlinks work
               | 
            
            
              
   
               | 
              
cf34e6e7
               | 
              
2020-07-23T14:22:36
               | 
              
               | 
              
mark functions which are not exposed to other files as static
               | 
            
            
              
   
               | 
              
4723f050
               | 
              
2020-07-23T14:22:36
               | 
              
               | 
              
more fixes for setting/getting file index entry filetype and permissions
               | 
            
            
              
   
               | 
              
f5f1f9c2
               | 
              
2020-07-23T14:22:35
               | 
              
               | 
              
handle on-disk file index entry filetypes properly
               | 
            
            
              
   
               | 
              
1e0a3718
               | 
              
2020-07-23T14:22:35
               | 
              
               | 
              
reserve some file entry mode bits for a staged file type
               | 
            
            
              
   
               | 
              
4901ccfc
               | 
              
2020-07-23T14:22:35
               | 
              
               | 
              
add a test for 'got revert' with symlinks
               | 
            
            
              
   
               | 
              
6e1eade5
               | 
              
2020-07-23T14:22:35
               | 
              
               | 
              
fix 'got revert' progress output for symlinks
               | 
            
            
              
   
               | 
              
3b9f0f87
               | 
              
2020-07-23T14:22:35
               | 
              
               | 
              
handle additional symlink conflicts and report skipping of unversioned files
               | 
            
            
              
   
               | 
              
c90c8ce3
               | 
              
2020-07-23T14:22:35
               | 
              
               | 
              
preserve unversioned files when merging added symlinks
               | 
            
            
              
   
               | 
              
65b05cec
               | 
              
2020-07-23T14:22:35
               | 
              
               | 
              
add an output argument to create_fileindex_entry()
 
Avoids a pointless search of the file index in the case the caller
needs to use the newly created file entry.
               | 
            
            
              
   
               | 
              
2e1fa222
               | 
              
2020-07-23T14:22:34
               | 
              
               | 
              
give bad symlinks a dedicated file type in the file index
               | 
            
            
              
   
               | 
              
b88d214a
               | 
              
2020-07-23T14:22:34
               | 
              
               | 
              
use default file permissions when installing "bad" symlinks
               | 
            
            
              
   
               | 
              
ef8d6031
               | 
              
2020-07-23T14:22:34
               | 
              
               | 
              
keep file index entry permission bits clear for symlinks
               | 
            
            
              
   
               | 
              
fba9f79c
               | 
              
2020-07-23T14:22:34
               | 
              
               | 
              
restore unversioned file test case in test_cherrypick_symlink_conflicts
One part of current behaviour is to delete an unversioned file and replace
it with a symlink; that's very bad in case the user wants to keep the file.
               | 
            
            
              
   
               | 
              
960094b4
               | 
              
2020-07-23T14:22:34
               | 
              
               | 
              
resolve an XXX remark in merge_file_cb()
               | 
            
            
              
   
               | 
              
d219f183
               | 
              
2020-07-23T14:22:34
               | 
              
               | 
              
test_cherrypick_symlink_conflicts forgot to run 'got add' on a file; fix this
               | 
            
            
              
   
               | 
              
e8863bdc
               | 
              
2020-07-23T14:22:33
               | 
              
               | 
              
add symlink support to 'got import'
               | 
            
            
              
   
               | 
              
88fb31d4
               | 
              
2020-07-23T14:22:33
               | 
              
               | 
              
extend test_commit_symlink test case
               | 
            
            
              
   
               | 
              
993e2a1b
               | 
              
2020-07-23T14:21:31
               | 
              
               | 
              
handle symlink deletion and symlink conflicts during 'got update'
               | 
            
            
              
   
               | 
              
56d815a9
               | 
              
2020-07-23T14:21:31
               | 
              
               | 
              
We must null-terminate the result of readlink(3) in merge_symlink().
               | 
            
            
              
   
               | 
              
11cc08c1
               | 
              
2020-07-23T14:21:31
               | 
              
               | 
              
handle symlink conflicts by installing a file that contains conflict markers
               | 
            
            
              
   
               | 
              
e26bafba
               | 
              
2020-07-23T14:21:31
               | 
              
               | 
              
add cherrypick test for symlink conflict cases
This test accepts the current behaviour, even though the current behaviour
isn't ideal in some cases.
               | 
            
            
              
   
               | 
              
526a746f
               | 
              
2020-07-23T14:21:31
               | 
              
               | 
              
handle newly added symlinks during 'got cherrypick'
               | 
            
            
              
   
               | 
              
5a1fbc73
               | 
              
2020-07-23T14:21:30
               | 
              
               | 
              
make it possible to fix "bad" symlinks with ln -sfh + got commit + got update
               | 
            
            
              
   
               | 
              
75c30427
               | 
              
2020-07-23T14:21:30
               | 
              
               | 
              
remove debugging test code
               | 
            
            
              
   
               | 
              
bd6aa359
               | 
              
2020-07-23T14:21:30
               | 
              
               | 
              
convert bad symlinks to regular files during 'got commit'
               | 
            
            
              
   
               | 
              
2f63b34c
               | 
              
2020-07-23T14:21:30
               | 
              
               | 
              
restore 8k buffer size for hashing file contents in got_object_blob_create()
               | 
            
            
              
   
               | 
              
3d9a4ec4
               | 
              
2020-07-23T14:21:30
               | 
              
               | 
              
add symlink support to 'got commit'
               | 
            
            
              
   
               | 
              
af57b12a
               | 
              
2020-07-23T14:21:30
               | 
              
               | 
              
add symlink support to 'got cherrypick'; test non-conflict cases only for now
               | 
            
            
              
   
               | 
              
40dde666
               | 
              
2020-07-23T14:21:29
               | 
              
               | 
              
add support for symlinks in the repository to 'got diff'
               | 
            
            
              
   
               | 
              
4135d7d0
               | 
              
2020-07-23T14:21:29
               | 
              
               | 
              
fix symlink change in test_diff_symlinks_in_work_tree
               | 
            
            
              
   
               | 
              
39449a05
               | 
              
2020-07-23T14:21:29
               | 
              
               | 
              
make 'got diff' show changes to symlinks in a work tree
               | 
            
            
              
   
               | 
              
7d61d891
               | 
              
2020-07-23T14:21:29
               | 
              
               | 
              
fix checkout of symlinks when a relative work tree path is given
               | 
            
            
              
   
               | 
              
906c123b
               | 
              
2020-07-23T14:21:29
               | 
              
               | 
              
do not allow symlinks pointing into the .got directory; noticed by semarie
               | 
            
            
              
   
               | 
              
b15bc87b
               | 
              
2020-07-23T14:21:29
               | 
              
               | 
              
fix memory leak in install_symlink() error path; spotted by semarie
               | 
            
            
              
   
               | 
              
ef68ca6f
               | 
              
2020-07-23T14:21:29
               | 
              
               | 
              
add missing dirname(3) error check; found by semarie
               | 
            
            
              
   
               | 
              
23b820a2
               | 
              
2020-07-23T14:21:29
               | 
              
               | 
              
remove unnecessary lines from test_cat_symlink
               | 
            
            
              
   
               | 
              
73259b37
               | 
              
2020-07-23T14:21:29
               | 
              
               | 
              
add a symlink test for 'got cat'
               | 
            
            
              
   
               | 
              
32596e16
               | 
              
2020-07-23T14:21:28
               | 
              
               | 
              
fix got_tree_entry_get_symlink_target() in case of multiple loop iterations
               | 
            
            
              
   
               | 
              
f8f7c882
               | 
              
2020-07-23T14:21:28
               | 
              
               | 
              
fix buffer overflow in got_tree_entry_get_symlink_target()
               | 
            
            
              
   
               | 
              
eb59b6d4
               | 
              
2020-07-23T14:21:28
               | 
              
               | 
              
show path in error message when blaming a symlink pointing to a directory
               | 
            
            
              
   
               | 
              
0587e10c
               | 
              
2020-07-23T14:21:28
               | 
              
               | 
              
add symlink support to 'got blame' and 'tog blame'
               | 
            
            
              
   
               | 
              
e40622f4
               | 
              
2020-07-23T14:21:28
               | 
              
               | 
              
add got_object_tree_entry_is_symlink() and got_object_resolve_symlinks()
               | 
            
            
              
   
               | 
              
659dc16e
               | 
              
2020-07-23T14:21:28
               | 
              
               | 
              
skip the blob header in got_tree_entry_get_symlink_target()
               | 
            
            
              
   
               | 
              
0ab20ee9
               | 
              
2020-07-23T14:21:27
               | 
              
               | 
              
fix handling of symlinks to a nonexistent target
               | 
            
            
              
   
               | 
              
8ba819a3
               | 
              
2020-07-23T14:21:27
               | 
              
               | 
              
let 'got checkout' create symlinks in a work tree
               | 
            
            
              
   
               | 
              
64773fde
               | 
              
2020-07-23T14:21:27
               | 
              
               | 
              
expand test cases in test_rm_symlink
               | 
            
            
              
   
               | 
              
d4ae64fa
               | 
              
2020-07-23T14:21:27
               | 
              
               | 
              
extend test_status_symlink to cover removal and modification of symlinks
               | 
            
            
              
   
               | 
              
a919d5c4
               | 
              
2020-07-23T14:21:27
               | 
              
               | 
              
make 'got rm' work on symlinks; test case written by tracey
               | 
            
            
              
   
               | 
              
00bb5ea0
               | 
              
2020-07-23T14:21:27
               | 
              
               | 
              
make 'got add' work on symlinks and let 'got status' display them
               | 
            
            
              
   
               | 
              
f35fa46a
               | 
              
2020-07-23T14:21:27
               | 
              
               | 
              
add symlink support to 'got update'
               | 
            
            
              
   
               | 
              
377624f7
               | 
              
2020-07-23T14:08:34
               | 
              
               | 
              
bump version number
               | 
            
            
              
   
               | 
              
6f076e8f
               | 
              
2020-07-23T14:02:17
               | 
              
               | 
              
CHANGES for 0.37
               | 
            
            
              
   
               | 
              
5e901ab9
               | 
              
2020-07-23T14:01:53
               | 
              
               | 
              
sync dist file list
               | 
            
            
              
   
               | 
              
20ccae39
               | 
              
2020-07-21T14:19:32
               | 
              
               | 
              
cope with directory entries returned from readdir(3) with type DT_UNKNOWN
Such directory entries need special handling to make our directory traversal
code work on filesystems that do not support the d_type optimization.
I found this problem because references stored in the refs/ directory were
not shown by 'got log' and 'tog log' when a repository is mounted over NFS.
helpful feedback + ok millert@
               | 
            
            
              
   
               | 
              
4da1bbe9
               | 
              
2020-07-19T16:14:08
               | 
              
               | 
              
fix return statement in test_checkout_into_nonempty_dir failure case
               | 
            
            
              
   
               | 
              
3665fce0
               | 
              
2020-07-13T12:58:54
               | 
              
               | 
              
display affected file path in ERR_FILE_OBSTRUCTED error messages
               | 
            
            
              
   
               | 
              
ecd6d584
               | 
              
2020-06-27T15:20:28
               | 
              
               | 
              
fix definition of the GOT_FILEIDX_MODE_PERMS bitmask
               | 
            
            
              
   
               | 
              
b737c85a
               | 
              
2020-06-26T10:10:52
               | 
              
               | 
              
fix endless loop introduced in 3143d852; programming is hard!
               | 
            
            
              
   
               | 
              
21c17f12
               | 
              
2020-06-26T07:09:35
               | 
              
               | 
              
fix merging with files that do not contain a newline character; ok millert@
               | 
            
            
              
   
               | 
              
3143d852
               | 
              
2020-06-25T06:53:54
               | 
              
               | 
              
fix ignores when a path is passed to 'got status'
Problem reported by semarie, who also provided initial regression test code.
ok semarie
               | 
            
            
              
   
               | 
              
054041d0
               | 
              
2020-06-24T17:15:00
               | 
              
               | 
              
replace the update_blob_fileindex_entry() helper function
This makes it easier to tell in which code paths we are expecting to handle
a potential 'ie' NULL pointer and avoids a pointless search of the file index.
               | 
            
            
              
   
               | 
              
f71c0a3a
               | 
              
2020-06-23T20:27:11
               | 
              
               | 
              
move gw_conf malloc to parse.y and cleanup another one-line set/check
fix rash pointer change in last edit
               | 
            
            
              
   
               | 
              
74ad335c
               | 
              
2020-06-23T19:17:36
               | 
              
               | 
              
fix unintended change of current working directory in a test case
               | 
            
            
              
   
               | 
              
5a58a424
               | 
              
2020-06-23T16:10:01
               | 
              
               | 
              
plug a memory leak in delete_blob()
               | 
            
            
              
   
               | 
              
c34ec417
               | 
              
2020-06-22T17:09:05
               | 
              
               | 
              
restructure gotweb parse.y to be like the new got parse.y
correct a lot of incorrect error handling
adjust copyrights
               | 
            
            
              
   
               | 
              
fb863fa4
               | 
              
2020-06-22T15:06:23
               | 
              
               | 
              
get a parser in place for the future inclusion of gotconfig to git repos
this is for got push and got fetch, primarily
ok stsp
               | 
            
            
              
   
               | 
              
2c2d5c5f
               | 
              
2020-06-07T11:51:19
               | 
              
               | 
              
show paths in blame.c GOT_ERR_OBJ_TYPE error messages
               | 
            
            
              
   
               | 
              
0553429d
               | 
              
2020-06-07T09:25:08
               | 
              
               | 
              
fix symlink check in got_fileindex_entry_update()
               | 
            
            
              
   
               | 
              
e9a8bbf7
               | 
              
2020-05-29T13:47:04
               | 
              
               | 
              
fix from Martin Vahlensieck to return error instead of NULL (thank you)
ok tracey stsp
               | 
            
            
              
   
               | 
              
bcbc2272
               | 
              
2020-05-20T17:40:57
               | 
              
               | 
              
document how to use commit messages prepared in a file; patch by Scott Bennett
               | 
            
            
              
   
               | 
              
0d6c6ee3
               | 
              
2020-05-20T17:37:29
               | 
              
               | 
              
make 'got/tog tree' show symlink targets like 'ls -lF' does: link@ -> target
               | 
            
            
              
   
               | 
              
5d58be12
               | 
              
2020-05-17T09:49:01
               | 
              
               | 
              
fix 'got tree' usage message; the path argument is optional
               | 
            
            
              
   
               | 
              
7aadece8
               | 
              
2020-05-17T08:23:19
               | 
              
               | 
              
allow creation of commits which carry unmodified submodule tree entries along
approach suggested by ori@ and matches how git9 behaves
ok semarie@ (who can now work with Rust-related Git repos containing submodules)
               | 
            
            
              
   
               | 
              
f4d0e3fb
               | 
              
2020-05-15T09:50:33
               | 
              
               | 
              
shorten the "Updated reference" message printed by 'got fetch'
               | 
            
            
              
   
               | 
              
e7303626
               | 
              
2020-05-14T19:27:44
               | 
              
               | 
              
add submodule tests 
ok semarie
               | 
            
            
              
   
               | 
              
81c5a344
               | 
              
2020-05-05T16:15:06
               | 
              
               | 
              
bump version number
               | 
            
            
              
   
               | 
              
d52a5ad7
               | 
              
2020-05-05T16:12:00
               | 
              
               | 
              
changes for 0.36
               | 
            
            
              
   
               | 
              
bc90a07f
               | 
              
2020-05-05T16:12:00
               | 
              
               | 
              
actually run release mode builds at the end of got-build-regress.sh
               | 
            
            
              
   
               | 
              
aaffadfc
               | 
              
2020-05-05T15:26:11
               | 
              
               | 
              
write directory tree entry mode bits in the same way as Git does
               | 
            
            
              
   
               | 
              
ac5f2b26
               | 
              
2020-05-05T15:26:11
               | 
              
               | 
              
normalize file mode bits to avoid false positive tree entry differences
               | 
            
            
              
   
               | 
              
0208f208
               | 
              
2020-05-05T09:53:57
               | 
              
               | 
              
show a list of paths changed in a commit with 'got log -P', and in tog
requested by matthieu@
               | 
            
            
              
   
               | 
              
2e8c69d1
               | 
              
2020-05-04T19:37:36
               | 
              
               | 
              
fix "no such entry found in tree" error with got log -p and an added path
ok millert@
               | 
            
            
              
   
               | 
              
010fe6f0
               | 
              
2020-04-25T16:15:18
               | 
              
               | 
              
unexpand the mdocdate keyword in gotweb.conf.5
               | 
            
            
              
   
               | 
              
a8d61ffe
               | 
              
2020-04-25T16:07:22
               | 
              
               | 
              
bump version number
               | 
            
            
              
   
               | 
              
bc726746
               | 
              
2020-04-25T16:04:39
               | 
              
               | 
              
changes for 0.35
               |