[haiku-commits] haiku: hrev51210 - build/jam/repositories/HaikuPorts src/tests/libs/bsd

  • From: jerome.duval@xxxxxxxxx
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Mon, 19 Jun 2017 23:21:29 +0200 (CEST)

hrev51210 adds 2 changesets to branch 'master'
old head: ed8fe1c762d9ffe96d19de8cb7bc9dc0e477a499
new head: ecf36dc9348f43d8c29cd9da14e98f05faa6f063
overview: 
http://cgit.haiku-os.org/haiku/log/?qt=range&q=ecf36dc9348f+%5Eed8fe1c762d9

----------------------------------------------------------------------------

cffce774ddf8: Add a test for wait4().

ecf36dc9348f: Rebuild x86_64 regular packages after time_t change.

                                   [ Jérôme Duval <jerome.duval@xxxxxxxxx> ]

----------------------------------------------------------------------------

3 files changed, 141 insertions(+), 76 deletions(-)
build/jam/repositories/HaikuPorts/x86_64 | 150 +++++++++++++--------------
src/tests/libs/bsd/Jamfile               |   1 +
src/tests/libs/bsd/wait4_test.cpp        |  66 ++++++++++++

############################################################################

Commit:      cffce774ddf8caa356e13c8e7fa574d9d86a6943
URL:         http://cgit.haiku-os.org/haiku/commit/?id=cffce774ddf8
Author:      Jérôme Duval <jerome.duval@xxxxxxxxx>
Date:        Wed Jun  7 06:36:44 2017 UTC

Add a test for wait4().

----------------------------------------------------------------------------

diff --git a/src/tests/libs/bsd/Jamfile b/src/tests/libs/bsd/Jamfile
index b7806ff..ccb6c11 100644
--- a/src/tests/libs/bsd/Jamfile
+++ b/src/tests/libs/bsd/Jamfile
@@ -3,5 +3,6 @@ SubDir HAIKU_TOP src tests libs bsd ;
 UseHeaders [ FDirName $(HAIKU_TOP) headers compatibility bsd ] : true ;
 
 SimpleTest forkpty_test : forkpty.c : libbsd.so ;
+SimpleTest wait4_test : wait4_test.cpp : libbsd.so ;
 
 
diff --git a/src/tests/libs/bsd/wait4_test.cpp 
b/src/tests/libs/bsd/wait4_test.cpp
new file mode 100644
index 0000000..e5d761d
--- /dev/null
+++ b/src/tests/libs/bsd/wait4_test.cpp
@@ -0,0 +1,66 @@
+/*
+ * Copyright 2007, Axel Dörfler, axeld@xxxxxxxxxxxxxxxx. All rights reserved.
+ * Distributed under the terms of the MIT License.
+ */
+
+
+#include <errno.h>
+#include <stdio.h>
+#include <string.h>
+#include <sys/resource.h> 
+#define _BSD_SOURCE
+#include <sys/wait.h>
+#include <unistd.h>
+
+
+/*!
+       wait() should wait only once. If any argument is given, waitpid() 
should return
+       an error (and errno to ECHILD), since there is no child with that 
process group ID.
+*/
+
+
+int
+child2()
+{
+       sleep(2);
+       return 2;
+}
+
+
+//! exits before child 2
+int
+child1()
+{
+       setpgrp();
+               // put us into a new process group
+
+       pid_t child = fork();
+       if (child == 0)
+               return child2();
+
+       sleep(1);
+       return 1;
+}
+
+
+int
+main(int argc, char** argv)
+{
+       bool waitForGroup = argc > 1;
+
+       pid_t child = fork();
+       if (child == 0)
+               return child1();
+
+       struct rusage usage;
+       pid_t pid;
+       do {
+               int childStatus = -1;
+               pid = wait4(-1, &childStatus, 0, &usage);
+               printf("wait4() returned %ld (%s), child status %d\n",
+                       pid, strerror(errno), childStatus);
+       } while (pid >= 0);
+
+       return 0;
+}
+

############################################################################

Revision:    hrev51210
Commit:      ecf36dc9348f43d8c29cd9da14e98f05faa6f063
URL:         http://cgit.haiku-os.org/haiku/commit/?id=ecf36dc9348f
Author:      Jérôme Duval <jerome.duval@xxxxxxxxx>
Date:        Mon Jun 19 18:59:33 2017 UTC

Rebuild x86_64 regular packages after time_t change.

----------------------------------------------------------------------------

diff --git a/build/jam/repositories/HaikuPorts/x86_64 
b/build/jam/repositories/HaikuPorts/x86_64
index 3d95ff8..2d6d038 100644
--- a/build/jam/repositories/HaikuPorts/x86_64
+++ b/build/jam/repositories/HaikuPorts/x86_64
@@ -151,7 +151,7 @@ RemotePackageRepository HaikuPorts
        autoconf213-2.13-2
        autoconf264-2.64-1
        automake-1.15.0-2
-       automake113-1.13.1-1
+       automake113-1.13.1-2
        avr_binutils-2.26.1_2016_07_22-1
        avr_gcc-4.8.2_2014_03_20-1
        babybe-2.2~git-1
@@ -261,7 +261,7 @@ RemotePackageRepository HaikuPorts
        cpio-2.12-1
        cppunit-1.13.2-3
        cppunit_devel-1.13.2-3
-       ctags-5.8-4
+       ctags-5.8-5
        curl-7.53.1-2
        curl_devel-7.53.1-2
        curlftpfs-0.9.2-1
@@ -324,11 +324,11 @@ RemotePackageRepository HaikuPorts
        fairtrade-1.0.0~git-1
        fastjar-0.98-1
        fdupes-1.6.1-1
-       ffmpeg-3.2.4-1
+       ffmpeg-3.2.4-2
        ffmpeg2-2.8.11-1
        ffmpeg2_bin-2.8.11-1
        ffmpeg2_devel-2.8.11-1
-       ffmpeg_devel-3.2.4-1
+       ffmpeg_devel-3.2.4-2
        ffsb-6.0_rc2-2
        fftw-3.3.6-1
        fftw_devel-3.3.6-1
@@ -350,13 +350,13 @@ RemotePackageRepository HaikuPorts
        flickcurl_devel-1.26-3
        flite-2.0.0-2
        flite_devel-2.0.0-2
-       fluidlite-1.0.0-2
-       fluidlite_devel-1.0.0-2
+       fluidlite-1.0.0-3
+       fluidlite_devel-1.0.0-3
        fluidsynth-1.1.6-4
        fluidsynth_devel-1.1.6-4
        foldershaper-1.0-3
-       fontconfig-2.12.1-2
-       fontconfig_devel-2.12.1-2
+       fontconfig-2.12.1-3
+       fontconfig_devel-2.12.1-3
        fontsproto-2.1.3-1
        fontutil-1.3.1-1
        fortuna-1.0.0-2
@@ -397,10 +397,10 @@ RemotePackageRepository HaikuPorts
        gettext_libintl-0.19.8.1-4
        giddy3-1.5-2
        gif2apng-1.9-2
-       giflib-5.1.2-2
+       giflib-5.1.2-3
        giflib6-5.0.5-3
        giflib6_devel-5.0.5-3
-       giflib_devel-5.1.2-2
+       giflib_devel-5.1.2-3
        gifsicle-1.88-1
        ginac-1.6.7-1
        ginac_devel-1.6.7-1
@@ -422,8 +422,8 @@ RemotePackageRepository HaikuPorts
        globe-0.4-3
        gloox-1.0.19-1
        gloox_devel-1.0.19-1
-       glu-9.0.0-5
-       glu_devel-9.0.0-5
+       glu-9.0.0-6
+       glu_devel-9.0.0-6
        gmp-6.1.2-2
        gmp_devel-6.1.2-2
        gnuchess-6.2.4-1
@@ -435,7 +435,7 @@ RemotePackageRepository HaikuPorts
        gnutls35-3.5.10-1
        gnutls35_bin-3.5.10-1
        gnutls35_devel-3.5.10-1
-       gperf-3.0.4-1
+       gperf-3.0.4-2
        gpgme-1.6.0-1
        gpgme_devel-1.6.0-1
        gphoto2-2.5.11-1
@@ -450,13 +450,13 @@ RemotePackageRepository HaikuPorts
        gsl_devel-1.16-1
        gtk_doc-1.25-1
        guitarmaster-1.0.0~git-1
-       gutenprint-5.2.12-2
-       gutenprint_devel-5.2.12-2
+       gutenprint-5.2.12-3
+       gutenprint_devel-5.2.12-3
        gyp-git-2
        gzip-1.8-2
        haikutwitter-1.0_git-2
-       haikuwebkit-1.5.4-1
-       haikuwebkit_devel-1.5.4-1
+       haikuwebkit-1.5.4-2
+       haikuwebkit_devel-1.5.4-2
        hamlib-3.0.1-2
        hamlib_devel-3.0.1-2
        handbrake-1.0.3-2
@@ -514,14 +514,14 @@ RemotePackageRepository HaikuPorts
        jamvm-2.0.0-1
        jansson-2.10-1
        jansson_devel-2.10-1
-       jasper-1.900.5-2
-       jasper_devel-1.900.5-2
-       jasper_tools-1.900.5-2
+       jasper-1.900.5-3
+       jasper_devel-1.900.5-3
+       jasper_tools-1.900.5-3
        jbig2dec-0.11-4
        jbig2dec_devel-0.11-4
-       jpeg-9b-4
-       jpeg_devel-9b-4
-       jpeg_tools-9b-4
+       jpeg-9b-5
+       jpeg_devel-9b-5
+       jpeg_tools-9b-5
        jpegoptim-1.4.4-1
        jq-1.5-1
        json_c-0.12-2
@@ -618,8 +618,8 @@ RemotePackageRepository HaikuPorts
        libebook_devel-0.1.2-2
        libebur128-1.1.0-2
        libebur128_devel-1.1.0-2
-       libedit-2015_03_21_3.1-5
-       libedit_devel-2015_03_21_3.1-5
+       libedit-2015_03_21_3.1-6
+       libedit_devel-2015_03_21_3.1-6
        libepubgen-0.0.0-2
        libepubgen_devel-0.0.0-2
        libetonyek-0.1.2-1
@@ -628,8 +628,8 @@ RemotePackageRepository HaikuPorts
        libevent21-2.1.8-1
        libevent21_devel-2.1.8-1
        libevent_devel-2.0.21-11
-       libexecinfo-1.1-1
-       libexecinfo_devel-1.1-1
+       libexecinfo-1.1-2
+       libexecinfo_devel-1.1-2
        libffi-3.2.1-4
        libffi_devel-3.2.1-4
        libfilezilla-0.9.1-1
@@ -654,8 +654,8 @@ RemotePackageRepository HaikuPorts
        libguess_devel-1.2-1
        libical-2.0.0-1
        libical_devel-2.0.0-1
-       libicns-0.8.1-5
-       libicns_devel-0.8.1-5
+       libicns-0.8.1-6
+       libicns_devel-0.8.1-6
        libiconv-1.13.1-9
        libiconv_devel-1.13.1-9
        libidl-0.8.14-2
@@ -690,8 +690,8 @@ RemotePackageRepository HaikuPorts
        libmkv_devel-0.6.5.1-4
        libmng-2.0.3-2
        libmng_devel-2.0.3-2
-       libmodplug-0.8.8.5-4
-       libmodplug_devel-0.8.8.5-4
+       libmodplug-0.8.8.5-5
+       libmodplug_devel-0.8.8.5-5
        libmp4v2-2.0.0-4
        libmp4v2_devel-2.0.0-4
        libmpdclient-2.10-2
@@ -718,8 +718,8 @@ RemotePackageRepository HaikuPorts
        liboauth_devel-1.0.3-1
        libodfgen-0.1.6-1
        libodfgen_devel-0.1.6-1
-       libogg-1.3.2-3
-       libogg_devel-1.3.2-3
+       libogg-1.3.2-4
+       libogg_devel-1.3.2-4
        libopenmpt-0.2.7386~beta20.3-1
        libopenmpt_devel-0.2.7386~beta20.3-1
        libopenshot-0.1.1-5
@@ -736,8 +736,8 @@ RemotePackageRepository HaikuPorts
        libpaper_devel-1.1.24-1
        libparserutils-0.2.3-1
        libparserutils_devel-0.2.3-1
-       libpcap-1.8.1-2
-       libpcap_devel-1.8.1-2
+       libpcap-1.8.1-3
+       libpcap_devel-1.8.1-3
        libpcre-8.40-3
        libpcre0-8.21-7
        libpcre2-10.23-1
@@ -795,8 +795,8 @@ RemotePackageRepository HaikuPorts
        libtar_devel-1.2.20-3
        libtasn1-4.10-1
        libtasn1_devel-4.10-1
-       libtheora-1.1.1-5
-       libtheora_devel-1.1.1-5
+       libtheora-1.1.1-6
+       libtheora_devel-1.1.1-6
        libtimidity-0.1.0-2
        libtimidity_devel-0.1.0-2
        libtool-2.4.2-3
@@ -821,20 +821,20 @@ RemotePackageRepository HaikuPorts
        libuv_devel-1.10.2-1
        libvisio-0.1.5-2
        libvisio_devel-0.1.5-2
-       libvorbis-1.3.5-3
-       libvorbis_devel-1.3.5-3
+       libvorbis-1.3.5-4
+       libvorbis_devel-1.3.5-4
        libvpx-1.0.0-2
-       libvpx3-1.5.0-1
-       libvpx3_devel-1.5.0-1
+       libvpx3-1.5.0-2
+       libvpx3_devel-1.5.0-2
        libvpx_devel-1.0.0-2
        libwapcaplet-0.4.0-2
        libwapcaplet_devel-0.4.0-2
-       libwebp-0.6.0-1
+       libwebp-0.6.0-2
        libwebp5-0.4.4-1
        libwebp5_devel-0.4.4-1
        libwebp6-0.5.2-1
        libwebp6_devel-0.5.2-1
-       libwebp_devel-0.6.0-1
+       libwebp_devel-0.6.0-2
        libwpd-0.10.1-1
        libwpd_devel-0.10.1-1
        libwpg-0.3.1-1
@@ -861,13 +861,13 @@ RemotePackageRepository HaikuPorts
        libxinerama_devel-1.1.3-1
        libxkbfile-1.0.9-1
        libxkbfile_devel-1.0.9-1
-       libxml2-2.9.3-4
-       libxml2_devel-2.9.3-4
-       libxml2_python-2.9.3-4
+       libxml2-2.9.3-5
+       libxml2_devel-2.9.3-5
+       libxml2_python-2.9.3-5
        libxpm-3.5.12-1
        libxpm_devel-3.5.12-1
-       libxslt-1.1.28-8
-       libxslt_devel-1.1.28-8
+       libxslt-1.1.28-9
+       libxslt_devel-1.1.28-9
        libxtst-1.2.2-1
        libxtst_devel-1.2.2-1
        libyajl-2.1.0-1
@@ -920,9 +920,9 @@ RemotePackageRepository HaikuPorts
        mdds12_devel-1.2.2-1
        mdds_devel-1.0.0-1
        mercurial-3.2.1-3
-       mesa-17.0.2-2
-       mesa_devel-17.0.2-2
-       mesa_swpipe-17.0.2-2
+       mesa-17.0.2-3
+       mesa_devel-17.0.2-3
+       mesa_swpipe-17.0.2-3
        microbe-20130728-1
        midikeyboard-1.0.0-4
        milkytracker-0.90.86-2
@@ -933,7 +933,7 @@ RemotePackageRepository HaikuPorts
        minimizeall-1.0.0-4
        mjpegtools-2.1.0-1
        mjpegtools_devel-2.1.0-1
-       mkdepend-1.7-4
+       mkdepend-1.7-5
        mksh-54-1
        moe-1.1.2-4
        monkeystudio-1.9.0.4-2
@@ -967,13 +967,13 @@ RemotePackageRepository HaikuPorts
        neon-0.30.2-3
        neon_devel-0.30.2-3
        neonlights-0.2-1
-       netcat-1.10-2
+       netcat-1.10-3
        netpulse-0.2.3-7
        nettle-3.3-1
        nettle_devel-3.3-1
        nfd-1.0-2
        nightandday-0.1.2-4
-       ninja-1.5.1-2
+       ninja-1.5.1-3
        npth-1.3-1
        npth_devel-1.3-1
        nsgenbind-0.4-1
@@ -1085,10 +1085,10 @@ RemotePackageRepository HaikuPorts
        python_ecdsa-0.13-1
        python_html2text-2016.4.2-1
        python_httplib2-0.9.2-1
-       python_mako-1.0.3-1
+       python_mako-1.0.3-2
        python_paramiko-1.16.0-1
        python_requests-2.9.1-1
-       python_setuptools-22.0.0-1
+       python_setuptools-22.0.0-2
        python_twisted-13.2.0-1
        python_zope.interface-4.1.3-1
        pyyaml-3.11-1
@@ -1099,8 +1099,8 @@ RemotePackageRepository HaikuPorts
        qca2_devel-2.0.3-1
        qca_devel-2.1.3-1
        qemu-2.8.0-1
-       qrencode-3.4.4-2
-       qrencode_devel-3.4.4-2
+       qrencode-3.4.4-3
+       qrencode_devel-3.4.4-3
        qrencode_kdl-3.4.4-1
        qrencode_kdl_devel-3.4.4-1
        qsystray-0.1-3
@@ -1142,8 +1142,8 @@ RemotePackageRepository HaikuPorts
        rtmpdump_devel-2.4_20161210-1
        rubberband-1.8.1-2
        rubberband_devel-1.8.1-2
-       ruby-2.2.2-5
-       ruby_devel-2.2.2-5
+       ruby-2.2.2-6
+       ruby_devel-2.2.2-6
        samba-3.6.25-3
        samba_devel-3.6.25-3
        sane_backends-1.0.27-2
@@ -1157,7 +1157,7 @@ RemotePackageRepository HaikuPorts
        schroedinger_devel-1.0.11-2
        scintilla-3.7.4-1
        scintilla_devel-3.7.4-1
-       scons-2.5.1-2
+       scons-2.5.1-3
        scribus-1.4.6-2
        scribus_devel-1.4.6-2
        scrnsaverproto-1.2.2-1
@@ -1188,7 +1188,7 @@ RemotePackageRepository HaikuPorts
        serf-1.3.9-2
        serf_devel-1.3.9-2
        shanty-0.4-1
-       sharutils-4.15.2-2
+       sharutils-4.15.2-3
        shredder-1.0.0-2
        sip_python-4.19.1-2
        sip_python3-4.19.1-2
@@ -1204,8 +1204,8 @@ RemotePackageRepository HaikuPorts
        soxr-0.1.1-2
        soxr_devel-0.1.1-2
        sparsehash-2.0.3-2
-       speex-1.2.0-1
-       speex_devel-1.2.0-1
+       speex-1.2.0-2
+       speex_devel-1.2.0-2
        sqlite-3.17.0.0-2
        sqlite_devel-3.17.0.0-2
        squashfs_tools-4.3-1
@@ -1229,7 +1229,7 @@ RemotePackageRepository HaikuPorts
        tar-1.29-3
        tcl-8.5.18-4
        tcl_devel-8.5.18-4
-       tcpdump-4.8.1-1
+       tcpdump-4.8.1-2
        tesseract-3.02.02-2
        tesseract_devel-3.02.02-2
        texinfo-6.1-3
@@ -1240,9 +1240,9 @@ RemotePackageRepository HaikuPorts
        tidy-5.1.25-1
        tidy_devel-5.1.25-1
        tiff-3.9.7-1
-       tiff4-4.0.7-1
-       tiff4_devel-4.0.7-1
-       tiff4_tools-4.0.7-1
+       tiff4-4.0.7-2
+       tiff4_devel-4.0.7-2
+       tiff4_tools-4.0.7-2
        tiff_devel-3.9.7-1
        tiff_tools-3.9.7-1
        tig-2.2.1-1
@@ -1299,7 +1299,7 @@ RemotePackageRepository HaikuPorts
        weather-0.1.1_git-5
        weechat-1.7-1
        weechat_devel-1.7-1
-       wget-1.19.1-1
+       wget-1.19.1-2
        whereismymouse-1.0-1
        which-2.21-4
        wireshark-2.2.4-1
@@ -1322,15 +1322,15 @@ RemotePackageRepository HaikuPorts
        xpdf-3.04-1
        xproto-7.0.31-1
        xtrans-1.3.5-2
-       xz_utils-5.2.2-2
-       xz_utils_devel-5.2.2-2
+       xz_utils-5.2.2-3
+       xz_utils_devel-5.2.2-3
        yab-1.7.5.3-4
        yaml_cpp-0.5.3-1
        yaml_cpp_devel-0.5.3-1
-       yasm-1.3.0-3
+       yasm-1.3.0-4
        ykclient-2.15-1
        ykclient_devel-2.15-1
-       zip-3.0-3
+       zip-3.0-4
        zlib-1.2.11-3
        zlib_devel-1.2.11-3
        zopfli-1.0.1-1
@@ -1340,7 +1340,6 @@ RemotePackageRepository HaikuPorts
        zstd_devel-1.1.2-1
 
        :
-
        # source packages
        2048
        a52dec
@@ -1600,7 +1599,6 @@ RemotePackageRepository HaikuPorts
        gzip
        haikuporter
        haikutwitter
-#      haikuwebkit
        hamlib
        handbrake
        haproxy
@@ -2170,8 +2168,8 @@ RemotePackageRepository HaikuPorts
        jpeg
        m4
        make
-       readline6
        readline
+       readline6
        sed
        tar
        which


Other related posts:

  • » [haiku-commits] haiku: hrev51210 - build/jam/repositories/HaikuPorts src/tests/libs/bsd - jerome . duval