hawq-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Paul Guo (JIRA)" <j...@apache.org>
Subject [jira] [Created] (HAWQ-888) Hack to avoid deleted files being shown in "git status" after building.
Date Mon, 04 Jul 2016 09:58:10 GMT
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

View raw message