invoked as /bin/md5sum, yields sha1sum - fix works

Jim Freeman jfree at sovereign.org
Tue Jul 3 21:46:37 UTC 2007


On Tue, Jul 03, 2007 at 10:09:24PM +0200, Tito wrote:
> On Tuesday 03 July 2007 14:59:46 Jim Freeman wrote:
...
> > When md5sum is invoked as /bin/md5sum, it yields the 40-character sha1sum
> > instead of the 32-character md5sum:
...
> > 	# /bin/md5sum /etc/passwd
> > 	8a20e2821a34d10a48d278d1095be4856c1bcdf0  /etc/passwd
...
> Please,  try attached patch.
> 
> Ciao,
> Tito
> --- coreutils/md5_sha1_sum.c.orig	2007-05-26 23:23:50.000000000 +0200
> +++ coreutils/md5_sha1_sum.c	2007-07-03 22:06:56.000000000 +0200
> @@ -84,7 +84,7 @@
>  	uint8_t *hash_value;
>  	unsigned flags;
>  	hash_algo_t hash_algo = ENABLE_MD5SUM
> -		? (ENABLE_SHA1SUM ? (**argv=='m' ? HASH_MD5 : HASH_SHA1) : HASH_MD5)
> +		? (ENABLE_SHA1SUM ? (applet_name[0]=='m' ? HASH_MD5 : HASH_SHA1) : HASH_MD5)
>  		: HASH_SHA1;
>  
>  	if (ENABLE_FEATURE_MD5_SHA1_SUM_CHECK)

That did the trick - THANKS!  It now works as it should:

# md5sum /etc/passwd
fe611ba27d0d7d92bbef243109fed95d  /etc/passwd

# /bin/md5sum /etc/passwd
fe611ba27d0d7d92bbef243109fed95d  /etc/passwd

# sha1sum /etc/passwd
8a20e2821a34d10a48d278d1095be4856c1bcdf0  /etc/passwd

# /bin/sha1sum /etc/passwd
8a20e2821a34d10a48d278d1095be4856c1bcdf0  /etc/passwd

Grazie,
...jfree



More information about the busybox mailing list