Exemplo n.º 1
0
def createsyntheticentry(repo, preds, succ, op, splitting=None, user=None, date=None):
    user = user or repo.ui.config("mutation", "user") or repo.ui.username()
    date = date or repo.ui.config("mutation", "date")
    if date is None:
        date = util.makedate()
    else:
        date = util.parsedate(date)
    return mutationstore.mutationentry(
        succ, preds, splitting, op, user, int(date[0]), int(date[1]), None
    )
Exemplo n.º 2
0
 def tostoreentry(self, origin=ORIGIN_COMMIT):
     if "mutpred" in self.extra:
         return mutationstore.mutationentry(
             origin,
             self.node,
             self.preds(),
             self.split(),
             self.op() or "",
             self.user() or "",
             self.time() or 0,
             self.tz() or 0,
             None,
         )
Exemplo n.º 3
0
def createentry(node, mutinfo):
    def nodesfrominfo(info):
        if info is not None:
            return [nodefromident(x) for x in info.split(",")]

    if mutinfo is not None:
        try:
            time, tz = mutinfo["mutdate"].split()
            time = int(time)
            tz = int(tz)
        except (IndexError, ValueError):
            time, tz = 0, 0
        return mutationstore.mutationentry(
            node,
            nodesfrominfo(mutinfo.get("mutpred")),
            nodesfrominfo(mutinfo.get("mutsplit")),
            mutinfo.get("mutop", ""),
            mutinfo.get("mutuser", ""),
            time,
            tz,
            None,
        )