I tried
patch -p0 </home/paul/mydifffile.txt   through
patch -p6 </home/paul/mydifffile.txt

By the documentation for the p option and the cwd in this attempt, it
should work with -p3.  All seven reported "patch: **** Only garbage was
found in the patch input."...

(The paths in the diff file are full paths, and start with a /.)

On Mon, Sep 21, 2015 at 8:14 PM, Tilghman Lesher <[email protected]>
wrote:

> You probably need "patch -p3 </path/to/patch".  Essentially what
> you're doing here is removing preceding slashes from the pathname of
> each file.  So, for example, if your path was
>
> /path/to/some/directory/file.txt
>
> -p0:  /path/to/some/directory/file.txt
> -p1:  path/to/some/directory/file.txt
> -p2:  to/some/directory/file.txt
> -p3:  some/directory/file.txt
> -p4:  directory/file.txt
> -p5:  file.txt
>
> Remove the number of directories necessary to get a pathname relative
> to your current directory.
>
> In the future, I would highly recommend unified patch format:  (diff
> -uNr <dir1> <dir2>), as the context provided can allow for a degree of
> fuzzy matching.
>
>
> On Mon, Sep 21, 2015 at 7:53 PM, Paul Boniol <[email protected]>
> wrote:
> > On 1.  Thanks, but there are lots of changes on both sides of the diff
> input
> > directories.  Some changes are desired on each side. I might be able to
> copy
> > and then mass change the source directory.... Hm.... There are
> possibilities
> > here for the next part.  It would reduce the amount of crud I have to
> look
> > through.  Thanks for the suggestion on the next part of what I need to
> do!
> > (If absolutely necessary, it would cut down on time spend redoing what I
> > did.)
> >
> > On 2.  The full paths are specified in the existing diff output.  I want
> to
> > update the file specified first.
> >
> > Here is a sample format of what I've got, spent a lot of time on it
> already,
> > rather not have to redo...
> >
> > diff -r /mnt/files-to-update-dir/file.pl
> > /mnt/files-with-desired-changes/file.pl
> > 6c6
> > < use lib "/mnt/my-old-lib-dir;";
> > ---
> >> use lib "/mnt/my-new-lib-dir";
> >
> > There are more involved changes, but that is the basic format I have 531
> > lines in now.  (I must say, I like looking at this diff format rather
> than
> > what patch appears to like.)
> >
> > Paul
> >
> > On Mon, Sep 21, 2015 at 7:34 PM, Csaba Toth <[email protected]>
> wrote:
> >>
> >> 1. Try changing the situation so the generated file will be right away
> >> what you want rather than editing.
> >> Patch file is not a rocket science though, so there's a chance you can
> >> edit it nicely.
> >> 2. Always take care the directory level when you apply the patch vs the
> >> level at the generation of the patch.
> >> Also take a look at patch, which is a wrapper over diff.
> >>
> >>
> >> On Mon, Sep 21, 2015 at 5:26 PM, Paul Boniol <[email protected]>
> >> wrote:
> >>>
> >>> I rarely need to do a diff/patch.. but now I do.  I should have Googled
> >>> first or tried a small amount...
> >>>
> >>> If I did
> >>> diff -r   old-file-dir   new-file-dir > mydiff
> >>>
> >>> Edited mydiff to only contain just changes I want applied to
> old-file-dir
> >>> files.  Is there any hope of using patch to apply the differences?
> >>>
> >>> Patch says "Only garbage was found in the patch input.".
> >>>
> >>> I now see I should have added more flags to the diff... but after a few
> >>> hours of working to get just the changes I want.
> >>>
> >>> Thank you!
> >>>
> >>> --
> >>> --
> >>> You received this message because you are subscribed to the Google
> Groups
> >>> "NLUG" group.
> >>> To post to this group, send email to [email protected]
> >>> To unsubscribe from this group, send email to
> >>> [email protected]
> >>> For more options, visit this group at
> >>> http://groups.google.com/group/nlug-talk?hl=en
> >>>
> >>> ---
> >>> You received this message because you are subscribed to the Google
> Groups
> >>> "NLUG" group.
> >>> To unsubscribe from this group and stop receiving emails from it, send
> an
> >>> email to [email protected].
> >>> For more options, visit https://groups.google.com/d/optout.
> >>
> >>
> >> --
> >> --
> >> You received this message because you are subscribed to the Google
> Groups
> >> "NLUG" group.
> >> To post to this group, send email to [email protected]
> >> To unsubscribe from this group, send email to
> >> [email protected]
> >> For more options, visit this group at
> >> http://groups.google.com/group/nlug-talk?hl=en
> >>
> >> ---
> >> You received this message because you are subscribed to the Google
> Groups
> >> "NLUG" group.
> >> To unsubscribe from this group and stop receiving emails from it, send
> an
> >> email to [email protected].
> >> For more options, visit https://groups.google.com/d/optout.
> >
> >
> > --
> > --
> > You received this message because you are subscribed to the Google Groups
> > "NLUG" group.
> > To post to this group, send email to [email protected]
> > To unsubscribe from this group, send email to
> > [email protected]
> > For more options, visit this group at
> > http://groups.google.com/group/nlug-talk?hl=en
> >
> > ---
> > You received this message because you are subscribed to the Google Groups
> > "NLUG" group.
> > To unsubscribe from this group and stop receiving emails from it, send an
> > email to [email protected].
> > For more options, visit https://groups.google.com/d/optout.
>
>
>
> --
> Tilghman
>
> --
> --
> You received this message because you are subscribed to the Google Groups
> "NLUG" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/nlug-talk?hl=en
>
> ---
> You received this message because you are subscribed to the Google Groups
> "NLUG" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.
>

-- 
-- 
You received this message because you are subscribed to the Google Groups 
"NLUG" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/nlug-talk?hl=en

--- 
You received this message because you are subscribed to the Google Groups 
"NLUG" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to