summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorP. J. McDermott <pjm@nac.net>2013-06-18 11:00:58 (EDT)
committer P. J. McDermott <pjm@nac.net>2013-06-18 11:00:58 (EDT)
commit93dda971787afd1eba6fd3684520a077d74108b5 (patch)
tree62084a5b28cf861404b7193ca86486a73e5e0cb9
parent28b6e0ab37b162f4845ab4440c28c5b42ebc5fe9 (diff)
ob-applypatches: Fix to work with BusyBox patch.
BusyBox's patch applet doesn't support the -d option, which is specified by POSIX.1. Fixes: ob-applypatches: Applying patch "01_better-handle-unrecognized-options.patch"... patch: invalid option -- 'd' BusyBox v1.21.0 (2013-06-15 09:00:55 EDT) multi-call binary. Usage: patch [OPTIONS] [ORIGFILE [PATCHFILE]] -p,--strip N Strip N leading components from file names -i,--input DIFF Read DIFF instead of stdin -R,--reverse Reverse patch -N,--forward Ignore already applied patches -E,--remove-empty-files Remove output files if they become empty ob-applypatches: Error: Can't apply patch "01_better-handle-unrecognized-options.patch"
-rw-r--r--src/ob-applypatches.sh4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/ob-applypatches.sh b/src/ob-applypatches.sh
index a522238..10ace82 100644
--- a/src/ob-applypatches.sh
+++ b/src/ob-applypatches.sh
@@ -50,8 +50,10 @@ apply_patches()
LANG="${orig_lang}"
patch="${patch#../patches/}"
ob_info "$(ob_get_msg 'applying_patch')" "${patch}"
- patch -N -p 1 -u -d 'src' -i "../../patches/${patch}" || \
+ cd src
+ patch -N -p 1 -u -i "../../patches/${patch}" || \
ob_error "$(ob_get_msg 'cant_apply_patch')" "${patch}"
+ cd ..
applied='true'
done
LANG="${orig_lang}"