Skip to content

Commit 5b69448

Browse files
committed
Ignore previous revisions if none exist (fix #64)
1 parent f477e92 commit 5b69448

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

gitlab2prov/prov/model.py

+10-5
Original file line numberDiff line numberDiff line change
@@ -112,19 +112,24 @@ def modification(
112112
graph.activity(*commit).wasInformedBy(graph.activity(*parent))
113113

114114
f = graph.entity(*fv.original)
115-
prev = graph.entity(*fv.previous)
116-
prev.specializationOf(f)
117115
rev = graph.entity(*fv)
118116
rev.wasAttributedTo(at)
119117
rev.specializationOf(f)
120-
graph.wasRevisionOf(
121-
rev, prev
122-
) # NOTE: rev.wasRevisionOf(prev) is not impl in prov pkg
123118
rev.wasGeneratedBy(
124119
c,
125120
time=c.get_startTime(),
126121
attributes=[(PROV_ROLE, ProvRole.FILE_REVISION_AFTER_MODIFICATION)],
127122
)
123+
124+
# skip previous revisions if none exist
125+
if fv.previous is None:
126+
return graph
127+
128+
prev = graph.entity(*fv.previous)
129+
prev.specializationOf(f)
130+
graph.wasRevisionOf(
131+
rev, prev
132+
) # NOTE: rev.wasRevisionOf(prev) is not impl in prov pkg
128133
c.used(
129134
prev,
130135
c.get_startTime(),

0 commit comments

Comments
 (0)