Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
E
erp5_rtl_support
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Romain Courteaud
erp5_rtl_support
Commits
ec48a173
Commit
ec48a173
authored
Aug 29, 2011
by
Julien Muchembled
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
ERP5VCS: fix case when an empty file is deleted
parent
f7f6de78
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
10 additions
and
7 deletions
+10
-7
product/ERP5Type/DiffUtils.py
product/ERP5Type/DiffUtils.py
+6
-5
product/ERP5VCS/Git.py
product/ERP5VCS/Git.py
+4
-2
No files found.
product/ERP5Type/DiffUtils.py
View file @
ec48a173
...
@@ -57,11 +57,10 @@ class DiffFile(object):
...
@@ -57,11 +57,10 @@ class DiffFile(object):
"""
"""
def
__init__
(
self
,
raw_diff
):
def
__init__
(
self
,
raw_diff
):
if
'@@'
not
in
raw_diff
:
self
.
children
=
[]
self
.
binary
=
True
self
.
binary
=
raw_diff
and
'@@'
not
in
raw_diff
if
self
.
binary
or
not
raw_diff
:
return
return
else
:
self
.
binary
=
False
self
.
header
=
raw_diff
.
split
(
'@@'
)[
0
][:
-
1
]
self
.
header
=
raw_diff
.
split
(
'@@'
)[
0
][:
-
1
]
# Getting file path in header
# Getting file path in header
self
.
path
=
self
.
header
.
split
(
'===='
)[
0
][:
-
1
].
strip
()
self
.
path
=
self
.
header
.
split
(
'===='
)[
0
][:
-
1
].
strip
()
...
@@ -84,7 +83,6 @@ class DiffFile(object):
...
@@ -84,7 +83,6 @@ class DiffFile(object):
if
not
self
.
body
.
startswith
(
'@@'
):
if
not
self
.
body
.
startswith
(
'@@'
):
self
.
body
=
os
.
linesep
.
join
(
raw_diff
.
strip
().
splitlines
()[
4
:])
self
.
body
=
os
.
linesep
.
join
(
raw_diff
.
strip
().
splitlines
()[
4
:])
# Now splitting modifications
# Now splitting modifications
self
.
children
=
[]
first
=
True
first
=
True
tmp
=
[]
tmp
=
[]
for
line
in
self
.
body
.
splitlines
():
for
line
in
self
.
body
.
splitlines
():
...
@@ -97,6 +95,9 @@ class DiffFile(object):
...
@@ -97,6 +95,9 @@ class DiffFile(object):
tmp
.
append
(
line
)
tmp
.
append
(
line
)
self
.
children
.
append
(
CodeBlock
(
os
.
linesep
.
join
(
tmp
)))
self
.
children
.
append
(
CodeBlock
(
os
.
linesep
.
join
(
tmp
)))
def
__nonzero__
(
self
):
return
self
.
binary
or
bool
(
self
.
children
)
def
__len__
(
self
):
def
__len__
(
self
):
return
len
(
self
.
children
)
return
len
(
self
.
children
)
...
...
product/ERP5VCS/Git.py
View file @
ec48a173
...
@@ -217,8 +217,10 @@ class Git(WorkingCopy):
...
@@ -217,8 +217,10 @@ class Git(WorkingCopy):
template
=
'Index: %%s
\
n
%s%%s
\
n
'
%
(
'='
*
67
)
template
=
'Index: %%s
\
n
%s%%s
\
n
'
%
(
'='
*
67
)
for
diff
in
out
:
for
diff
in
out
:
path
=
diff
[:
diff
.
index
(
' '
)]
path
=
diff
[:
diff
.
index
(
' '
)]
# XXX: the following line fails if only the file mode changes
try
:
diff_dict
[
path
]
=
template
%
(
path
,
diff
[
diff
.
index
(
'
\
n
---'
):])
diff_dict
[
path
]
=
template
%
(
path
,
diff
[
diff
.
index
(
'
\
n
---'
):])
except
ValueError
:
pass
# empty file is deleted or only file mode is changed
return
stat_dict
,
diff_dict
return
stat_dict
,
diff_dict
def
getModifiedTree
(
self
,
show_unmodified
=
False
):
def
getModifiedTree
(
self
,
show_unmodified
=
False
):
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment