Re: [PATCH 3/3] http-push: update tests
- From
Jakub Narebski <jnareb@gmail.com>
- Date
- Jan 17, 2009, 20:21 UTC
- Message-ID
- <m3zlhpy981.fsf@localhost.localdomain>
- In-Reply-To
- <be6fef0d0901171155p26e14aa1t90c0d7b8ec7925f3@mail.gmail.com>
"Ray Chuan" <rctay89@gmail.com> writes:
Show 12 quoted lines
>>>>> - git push && >>>>> - [ -f "$HTTPD_DOCUMENT_ROOT_PATH/test_repo.git/refs/heads/master" ] > > i modified the push arguments as there was no remote ref/branch > specified. With a fixed "git push", that line says: > > No refs in common and none specified; doing nothing. > > i'd like to take this chance to inquire, what does the -f, plus square > brackets, really mean? i assumed it was to force push to go ahead even > if "a remote ref that is not an ancestor of the local ref used to > overwrite it" check fails.
Errr...
git push && [ -f "$HTTPD_DOCUMENT_ROOT_PATH/test_repo.git/refs/heads/master" ]
means, do "git push", and if it succeeds test (which should really be written as 'test <cond>' and not '[ <cond> ]' I think) if the file does exists and is regular file ('help test' or 'man test').
-- Jakub Narebski Poland ShadeHawk on #git