debdiff-apply

DEBDIFF-APPLY(1)            General Commands Manual           DEBDIFF-APPLY(1)

NAME
       debdiff-apply - apply a debdiff to a Debian source package

SYNOPSIS
       debdiff-apply [options] [orig_dsc_or_dir] [patch_file]
       debdiff-apply [options] < [patch_file]

DESCRIPTION
       debdiff-apply  takes a patchfile that describes the differences between
       two Debian source packages old and new, and applies it to a target  De-
       bian source package orig.

       orig  could either be the same as old or it could be different.  patch-
       file is expected to be a unified diff between two Debian source  trees,
       as what debdiff(1) normally generates.

       Any  changes to debian/changelog are dealt with specially, to avoid the
       conflicts that changelog diffs typically produce when applied  naively.
       The  exact  behaviour  may  be tweaked in the future, so one should not
       rely on it.

       If patchfile does not apply to orig, even after the  special-casing  of
       debian/changelog,  no  changes  are made and debdiff-apply(1) will exit
       with a non-zero error code.

ARGUMENTS
       orig_dsc_or_dir
              Target to apply the patch to. This can  either  be  an  unpacked
              source  tree,  or a .dsc file. In the former case, the directory
              is modified in-place; in the latter case, a second .dsc is  cre-
              ated. Default: .

       patch_file
              Patch  file  to  apply, in the format output by debdiff(1).  De-
              fault: /dev/stdin

OPTIONS
       -h, --help
              show this help message and exit

       -v, --verbose
              Output more information

       -c CHANGELOG, --changelog CHANGELOG
              Path to debian/changelog; default: debian/changelog

       -D DISTRIBUTION, --distribution DISTRIBUTION
              Distribution to use, if the  patch  doesn't  already  contain  a
              changelog; default: experimental

       --repl Run the python REPL after processing.

       --source-version
              Don't  apply  the  patch;  instead  print out the version of the
              package that it is supposed to be applied to, or nothing if  the
              patch does not specify a source version.

       --target-version
              Don't  apply the patch; instead print out the new version of the
              package debdiff-apply(1) would generate, when the patch  is  ap-
              plied to the the given target package, as specified by the other
              arguments.

   For .dsc patch targets:
       --no-clean
              Don't clean temporary directories after a failure,  so  you  can
              examine what failed.

       --quilt-refresh
              If  the building of the new source package fails, try to refresh
              patches using quilt(1) then try building it again.

       -d DIRECTORY, --directory DIRECTORY
              Extract the .dsc into this directory, which won't be cleaned  up
              after  debdiff-apply(1) exits. If not given, then it will be ex-
              tracted to a temporary directory.

AUTHORS
       debdiff-apply and this manual page were written by  Ximin  Luo  <infin-
       ity0@debian.org>

       Both  are  released  under the GNU General Public License, version 3 or
       later.

SEE ALSO
       debdiff(1)

DEBIAN                         Debian Utilities               DEBDIFF-APPLY(1)
Man Pages Copyright Respective Owners. Site Copyright (C) 1994 - 2024 Hurricane Electric. All Rights Reserved.