@@ -480,11 +480,11 @@ struct GitInputScheme : InputScheme
480
480
return repoInfo;
481
481
}
482
482
483
- uint64_t getLastModified (const RepoInfo & repoInfo, const std::filesystem::path & repoDir, const Hash & rev) const
483
+ uint64_t getLastModified (const Settings & settings, const RepoInfo & repoInfo, const std::filesystem::path & repoDir, const Hash & rev) const
484
484
{
485
485
Cache::Key key{" gitLastModified" , {{" rev" , rev.gitRev ()}}};
486
486
487
- auto cache = getCache ();
487
+ auto cache = settings. getCache ();
488
488
489
489
if (auto res = cache->lookup (key))
490
490
return getIntAttr (*res, " lastModified" );
@@ -496,11 +496,11 @@ struct GitInputScheme : InputScheme
496
496
return lastModified;
497
497
}
498
498
499
- uint64_t getRevCount (const RepoInfo & repoInfo, const std::filesystem::path & repoDir, const Hash & rev) const
499
+ uint64_t getRevCount (const Settings & settings, const RepoInfo & repoInfo, const std::filesystem::path & repoDir, const Hash & rev) const
500
500
{
501
501
Cache::Key key{" gitRevCount" , {{" rev" , rev.gitRev ()}}};
502
502
503
- auto cache = getCache ();
503
+ auto cache = settings. getCache ();
504
504
505
505
if (auto revCountAttrs = cache->lookup (key))
506
506
return getIntAttr (*revCountAttrs, " revCount" );
@@ -678,12 +678,12 @@ struct GitInputScheme : InputScheme
678
678
679
679
Attrs infoAttrs ({
680
680
{" rev" , rev.gitRev ()},
681
- {" lastModified" , getLastModified (repoInfo, repoDir, rev)},
681
+ {" lastModified" , getLastModified (*input. settings , repoInfo, repoDir, rev)},
682
682
});
683
683
684
684
if (!getShallowAttr (input))
685
685
infoAttrs.insert_or_assign (" revCount" ,
686
- getRevCount (repoInfo, repoDir, rev));
686
+ getRevCount (*input. settings , repoInfo, repoDir, rev));
687
687
688
688
printTalkative (" using revision %s of repo '%s'" , rev.gitRev (), repoInfo.locationToArg ());
689
689
@@ -799,7 +799,7 @@ struct GitInputScheme : InputScheme
799
799
800
800
input.attrs .insert_or_assign (" rev" , rev.gitRev ());
801
801
input.attrs .insert_or_assign (" revCount" ,
802
- rev == nullRev ? 0 : getRevCount (repoInfo, repoPath, rev));
802
+ rev == nullRev ? 0 : getRevCount (*input. settings , repoInfo, repoPath, rev));
803
803
804
804
verifyCommit (input, repo);
805
805
} else {
@@ -818,7 +818,7 @@ struct GitInputScheme : InputScheme
818
818
input.attrs .insert_or_assign (
819
819
" lastModified" ,
820
820
repoInfo.workdirInfo .headRev
821
- ? getLastModified (repoInfo, repoPath, *repoInfo.workdirInfo .headRev )
821
+ ? getLastModified (*input. settings , repoInfo, repoPath, *repoInfo.workdirInfo .headRev )
822
822
: 0 );
823
823
824
824
return {accessor, std::move (input)};
0 commit comments