diff options
author | landley <landley@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2006-08-06 02:13:36 +0000 |
---|---|---|
committer | landley <landley@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2006-08-06 02:13:36 +0000 |
commit | 58c1413ed3a9fb98d24efb4fa46902b3c1865295 (patch) | |
tree | efd52650829e699be220c3932a7f4360f316482e /coreutils | |
parent | 65cea7e67e18c28d666503f3c0cb4e7c7b34422b (diff) | |
download | busybox-w32-58c1413ed3a9fb98d24efb4fa46902b3c1865295.tar.gz busybox-w32-58c1413ed3a9fb98d24efb4fa46902b3c1865295.tar.bz2 busybox-w32-58c1413ed3a9fb98d24efb4fa46902b3c1865295.zip |
Teach md5sum and sha1sum to work the way other applets do so I don't have to
teach scripts/individual new tricks. And while I'm at it, teach
scripts/individual other new tricks. Now builds 198 applets, some of which
I should teach it to hardlink together because they're really the same app...
git-svn-id: svn://busybox.net/trunk/busybox@15786 69ca8d6d-28ef-0310-b511-8ec308f3f277
Diffstat (limited to 'coreutils')
-rw-r--r-- | coreutils/md5_sha1_sum.c | 22 |
1 files changed, 6 insertions, 16 deletions
diff --git a/coreutils/md5_sha1_sum.c b/coreutils/md5_sha1_sum.c index 49766a925..6226e0988 100644 --- a/coreutils/md5_sha1_sum.c +++ b/coreutils/md5_sha1_sum.c | |||
@@ -81,12 +81,16 @@ static uint8_t *hash_file(const char *filename, hash_algo_t hash_algo) | |||
81 | return hash_value; | 81 | return hash_value; |
82 | } | 82 | } |
83 | 83 | ||
84 | /* This could become a common function for md5 as well, by using md5_stream */ | 84 | int md5_sha1_sum_main(int argc, char **argv) |
85 | static int hash_files(int argc, char **argv, hash_algo_t hash_algo) | ||
86 | { | 85 | { |
87 | int return_value = EXIT_SUCCESS; | 86 | int return_value = EXIT_SUCCESS; |
88 | uint8_t *hash_value; | 87 | uint8_t *hash_value; |
89 | unsigned int flags; | 88 | unsigned int flags; |
89 | hash_algo_t hash_algo = ENABLE_MD5SUM ? | ||
90 | (ENABLE_SHA1SUM ? | ||
91 | (**argv=='m' ? HASH_MD5 : HASH_SHA1) | ||
92 | : HASH_MD5) | ||
93 | : HASH_SHA1; | ||
90 | 94 | ||
91 | if (ENABLE_FEATURE_MD5_SHA1_SUM_CHECK) | 95 | if (ENABLE_FEATURE_MD5_SHA1_SUM_CHECK) |
92 | flags = bb_getopt_ulflags(argc, argv, "scw"); | 96 | flags = bb_getopt_ulflags(argc, argv, "scw"); |
@@ -178,17 +182,3 @@ static int hash_files(int argc, char **argv, hash_algo_t hash_algo) | |||
178 | } | 182 | } |
179 | return (return_value); | 183 | return (return_value); |
180 | } | 184 | } |
181 | |||
182 | #ifdef CONFIG_MD5SUM | ||
183 | int md5sum_main(int argc, char **argv) | ||
184 | { | ||
185 | return (hash_files(argc, argv, HASH_MD5)); | ||
186 | } | ||
187 | #endif | ||
188 | |||
189 | #ifdef CONFIG_SHA1SUM | ||
190 | int sha1sum_main(int argc, char **argv) | ||
191 | { | ||
192 | return (hash_files(argc, argv, HASH_SHA1)); | ||
193 | } | ||
194 | #endif | ||