Patches that add new files don't work correctly if git reports them
with the 'A' flag. StGIT claims there are unresolved conflicts. This
patch fixes it.
Signed-off-by: Peter Osterlund <petero2@telia.com>
raise GitException, 'No changes to commit'
# check for unresolved conflicts
raise GitException, 'No changes to commit'
# check for unresolved conflicts
- if not first and len(filter(lambda x: x[0] not in ['M', 'N', 'D'],
+ if not first and len(filter(lambda x: x[0] not in ['M', 'N', 'A', 'D'],
cache_files)) != 0:
raise GitException, 'Commit failed: unresolved conflicts'
cache_files)) != 0:
raise GitException, 'Commit failed: unresolved conflicts'
rm_files=[]
m_files=[]
for f in cache_files:
rm_files=[]
m_files=[]
for f in cache_files:
add_files.append(f[1])
elif f[0] == 'D':
rm_files.append(f[1])
add_files.append(f[1])
elif f[0] == 'D':
rm_files.append(f[1])
def switch(tree_id):
"""Switch the tree to the given id
"""
def switch(tree_id):
"""Switch the tree to the given id
"""
- to_delete = filter(lambda x: x[0] == 'N', __tree_status(tree_id = tree_id))
+ to_delete = filter(lambda x: x[0] in ['N', 'A'],
+ __tree_status(tree_id = tree_id))
if __run('git-read-tree -m', [tree_id]) != 0:
raise GitException, 'Failed git-read-tree -m %s' % tree_id
if __run('git-read-tree -m', [tree_id]) != 0:
raise GitException, 'Failed git-read-tree -m %s' % tree_id