@@ -36,24 +36,36 @@ def from_config(cls, config: Dict[str, Any]) -> 'RevInfo':
3636 return cls (config ['repo' ], config ['rev' ], None )
3737
3838 def update (self , tags_only : bool , freeze : bool ) -> 'RevInfo' :
39+ git_cmd = ('git' , * git .NO_FS_MONITOR )
40+
3941 if tags_only :
40- tag_cmd = ('git' , 'describe' , 'FETCH_HEAD' , '--tags' , '--abbrev=0' )
42+ tag_cmd = (
43+ * git_cmd , 'describe' ,
44+ 'FETCH_HEAD' , '--tags' , '--abbrev=0' ,
45+ )
4146 else :
42- tag_cmd = ('git' , 'describe' , 'FETCH_HEAD' , '--tags' , '--exact' )
47+ tag_cmd = (
48+ * git_cmd , 'describe' ,
49+ 'FETCH_HEAD' , '--tags' , '--exact' ,
50+ )
4351
4452 with tmpdir () as tmp :
4553 git .init_repo (tmp , self .repo )
46- cmd_output_b ('git' , 'fetch' , 'origin' , 'HEAD' , '--tags' , cwd = tmp )
54+ cmd_output_b (
55+ * git_cmd , 'fetch' , 'origin' , 'HEAD' , '--tags' ,
56+ cwd = tmp ,
57+ )
4758
4859 try :
4960 rev = cmd_output (* tag_cmd , cwd = tmp )[1 ].strip ()
5061 except CalledProcessError :
51- cmd = ('git' , 'rev-parse' , 'FETCH_HEAD' )
62+ cmd = (* git_cmd , 'rev-parse' , 'FETCH_HEAD' )
5263 rev = cmd_output (* cmd , cwd = tmp )[1 ].strip ()
5364
5465 frozen = None
5566 if freeze :
56- exact = cmd_output ('git' , 'rev-parse' , rev , cwd = tmp )[1 ].strip ()
67+ exact_rev_cmd = (* git_cmd , 'rev-parse' , rev )
68+ exact = cmd_output (* exact_rev_cmd , cwd = tmp )[1 ].strip ()
5769 if exact != rev :
5870 rev , frozen = exact , rev
5971 return self ._replace (rev = rev , frozen = frozen )
0 commit comments