info > DEBDIFF-APPLY

πŸ“› NAME

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

πŸš€ Quick Reference

Use CaseCommandDescription
Apply patch to current directorydebdiff-apply < patch.diffPatch from stdin onto the current unpacked source tree
Apply patch to a specific directorydebdiff-apply ./src-tree < patch.diffPatch onto a named unpacked directory
Apply patch to a .dsc filedebdiff-apply package.dsc patch.diffCreate a new patched .dsc from the original
Show source version onlydebdiff-apply --source-version < patch.diffPrint the version the patch applies to
Show target versiondebdiff-apply --target-version pkg.dsc < patch.diffShow what version would be generated
Verbose outputdebdiff-apply -v pkg.dsc patch.diffMore information during operation
Extract to custom directory (no cleanup)debdiff-apply -d /tmp/build pkg.dsc patch.diffPersistent extraction for inspection

πŸ“‹ 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: 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 applied to 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 <ity0 AT debian.org>.

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

πŸ”— SEE ALSO

debdiff(1)

DEBDIFF-APPLY
πŸ“› NAME πŸš€ Quick Reference πŸ“‹ SYNOPSIS ℹ️ DESCRIPTION 🧾 ARGUMENTS βš™οΈ OPTIONS
πŸ†˜ -h, --help πŸ—£οΈ -v, --verbose πŸ“ -c CHANGELOG, --changelog CHANGELOG πŸ—ΊοΈ -D DISTRIBUTION, --distribution DISTRIBUTION 🐍 --repl πŸ“Œ --source-version 🏷️ --target-version πŸ“¦ For .dsc patch targets:
πŸ‘₯ AUTHORS πŸ”— SEE ALSO

Generated by phpman v4.9.26-5-g7740029 Author: Che Dong Under GNU General Public License
2026-08-14 20:07 @2600:1f28:365:80b0:4d23:66fa:c2bb:7bae
CrawledBy CCBot/2.0 (https://commoncrawl.org/faq/)
Valid XHTML 1.0 Transitional!Valid CSS!