phpman > man > debdiff-apply(1)

Markdown | JSON | MCP    

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 Debian source package orig.

       orig could either be the same as old or it could be different.  patchfile 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 created. Default: .

       patch_file
              Patch file to apply, in the format output by debdiff(1).  Default: /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: exper‐
              imental

       --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 sup‐
              posed 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-ap‐‐
              ply(1)  would  generate, when the patch is applied 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 extracted to a temporary directory.


AUTHORS
       debdiff-apply and this manual page were written by Ximin Luo <infinity0 AT 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)
debdiff-apply(1)
NAME SYNOPSIS DESCRIPTION ARGUMENTS OPTIONS
-h, --help -v, --verbose -c CHANGELOG, --changelog CHANGELOG -D DISTRIBUTION, --distribution DISTRIBUTION --source-version --target-version For .dsc patch targets: --no-clean --quilt-refresh -d DIRECTORY, --directory DIRECTORY
AUTHORS SEE ALSO

Generated by phpman v3.7.12 Author: Che Dong Under GNU General Public License
2026-06-13 08:04 @216.73.216.28
CrawledBy Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Valid XHTML 1.0 TransitionalValid CSS!

^_back to top