On Tue, 2023-06-06 at 19:12 +0200, Chris Hofstaedtler wrote:
> From: Chris Lamb <[email protected]>
>
> It would appear KBUILD_BUILD_TIMESTAMP is meant to be used the same
> way as in
> the linux kernel build. For linux, builders are supposed to set
> KBUILD_BUILD_TIMESTAMP in the environment if they want a stable
> timestamp.
>
> The libddmmp makefile however tries to directly call git to get a
> timestamp,
> which fails in a typical Debian build environment, which is not a
> full git
> source tree.
>
> Have libdmmp/Makefile use KBUILD_BUILD_TIMESTAMP from the environment
> if
> available, otherwise use git as before.
>
> Signed-off-by: Chris Hofstaedtler <[email protected]>
> ---
> libdmmp/Makefile | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/libdmmp/Makefile b/libdmmp/Makefile
> index 9ece9528..601933aa 100644
> --- a/libdmmp/Makefile
> +++ b/libdmmp/Makefile
> @@ -75,7 +75,7 @@ docs/man/dmmp_strerror.3: $(HEADERS)
> $(Q)TEMPFILE=$(shell mktemp); \
> cat $^ | perl docs/doc-preclean.pl >$$TEMPFILE; \
> LC_ALL=C \
> - KBUILD_BUILD_TIMESTAMP=`git log -n1 --pretty=%cd --date=iso -
> - $^` \
> + KBUILD_BUILD_TIMESTAMP=`echo $$KBUILD_BUILD_TIMESTAMP | grep
> . || git log -n1 --pretty=%cd --date=iso -- $^` \
> perl docs/kernel-doc -man $$TEMPFILE | \
> perl docs/split-man.pl docs/man; \
> $(RM) -f $$TEMPFILE
Thanks.
Can we do this instead? It looks slightly more readable to me.
diff --git a/libdmmp/Makefile b/libdmmp/Makefile
index 6d28caf..3912031 100644
--- a/libdmmp/Makefile
+++ b/libdmmp/Makefile
@@ -74,8 +74,10 @@ doc: docs/man/dmmp_strerror.3
docs/man/dmmp_strerror.3: $(HEADERS)
$(Q)TEMPFILE=$(shell mktemp); \
cat $^ | perl docs/doc-preclean.pl >$$TEMPFILE; \
+ [ "$KBUILD_BUILD_TIMESTAMP" ] || \
+ KBUILD_BUILD_TIMESTAMP=`git log -n1 --pretty=%cd --date=iso -- $^`;
\
+ export KBUILD_BUILD_TIMESTAMP; \
LC_ALL=C \
- KBUILD_BUILD_TIMESTAMP=`git log -n1 --pretty=%cd --date=iso -- $^` \
perl docs/kernel-doc -man $$TEMPFILE | \
perl docs/split-man.pl docs/man; \
$(RM) -f $$TEMPFILE
--
dm-devel mailing list
[email protected]
https://listman.redhat.com/mailman/listinfo/dm-devel