From 4ef1aabd4deafdfe7d559fdb2ba73f83477a52cc Mon Sep 17 00:00:00 2001 From: Kevin Daudt Date: Mon, 31 Jan 2022 09:53:06 +0100 Subject: [PATCH] Makefile: create parent directories cp requires the destination directories to already exist. If they do not exist, it will fail. When packaging applications, it's common they are installed in an empty directory where the expected directory structure does not exist yet. Use `install -D` to copy the files to copy the files so that parent diretories are automatically created. Signed-off-by: Kevin Daudt --- Makefile | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index 928d215..84e3fd8 100644 --- a/Makefile +++ b/Makefile @@ -34,10 +34,11 @@ Documentation/html/git-filter-repo.html: git show origin/docs:html/git-filter-repo.html >Documentation/html/git-filter-repo.html install: snag_docs #fixup_locale - cp -a git-filter-repo "$(bindir)/" + install -Dm0755 git-filter-repo "$(bindir)/git-filter-repo" + install -dm0755 "$(pythondir)" ln -sf "$(bindir)/git-filter-repo" "$(pythondir)/git_filter_repo.py" - cp -a Documentation/man1/git-filter-repo.1 "$(mandir)/man1/git-filter-repo.1" - cp -a Documentation/html/git-filter-repo.html "$(htmldir)/git-filter-repo.html" + install -Dm0644 Documentation/man1/git-filter-repo.1 "$(mandir)/man1/git-filter-repo.1" + install -Dm0644 Documentation/html/git-filter-repo.html "$(htmldir)/git-filter-repo.html" if which mandb > /dev/null; then mandb; fi