99join_path ,
1010join_path_native ,
1111to_native_path_linux ,
12- assure_directory_exists
12+ assure_directory_exists ,
13+ hex_to_bin ,
14+ LockedFD
1315)
1416from gitdb .exc import (
1517BadObject ,
1618BadName
1719)
18- from gitdb .util import (
19- join ,
20- dirname ,
21- isdir ,
22- exists ,
23- isfile ,
24- rename ,
25- hex_to_bin ,
26- LockedFD
27- )
2820
2921import os .path as osp
3022
@@ -83,7 +75,7 @@ def abspath(self):
8375
8476@classmethod
8577def _get_packed_refs_path (cls ,repo ):
86- return join (repo .git_dir ,'packed-refs' )
78+ return osp . join (repo .git_dir ,'packed-refs' )
8779
8880@classmethod
8981def _iter_packed_refs (cls ,repo ):
@@ -136,7 +128,7 @@ def _get_ref_info(cls, repo, ref_path):
136128 point to, or None"""
137129tokens = None
138130try :
139- with open (join (repo .git_dir ,ref_path ),'rt' )as fp :
131+ with open (osp . join (repo .git_dir ,ref_path ),'rt' )as fp :
140132value = fp .read ().rstrip ()
141133# Don't only split on spaces, but on whitespace, which allows to parse lines like
142134# 60b64ef992065e2600bfef6187a97f92398a9144 branch 'master' of git-server:/path/to/repo
@@ -420,8 +412,8 @@ def delete(cls, repo, path):
420412 or just "myreference", hence 'refs/' is implied.
421413 Alternatively the symbolic reference to be deleted"""
422414full_ref_path = cls .to_full_path (path )
423- abs_path = join (repo .git_dir ,full_ref_path )
424- if exists (abs_path ):
415+ abs_path = osp . join (repo .git_dir ,full_ref_path )
416+ if osp . exists (abs_path ):
425417os .remove (abs_path )
426418else :
427419# check packed refs
@@ -472,14 +464,14 @@ def _create(cls, repo, path, resolve, reference, force, logmsg=None):
472464 corresponding object and a detached symbolic reference will be created
473465 instead"""
474466full_ref_path = cls .to_full_path (path )
475- abs_ref_path = join (repo .git_dir ,full_ref_path )
467+ abs_ref_path = osp . join (repo .git_dir ,full_ref_path )
476468
477469# figure out target data
478470target = reference
479471if resolve :
480472target = repo .rev_parse (str (reference ))
481473
482- if not force and isfile (abs_ref_path ):
474+ if not force and osp . isfile (abs_ref_path ):
483475target_data = str (target )
484476if isinstance (target ,SymbolicReference ):
485477target_data = target .path
@@ -546,9 +538,9 @@ def rename(self, new_path, force=False):
546538if self .path == new_path :
547539return self
548540
549- new_abs_path = join (self .repo .git_dir ,new_path )
550- cur_abs_path = join (self .repo .git_dir ,self .path )
551- if isfile (new_abs_path ):
541+ new_abs_path = osp . join (self .repo .git_dir ,new_path )
542+ cur_abs_path = osp . join (self .repo .git_dir ,self .path )
543+ if osp . isfile (new_abs_path ):
552544if not force :
553545# if they point to the same file, its not an error
554546with open (new_abs_path ,'rb' )as fd1 :
@@ -563,12 +555,12 @@ def rename(self, new_path, force=False):
563555os .remove (new_abs_path )
564556# END handle existing target file
565557
566- dname = dirname (new_abs_path )
567- if not isdir (dname ):
558+ dname = osp . dirname (new_abs_path )
559+ if not osp . isdir (dname ):
568560os .makedirs (dname )
569561# END create directory
570562
571- rename (cur_abs_path ,new_abs_path )
563+ os . rename (cur_abs_path ,new_abs_path )
572564self .path = new_path
573565
574566return self