This problem with ECHO affects the main bacula makefiles as well. The
definition of ECHO comes from libtool.m4, but it will not work in makefiles
because of the backslash.
I think the makefiles should stop using ECHO, or at least Make.common.in
should do something like:
ECHO = @MAKEFILEECHO@
where configure can define MAKEFILEECHO correctly.
__Martin
>>>>> On Wed, 2 Apr 2014 19:19:16 -0400, Dan Langille said:
>
> I had local changes for this echo problem. I just did a 'git stash' on my
> checkout so I could try 7.0.2
>
> It fails.
>
> I notice that the 5.x code using:
>
> @$(ECHO) "# DO NOT DELETE: nice dependency list follows" >> Makefile
>
> It works.
>
> This makes me think: has configure changed?
>
> So I went looking at another regression testing jail. I found this:
>
> $ diff configure configure.orig
> 6056c6056
> < ECHO='echo'
> ---
> > ECHO='printf %s\n'
>
> I have a local patch. That's why it works here. I'm sure if we search the
> archives, I reported this same problem back when I first set up my first
> round of regression testing.
>
> Look what I have in my regression test script:
>
> # patch the printf / echo problem
> cd bacula
> patch -N < ${CONFIG_DIR_SRC}/patch-bacula-printf
> cd -
>
> Here is the patch itself:
>
> $ cat patch-bacula-printf
> --- bacula/configure.orig
> +++ bacula/configure
> @@ -6045,7 +6045,7 @@ if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
> test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
> ECHO='print -r --'
> elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
> - ECHO='printf %s\n'
> + ECHO='echo'
> else
> # Use this function as a fallback that always works.
> func_fallback_echo ()
>
>
> And this is the patch I just created for bacula7:
>
> $ cat patch-bacula7-printf
> --- configure~ 2014-04-02 21:55:27.000000000 +0000
> +++ configure 2014-04-02 23:12:21.022646230 +0000
> @@ -5977,7 +5977,7 @@
> test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
> ECHO='print -r --'
> elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
> - ECHO='printf %s\n'
> + ECHO='echo'
> else
> # Use this function as a fallback that always works.
> func_fallback_echo ()
>
>
> That local patch allows the regression testing to proceed unhindered on
> FreeBSD (9.2 in this particular case). It's running now.
>
> On Apr 1, 2014, at 9:27 PM, Dan Langille <[email protected]> wrote:
>
> > In addition to my previous post, this just in:
> > http://regress.bacula.org/viewTest.php?onlyfailed&buildid=24144
> >
> > Only disk:tls-test failed this time.
> >
> > On Mar 31, 2014, at 11:16 AM, Kern Sibbald <[email protected]> wrote:
> >
> >> Hello Dan,
> >>
> >> Can you try applying the attached patch to release 7.0.0 and see if it
> >> fixes the problem with the tls-test? I am not 100% convinced that it
> >> will, but at least the code is much tighter now and will not store any
> >> address if it is not either IPv4 or IPv6 and if IPv6 is not configured
> >> and it resolves an IPv6 address, it will not be used.
> >>
> >> Best regards,
> >> Kern
> >>
> >> On 03/31/2014 03:44 PM, Dan Langille wrote:
> >>> On 2014-03-31 09:01 AM, Dan Langille wrote:
> >>>> On 2014-03-31 07:36 AM, Kern Sibbald wrote:
>>>>> -----BEGIN PGP SIGNED MESSAGE-----
>>>>> Hash: SHA1
> >>>>>
>>>>> Hello Dan,
> >>>>>
>>>>> I have to admit that I haven't run a Dart test for a very long time.
>>>>> The plugin-test should be removed from it, which I have done. I've
>>>>> pushed the patch to the git repo.
> >>>>>
>>>>> Concerning the tls-test: that is a problem. Can you tell me what
>>>>> TCP/IP protocol 28 is on FreeBSD?
> >>>> Nothing, that I see:
> >>>>
> >>>> $ grep 28 /etc/services | head
> >>>> gss-xlicen 128/tcp #GSS X License Verification
> >>>> gss-xlicen 128/udp #GSS X License Verification
> >>>> http-mgmt 280/tcp
> >>>> http-mgmt 280/udp
> >>>> personal-link 281/tcp
> >>>> personal-link 281/udp
> >>>> cableport-ax 282/tcp #cable port a/x
> >>>> cableport-ax 282/udp #cable port a/x
> >>>> rescap 283/tcp
> >>>> rescap 283/udp
> >>> Ouch. That's port numbers, not protocols.
> >>>
> >>> The protocols are defined in /usr/include/sys/socket.h and the URL I
> >>> posted below should help.
> >>>
>>>>> This test runs perfectly here, and
>>>>> we have made some significant networking changes. This protocol should
>>>>> be the sa_family member and should normally be AF_INET for IPv4.
>>>>> However, now Bacula handles IPv6 much better than previous versions,
>>>>> and apparently there is a problem or difference with the FreeBSD IP
>>>>> definitions. For IPv6 this value should be AF_INET6. Those are the
>>>>> only two values that Bacula understands.
> >>>> FYI, there is no IPv6 on the regression testing machine in question.
> >>>>
>>>>> Note for Linux: AF_INET == 2 AF_INET6 = 10, so 28 is something
>>>>> different and doesn't even exist on Linux.
> >>>> Guess what, you're right. See:
> >>>>
> >>>> https://www.freebsd.org/doc/en/books/developers-handbook/sockets-essential-functions.html
> >>>>
> >>>> #define AF_INET6 28
> >>>>
> >>>>
>>>>> Best regards,
>>>>> Kern
> >>>>>
>>>>> On 03/31/2014 04:04 AM, Dan Langille wrote:
> >>>>>> On Mar 30, 2014, at 4:44 PM, Dan Langille <[email protected]> wrote:
> >>>>>>
> >>>>>>> I tried some regression tests for Bacula 7 tonight. I found what I
>>>>> think may be a configure issue.
> >>>>>>
> >>>>>> The test finished, two errors:
> >>>>>>
> >>>>>> http://regress.bacula.org/buildSummary.php?buildid=24125 [1]
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
>>>>> ------------------------------------------------------------------------------
> >>>>>>
> >>>>>>
> >>>>>> _______________________________________________
> >>>>>> Bacula-devel mailing list
> >>>>>> [email protected]
> >>>>>> https://lists.sourceforge.net/lists/listinfo/bacula-devel [2]
> >>>>>
>>>>> -----BEGIN PGP SIGNATURE-----
>>>>> Version: GnuPG v1.4.11 (GNU/Linux)
>>>>> Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/ [3]
> >>>>>
>>>>> iEYEARECAAYFAlM5U0gACgkQNgfoSvWqwEi0CwCg3o5/4r1t4c4t+GhBroPBGUzN
>>>>> 9DEAoIdsqFwiAqHGJOyvzSsEc/5uENOh
>>>>> =R++t
>>>>> -----END PGP SIGNATURE-----
> >>>>>
> >>>>>
> >>>>>
>>>>> Links:
>>>>> ------
>>>>> [1] http://regress.bacula.org/buildSummary.php?buildid=24125
>>>>> [2] https://lists.sourceforge.net/lists/listinfo/bacula-devel
>>>>> [3] http://www.enigmail.net/
> >>
> >> <ipv6_check.patch>------------------------------------------------------------------------------
> >> _______________________________________________
> >> Bacula-devel mailing list
> >> [email protected]
> >> https://lists.sourceforge.net/lists/listinfo/bacula-devel
> >
> > --
> > Dan Langille - http://langille.org
> >
> > ------------------------------------------------------------------------------
> > _______________________________________________
> > Bacula-devel mailing list
> > [email protected]
> > https://lists.sourceforge.net/lists/listinfo/bacula-devel
>
> --
> Dan Langille - http://langille.org
>
>
------------------------------------------------------------------------------
_______________________________________________
Bacula-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bacula-devel