Paul Guo created HAWQ-888:
-----------------------------
Summary: Hack to avoid deleted files being shown in "git status"
after building.
Key: HAWQ-888
URL: https://issues.apache.org/jira/browse/HAWQ-888
Project: Apache HAWQ
Issue Type: Bug
Components: Build
Reporter: Paul Guo
Assignee: Lei Chang
After building with pgcrypto, plr, orca, the git repos will have the following
tracked files.
Changes not staged for commit:
(use "git add/rm <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
deleted: gp-xerces/git_keep_empty_directory.readme
deleted: gporca/git_keep_empty_directory.readme
deleted: gpos/git_keep_empty_directory.readme
deleted: postgres/git_keep_empty_directory.readme
deleted: ../../src/pl/plr/git_keep_empty_directory.readme
Those files are just to remind developers to not write the directory (git does
not save empty directories). This is really annoying. .gitignore does not
resolve this issue.
A simple and elegant solution is:
git update-index --assume-unchanged
however followering error is seen after parallel building,
fatal: Unable to create '/data2/github/incubator-hawq/.git/index.lock': File
exists.
If no other git process is currently running, this probably means a
git process crashed in this repository earlier. Make sure no other git
process is running and remove the file manually to continue.
I do not want to waste too much time in digging into git internals, instead,
I'd try another simple solution:
- rm -f git_keep_empty_directory.readme; \
+ mv -f gporca.git_keep_empty_directory.readme ..; \
[ ! -d .git ] && git clone $(gporca_git) . && git checkout
$(gporca_branch); \
+ mv -f ../gporca.git_keep_empty_directory.readme .; \
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)