Sujet : Re: GNU diff command, was: Re: Fun trick
De : craigberry (at) *nospam* nospam.mac.com (Craig A. Berry)
Groupes : comp.os.vmsDate : 21. Jan 2025, 00:34:53
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <vmmmiu$3h0i7$1@dont-email.me>
References : 1 2 3 4 5 6 7 8 9 10 11
User-Agent : Mozilla Thunderbird
On 1/19/25 6:25 AM, hb0815 wrote:
On 1/17/25 15:39, Craig A. Berry wrote:
>
On 1/17/25 8:07 AM, Craig A. Berry wrote:
>
it should be
possible to get diffs outside a repository with "git diff --noindex".
That said, I tried it just now and couldn't get it to work.
>
It does work, but not for VFC files and it cannot handle version numbers
in a filename, so its usefulness on VMS is pretty limited.
Using git to get a the output in the Unix/GNU diff style seems overkill to me.
As you probably know, if you can get the GNV diff utility, you can run it from DCL.
git is available for OpenVMS x86. GNV is not yet, as far as I have seen,
so it seemed worth giving a quick try with something people may already
have installed. And to be a bit pedantic, there is no "GNV diff"; there
is GNU diff, which may have been included in various GNV packages. It
is also available various other places, such as
http://www.antinode.info/dec/sw/diffutils.htmlTo handle VMS file version, there is a workaround. Assumed gdiff is the DCL symbol for the GNV diff utility:
$ pipe define/user decc$filename_unix_only 0 && -
gdiff -ub sys$disk:[]x.com;1 sys$disk:[]x.com;2
As indicated, you may need a full file spec and the files have to be in Stream_LF record format.
The GNU diff I've been using for 24 years does not have those
limitations, and also conveniently does command-line redirection:
https://www.digiater.com/openvms/freeware/v50/gnudiffutils/Sometime I need to get up-to-date on Steven Schweda's port and see what
I'm missing.