autogen.sh |    6 ++++++
 1 file changed, 6 insertions(+)

New commits:
commit 17c4536ebd342bb917df0f5978b1b1b7281ef2b9
Author:     Christian Lohmaier <lohmaier+libreoff...@googlemail.com>
AuthorDate: Mon Oct 14 14:10:37 2024 +0200
Commit:     Christian Lohmaier <lohmaier+libreoff...@googlemail.com>
CommitDate: Mon Oct 14 19:48:15 2024 +0200

    wsl-as-helper: fix paths to module/Makefile in builddir!=srcdir case
    
    while regular "make module" commands don't make use of those Makefiles
    (and instead cd to $srcdir/module before running make there), some
    users run "make -C module -rs SUBTARGET" in which case they would be
    read.
    autogen.sh did create wsl-style paths that the windows side can't
    resolve. So make sure to convert them to windows-style paths when
    running inside wsl with ming64 in path (=autogen is running inside wsl,
    but was started from windows-side, to distinguish from the case where
    autogen is started from within wsl to create a linux build)
    
    Change-Id: I0b3d9fda9bc22ebd27edaaad75233a84b33e61c5
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/174900
    Reviewed-by: Christian Lohmaier <lohmaier+libreoff...@googlemail.com>
    Tested-by: Jenkins

diff --git a/autogen.sh b/autogen.sh
index 21c21c743a84..889bb463b830 100755
--- a/autogen.sh
+++ b/autogen.sh
@@ -173,6 +173,12 @@ if ($src_path ne $build_path)
         $src_path_win=`cygpath -m $src_path`;
         chomp $src_path_win;
     }
+    # wsl-as-helper method: autogen.sh/configure runs within a wsl-container 
(WSL_DISTRO_NAME)
+    # and build is run from within git-bash (that adds .../Git/mingw64/bin to 
PATH)
+    if ($ENV{WSL_DISTRO_NAME} && $ENV{PATH} =~ /mingw64/) {
+        $src_path_win=`wslpath -m $src_path`;
+        chomp $src_path_win;
+    }
     my @modules = <$src_path/*/Makefile>;
     foreach my $module (@modules)
     {

Reply via email to