Mercurial > hg
diff hgext/largefiles/lfutil.py @ 19089:0509ae083ec1 stable
largefiles: use repo.wwrite for writing standins (issue3909)
author | Mads Kiilerich <madski@unity3d.com> |
---|---|
date | Sat, 27 Apr 2013 00:41:42 +0200 |
parents | e071d161b266 |
children | 32b3331f18eb |
line wrap: on
line diff
--- a/hgext/largefiles/lfutil.py Fri Apr 26 19:04:01 2013 +0200 +++ b/hgext/largefiles/lfutil.py Sat Apr 27 00:41:42 2013 +0200 @@ -277,7 +277,7 @@ def writestandin(repo, standin, hash, executable): '''write hash to <repo.root>/<standin>''' - writehash(hash, repo.wjoin(standin), executable) + repo.wwrite(standin, hash + '\n', executable and 'x' or '') def copyandhash(instream, outfile): '''Read bytes from instream (iterable) and write them to outfile, @@ -301,23 +301,12 @@ fd.close() return hasher.hexdigest() -def writehash(hash, filename, executable): - util.makedirs(os.path.dirname(filename)) - util.writefile(filename, hash + '\n') - os.chmod(filename, getmode(executable)) - def getexecutable(filename): mode = os.stat(filename).st_mode return ((mode & stat.S_IXUSR) and (mode & stat.S_IXGRP) and (mode & stat.S_IXOTH)) -def getmode(executable): - if executable: - return 0755 - else: - return 0644 - def urljoin(first, second, *arg): def join(left, right): if not left.endswith('/'):