i don't see in the man page for "diff" how to (cleanly) do
the following for recursive directory comparisons:

  dir "d1":     original, pristine, source directory
  dir "d2":     test build directory

  assume dir "d1" is the original, cleaned source directory,
and that "d2" is a build directory in which i'm making tweaks
to the occasional source file, then rebuilding (which generates
numerous .o files, a.out files, etc.  in "d2").

  when i'm happy, i want to generate a unified diff which shows
only the changes from any original files to their new versions:

  $ diff ... options ... d1 d2

however, i want all extraneous files in d2 (.o, a.out) to be
ignored *completely* -- only files that exist in both dirs
should generate diff output.

  as it is, if i use

  $ diff -ur d1 d2

i will still get output of the form

  Only in d2: a.out
  Only in d2: foo.o
  Only in d2: bar.o

if the file is not in d1, i don't want *any* output.  the above
messages don't even go to stderr, so i can't 2> /dev/null.  (and
yes, i could "grep -v", but i'm looking for a diff option that
says something like, "Ignore files that exist only in second
directory.")

is there such an option?  am i just overlooking something in the
man page?  surely this can't be that hard.  or can it?

rday



-- 
redhat-list mailing list
unsubscribe mailto:[EMAIL PROTECTED]?subject=unsubscribe
https://listman.redhat.com/mailman/listinfo/redhat-list

Reply via email to