On 09/07/19 20:31, Rob Landley wrote:


On 7/9/19 2:55 AM, scsijon wrote:


On 09/07/19 16:56, Rob Landley wrote:
On 7/8/19 10:41 PM, scsijon wrote:
I was wondering if you would consider adding parts of dcfldd
(https://linuxx.info/dcfldd/, https://linux.die.net/man/1/dcfldd and
http://dcfldd.sourceforge.net/) rather than having just the ordinary dd 'bits'
to your dd implementation if possible?

What specific feature(s) are you asking for?

I know it's not new, but the extra
operands "pattern, textpattern and errlog" at least seem to be somewhat more
than just clearly usefull, with maybe the pair "hash and hashwindow" also if
possible.

Um...

dcfldd is a newer version of dccifd, is functionally the same, but in parallel
able to calculate checksum using hashing algorithms are MD5, SHA-1 and SHA-2,
while it extends partially (by subscription).

This differs from piping it through sha1sum how? Never having used this, it's
not immediately obvious how or why to...

Or do you have some other way we can deal with these combined
functions easily?

Pipelines? This is why Doug McIlroy suggested the pipe operator somewhere around
1973?

    yes "hello" | dd

And as usual, i'll state that i'm not a coder nowadays, just a builder with a 3d
perspective outlook, I can't give you a patch, just an idea for someone to work
with. :-)}

Could you give me some usage examples?


ok, this is the usual example given for it,

dcfldd if=/dev/source hash=md5,sha512 hashwindow=1G md5log=md5.txt
sha512log=sha512.txt \hashconv=after bs=512 conv=noerror,sync split=1G
splitformat=aa of=image.dd

tee </dev/source >(sha512sum>sha512.txt) >(md5sum>md5.txt) | split image.dd

OK, maybe i'm just use to doing it that way since I first came across dcfldd, if your way works and your happy with it, i'm not going to argue that another way is better as there is always more than one way to do something.


and all done without external pipe, etc. overheads.

Is a pipe a significant overhead? (It naturally takes advantage of SMP, for one
thing...)

Can be, i've come across iso's that fail to 'play nice' if smp dd'd but work ok if set to use a single processor

My normal use though, is for fixing and changing formats in .iso  and .img
files, saves a total rebuild of an iso just to fix a typo, a bane in my life at
least (if not also for others) when a iso and img.gz are just about ready for a
release which is why I would like pattern and textpattern added.

Toybox sed should handle binary files?

ok, haven't tried it for that, something to do when i've satisfactorily built my Quirky Thud to release as i've added toybox to that.

Rob

Anyway, regards and keep up the good work, you can take it that it's much appreciated by quite a few of us.

And as an OT; I wonder how we are going to take to 256bit, weve stepped from 4bit>8bit>16bit>32bit>64bit over the decades and now with the Ryzen going strong (out and available), there has been some talk on a few kernel (not just linux and BSD) related boards of it starting to be 'formulated' as the largest of the Ryzen apparently can handle 'it' in some format or another. (Apparently 128bit is being skipped.) Sounds like the few mainframes still out there are due to dissapear in the next few years, and I wonder what's going to happen with the 'cloud' systems. Not sure I would want to be a coder then, it might get somewhat messy with instruction timing at least.

_______________________________________________
Toybox mailing list
Toybox@lists.landley.net
http://lists.landley.net/listinfo.cgi/toybox-landley.net

Reply via email to