Re: [PATCH] Add a birdview-on-the-source-code section to the user manual

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

On Wed, 9 May 2007, Daniel Barkalow wrote:

> On Wed, 9 May 2007, Johannes Schindelin wrote:
> 
> > If you tell Git that it should look for commit e83c6516..., it will 
> > store the sha1 as 0xe8 0x3c 0x65 0x16 ... in memory, no matter which 
> > endianness the processor has.
> 
> But it would be really weird to get 0x90 0xf2 0x4a 0x60 ... 0x16 0x65 
> 0x3c 0xe8 unless you've got a 160-bit little-endian processor. That 
> would be as strange as having "Test" stored as 0x74 0x73 0x65 0x54, I 
> think.

I was not aware originally, that no arithmetic is involved in SHA-1 
computation.

If you store large integers, it makes tons of sense to follow the 
endianness, especially if you do _both_ boolean and integer operations on 
them.

> > Which was positively confusing for me, since I automatically searched 
> > for the sequence 0x90 0xf2 0x4a 0x60 ... (which is the tail of that 
> > hash).
> > 
> > But if all this sounds too confusing, I agree to delete the 
> > "(big-endian)".
> 
> If it confused you, there should be something there. Maybe "(in order)" 
> or something else implying that the underlying type is an octet 
> sequence, rather than a 160-bit integer?

Well, I am convinced by now that nobody could be as stupid as me, so I 
think it is good without such a hint :-)

Ciao,
Dscho

-
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]

  Powered by Linux