def read_info_refs(f):
ret = {}
for l in f.readlines():
- (sha, name) = l.rstrip("\n").split("\t", 1)
+ (sha, name) = l.rstrip("\r\n").split("\t", 1)
ret[name] = sha
return ret
"""A container for refs."""
def set_ref(self, name, other):
+ warnings.warn("RefsContainer.set_ref() is deprecated."
+ "Use set_symblic_ref instead.",
+ category=DeprecationWarning, stacklevel=2)
+ return self.set_symbolic_ref(name, other)
+
+ def set_symbolic_ref(self, name, other):
"""Make a ref point at another ref.
:param name: Name of the ref to set
header = f.read(len(SYMREF))
if header == SYMREF:
# Read only the first line
- return header + iter(f).next().rstrip("\n")
+ return header + iter(f).next().rstrip("\r\n")
else:
# Read only the first 40 bytes
return header + f.read(40-len(SYMREF))
for l in f:
if l[0] == "#":
continue
- l = l.rstrip("\n")
+ l = l.rstrip("\r\n")
if l[0] == "^":
if not last:
raise PackedRefsException("unexpected peeled ref line")
for d in BASE_DIRECTORIES:
os.mkdir(os.path.join(path, *d))
ret = cls(path)
- ret.refs.set_ref("HEAD", "refs/heads/master")
+ ret.refs.set_symbolic_ref("HEAD", "refs/heads/master")
ret._put_named_file('description', "Unnamed repository")
ret._put_named_file('config', """[core]
repositoryformatversion = 0