bug-gnu-utils
[Top][All Lists]
Advanced

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

Re: bug on shar (GNU sharutils) 4.15.2


From: Bruce Korb
Subject: Re: bug on shar (GNU sharutils) 4.15.2
Date: Mon, 29 Nov 2021 15:31:08 -0800
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.13.0

Hi Paulo,

On 11/27/21 6:26 PM, Paulo Ney de Souza wrote:
... but above all what is most disturbing is the fact that it acts erratically on similar files.
It shouldn't be erratic (behaving differently on the same inputs).
It works on some files and the you add a character and it no longer works -- this is crazy!
The shell is having its say as to how characters are being interpreted. This program, with the -T option, assumes that the input file is ordinary text and, as such, can be read in as plain bytes and written out to the shell script. If the shell sees non-ASCII characters and misbehaves, there's little this program can do about it.

    Yeah .. but if you are doing only SCP you should be able to
    shar/unshar
    completely fine, and get back the same file you started with. No?

If you're using SCP you should SCP the original file instead of trying to roll it up in a shell script, copy the script and then unroll the file by running the script. It's a waste of bandwidth and a lot of bother. And, as you've noticed, you must *NOT* use the "-T" option if you are copying a file that is not pure, plain ASCII text.

    It clearly states:

    
.............................................................................However,
    if you are
         using FTP or SSH/SCP, the non-conforming text files should be
    okay.

Sounds like some clarification is in order, but not changes to the program itself. Don't use "-T" or, better, don't use shar/unshar at all. :)

        FYI, the "-T" flag says to open the file in "binary mode":


    But -T stands for:

*INTERNALLY* it says to open in binary mode because it is saying that the input file is pure ASCII text.

    I understand! But we should either make the program do what the
    man page says or vice-versa, no?

Patches would be welcome. :)


reply via email to

[Prev in Thread] Current Thread [Next in Thread]