@@ -123,7 +123,9 @@ module fpm_dependency
123
123
type (dependency_node_t), allocatable :: dep(:)
124
124
! > Cache file
125
125
character (len= :), allocatable :: cache
126
+
126
127
contains
128
+
127
129
! > Overload procedure to add new dependencies to the tree
128
130
generic :: add = > add_project, add_project_dependencies, add_dependencies, &
129
131
add_dependency, add_dependency_node
@@ -194,13 +196,9 @@ subroutine new_dependency_tree(self, verbosity, cache)
194
196
call resize(self% dep)
195
197
self% dep_dir = join_path(" build" , " dependencies" )
196
198
197
- if (present (verbosity)) then
198
- self% verbosity = verbosity
199
- end if
199
+ if (present (verbosity)) self% verbosity = verbosity
200
200
201
- if (present (cache)) then
202
- self% cache = cache
203
- end if
201
+ if (present (cache)) self% cache = cache
204
202
205
203
end subroutine new_dependency_tree
206
204
@@ -311,15 +309,15 @@ subroutine add_project(self, package, error)
311
309
312
310
! After resolving all dependencies, check if we have cached ones to avoid updates
313
311
if (allocated (self% cache)) then
314
- call new_dependency_tree(cached, verbosity= self% verbosity,cache= self% cache)
312
+ call new_dependency_tree(cached, verbosity= self% verbosity, cache= self% cache)
315
313
call cached% load(self% cache, error)
316
314
if (allocated (error)) return
317
315
318
316
! Skip root node
319
- do id= 2 , cached% ndep
320
- cached% dep(id)% cached = .true.
321
- call self% add(cached% dep(id), error)
322
- if (allocated (error)) return
317
+ do id = 2 , cached% ndep
318
+ cached% dep(id)% cached = .true.
319
+ call self% add(cached% dep(id), error)
320
+ if (allocated (error)) return
323
321
end do
324
322
end if
325
323
@@ -443,13 +441,13 @@ subroutine add_dependency_node(self, dependency, error)
443
441
! the manifest has priority
444
442
if (dependency% cached) then
445
443
if (dependency_has_changed(dependency, self% dep(id), self% verbosity, self% unit)) then
446
- if (self% verbosity> 0 ) write (self% unit, out_fmt) " Dependency change detected:" , dependency% name
447
- self% dep(id)% update = .true.
444
+ if (self% verbosity > 0 ) write (self% unit, out_fmt) " Dependency change detected:" , dependency% name
445
+ self% dep(id)% update = .true.
448
446
else
449
- ! Store the cached one
450
- self% dep(id) = dependency
451
- self% dep(id)% update = .false.
452
- endif
447
+ ! Store the cached one
448
+ self% dep(id) = dependency
449
+ self% dep(id)% update = .false.
450
+ end if
453
451
end if
454
452
else
455
453
! New dependency: add from scratch
@@ -498,7 +496,7 @@ subroutine update_dependency(self, name, error)
498
496
499
497
associate (dep = > self% dep(id))
500
498
if (allocated (dep% git) .and. dep% update) then
501
- if (self% verbosity> 0 ) write (self% unit, out_fmt) " Update:" , dep% name
499
+ if (self% verbosity > 0 ) write (self% unit, out_fmt) " Update:" , dep% name
502
500
proj_dir = join_path(self% dep_dir, dep% name)
503
501
call dep% git% checkout(proj_dir, error)
504
502
if (allocated (error)) return
@@ -722,7 +720,7 @@ subroutine check_and_read_pkg_data(json, node, download_url, version, error)
722
720
character (:), allocatable :: version_key, version_str, error_message, namespace, name
723
721
724
722
namespace = " "
725
- name = " UNNAMED_NODE"
723
+ name = " UNNAMED_NODE"
726
724
if (allocated (node% namespace)) namespace = node% namespace
727
725
if (allocated (node% name)) name = node% name
728
726
@@ -1199,27 +1197,27 @@ logical function dependency_has_changed(cached, manifest, verbosity, iunit) resu
1199
1197
! > may not have it
1200
1198
if (allocated (cached% version) .and. allocated (manifest% version)) then
1201
1199
if (cached% version /= manifest% version) then
1202
- if (verbosity> 1 ) write (iunit,out_fmt) " VERSION has changed: " // cached% version% s()// " vs. " // manifest% version% s()
1203
- return
1204
- endif
1200
+ if (verbosity > 1 ) write (iunit, out_fmt) " VERSION has changed: " // cached% version% s()// " vs. " // manifest% version% s()
1201
+ return
1202
+ end if
1205
1203
else
1206
- if (verbosity> 1 ) write (iunit,out_fmt) " VERSION has changed presence "
1204
+ if (verbosity > 1 ) write (iunit, out_fmt) " VERSION has changed presence "
1207
1205
end if
1208
1206
if (allocated (cached% revision) .and. allocated (manifest% revision)) then
1209
1207
if (cached% revision /= manifest% revision) then
1210
- if (verbosity> 1 ) write (iunit,out_fmt) " REVISION has changed: " // cached% revision// " vs. " // manifest% revision
1208
+ if (verbosity > 1 ) write (iunit, out_fmt) " REVISION has changed: " // cached% revision// " vs. " // manifest% revision
1211
1209
return
1212
- endif
1210
+ end if
1213
1211
else
1214
- if (verbosity> 1 ) write (iunit,out_fmt) " REVISION has changed presence "
1212
+ if (verbosity > 1 ) write (iunit, out_fmt) " REVISION has changed presence "
1215
1213
end if
1216
1214
if (allocated (cached% proj_dir) .and. allocated (manifest% proj_dir)) then
1217
1215
if (cached% proj_dir /= manifest% proj_dir) then
1218
- if (verbosity> 1 ) write (iunit,out_fmt) " PROJECT DIR has changed: " // cached% proj_dir// " vs. " // manifest% proj_dir
1216
+ if (verbosity > 1 ) write (iunit, out_fmt) " PROJECT DIR has changed: " // cached% proj_dir// " vs. " // manifest% proj_dir
1219
1217
return
1220
- endif
1218
+ end if
1221
1219
else
1222
- if (verbosity> 1 ) write (iunit,out_fmt) " PROJECT DIR has changed presence "
1220
+ if (verbosity > 1 ) write (iunit, out_fmt) " PROJECT DIR has changed presence "
1223
1221
end if
1224
1222
1225
1223
! > All checks passed: the two dependencies have no differences
0 commit comments