[ccan] Github mirror push rejected

Andrew Jeffery andrew at aj.id.au
Sat Mar 26 00:48:28 AEDT 2016


Hey Rusty,

I've just pushed some patches to the strgrp module to fix some
anomalies in the generated clusters, but I encountered the error below
in the process:

    $ git push ozlabs HEAD:master
    ...
    remote: + rm -rf /home/ccan/tmp/ccan-24657
    remote: + cd /home/ccan/ccan
    remote: + git push
    remote: To     git at github.com    :rustyrussell/ccan.git
    remote:  ! [rejected]        master -> master (non-fast-forward)
    remote: error: failed to push some refs to     'git at github.com    :rustyrussell/ccan.git'
    remote: hint: Updates were rejected because the tip of your current branch is behind
    remote: hint: its remote counterpart. Integrate the remote changes (e.g.
    remote: hint: 'git pull ...') before pushing again.
    remote: hint: See the 'Note about fast-forwards' in 'git push --help' for details.
    To     ccan at ozlabs.org    :ccan
       d23fb57..e8f7a97  HEAD -> master

Seems the ozlabs.org repo had d23fb57c8e276090325162966b094ebf71e73e68
at the tip of master (before my push) whilst your github repo
has b75c31a84fd24e975f8cf409f35e5b3d08061f47. The merge-base was the
commit immediately prior in both
repos, bb88463014092a5550ea4c51a037e12e49446722. From the diff below it
looks like an earlier revision made it into github before a reroll was
pushed to ozlabs.org?

Cheers,

Andrew

PS: The diff:

    $ git diff d23fb57c8e276090325162966b094ebf71e73e68 b75c31a84fd24e975f8cf409f35e5b3d08061f47
    diff --git a/ccan/crypto/shachain/design.txt b/ccan/crypto/shachain/design.txt
    index b463976..8dc9743 100644
    --- a/ccan/crypto/shachain/design.txt
    +++ b/ccan/crypto/shachain/design.txt
    @@ -63,12 +63,9 @@ generate_from_seed(index):
     The Receiver's Tree
     -------------------
     
    -To derive the value for a index N, you need to have the root of a tree
    -which contains it.  That is the same as needing an index I which is N
    -rounded down in binary: eg. if N is 0b001100001, you need 0b001100000,
    -0b001000000 or 0b000000000.
    -
    -Pseudocode:
    +You can derive a lesser index if it only involves setting bits
    +(ie. you can generate index 1 from index 0, but not the other way
    +around).  Pseudocode:
     
     # Can we derive the value for to_index from from_index?
     can_derive(from_index, to_index):
    @@ -91,7 +88,7 @@ derive(from_index, to_index, from_value):
         return value
     
     If you are receiving values (in reverse order), you need to remember
    -up to 64 of them to derive all previous values.  The simplest method
    +up to 63 of them to derive all previous values.  The simplest method
     is to keep an array, indexed by the number of trailing zeroes in the
     received index:
     
    @@ -111,7 +108,7 @@ you can derive the value you want, eg:
     
     # Find an old value
     regenerate_value(index):
    -    for i in known:
    +    for i in remembered:
             if can_derive(i.index, index):
                 return derive(i.index, i.value, index)
         fail

PPS: Seems I'm not without a failure as well - the commits I pushed are
missing the S-O-B line since I wrote them before I updated my git
aliases to add the flag in :/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: This is a digitally signed message part
URL: <http://lists.ozlabs.org/pipermail/ccan/attachments/20160326/ebd5df15/attachment.sig>


More information about the ccan mailing list