Commits


regress: fix test failures using ln(1) GNU ln uses -T instead of -h for no-target-directory. OK thomas.adam


shell code fixes Escape sequences are not handled by every echo(1), e.g. not on FreeBSD. '?' is a glob character and must be quoted. '!' is not a shell meta character. ok tracey stsp


verify that 'got status -s' and 'got status -S' cannot be used together


make 'got update' display the worktree's branch name upon success ok tracey


add tests for checkout -q, update -q, and status -S. ok stsp


new -I option for 'got status' to show files which match an ignore pattern


use POSIX [s1 = s2] syntax instead of [s1 == s2]; patch by Ryo ONODERA


fix a bug where 'got status' showed an unchanged empty file as changed


switch function declarations from Korn shell to Bourne/POSIX shell syntax ok stsp


add -s option to 'got status' which acts as a status code filter Advantages over using grep are that the list of codes is validated against a list of known status codes, and that it is easier to match staged files which can display status codes in one or both of two columns. Prompted by feedback from krw@


add a -q option to tests for quiet output and use it for 'make regress' Previous default output remains when test cases are run individually. ok tracey


extend test_status_symlink to cover removal and modification of symlinks


make 'got add' work on symlinks and let 'got status' display them


fix ignores when a path is passed to 'got status' Problem reported by semarie, who also provided initial regression test code. ok semarie


show a summary of conflicts and related problems after updating/merging files ok millert@


make 'got status' read .gitignore files; support **/ and /**/ in patterns


make 'got status' ignore inaccessible directories (reported by semarie)


make 'got status' find top-level .cvsignore when invoked from a subdir


add support for .cvsignore files, as found in /usr/ports, to 'got status'


add support for multiple path arguments to 'got status'


fix 'got status' recursion problems


make test_status_obstructed show failure output


use cmp -s, instead of cmp, in all command line tests


make 'got status' detect and indicate merge conflict markers


add a basic implementation of 'got rm'