mirror of
https://github.com/mirror/wget.git
synced 2026-08-30 03:07:55 +08:00
Compare commits
70 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d5588ac221 | ||
|
|
204a4bccf4 | ||
|
|
5a79362a56 | ||
|
|
ebb96761f5 | ||
|
|
7899e1d17b | ||
|
|
254b2d3c7c | ||
|
|
718ab3f79b | ||
|
|
d73e8b42f7 | ||
|
|
4a5a010eb3 | ||
|
|
89fc8d84b7 | ||
|
|
a0e0965d1e | ||
|
|
96971867ea | ||
|
|
5192dddbdd | ||
|
|
91c42c799a | ||
|
|
c778ac20b4 | ||
|
|
4d3ee1604a | ||
|
|
a209bb1fac | ||
|
|
36e250e09a | ||
|
|
f3299cc606 | ||
|
|
de4b94a5ae | ||
|
|
c1599deb1f | ||
|
|
61df89eb91 | ||
|
|
affad27664 | ||
|
|
170896a76a | ||
|
|
d4431a0b97 | ||
|
|
027d294114 | ||
|
|
5fe8d26904 | ||
|
|
aabdf6eb66 | ||
|
|
1aada296dd | ||
|
|
f1cccd2c45 | ||
|
|
11c626efc4 | ||
|
|
db6166d011 | ||
|
|
a65bc7c0e8 | ||
|
|
3a1ac38f00 | ||
|
|
d745ea0eb6 | ||
|
|
82afc6e6f0 | ||
|
|
90631a6fe5 | ||
|
|
fd2a061f6a | ||
|
|
27b12dad12 | ||
|
|
c8d7a66217 | ||
|
|
6d58a04682 | ||
|
|
7840db6c0b | ||
|
|
cf788d60e4 | ||
|
|
db4d5b6eb3 | ||
|
|
e9cf8da1a6 | ||
|
|
b743178b9d | ||
|
|
65cc47b504 | ||
|
|
f7835691b4 | ||
|
|
51ee45f017 | ||
|
|
7d9ed223fc | ||
|
|
f81191951a | ||
|
|
ea6143d56c | ||
|
|
ad36a467ac | ||
|
|
adc5aa0196 | ||
|
|
5c8569ba5d | ||
|
|
9f1c8dac77 | ||
|
|
6c84dc38bc | ||
|
|
f720bdda9f | ||
|
|
90d43efbea | ||
|
|
0031bdedfc | ||
|
|
72ede7a028 | ||
|
|
473eef671b | ||
|
|
8c35102b37 | ||
|
|
ae203984e8 | ||
|
|
5f6f86aa26 | ||
|
|
e9641d989b | ||
|
|
9f3df123bb | ||
|
|
1e89e5f66c | ||
|
|
5a7f2f7e87 | ||
|
|
2e5d281468 |
1
.gitignore
vendored
1
.gitignore
vendored
@@ -1,3 +1,4 @@
|
||||
/ABOUT-NLS~
|
||||
# Project Root
|
||||
/.sc-start-sc_bindtextdomain
|
||||
/.sc-start-sc_prohibit_HAVE_MBRTOWC
|
||||
|
||||
857
.gitlab-ci.yml
857
.gitlab-ci.yml
@@ -1,14 +1,14 @@
|
||||
# we utilize the images generated by the build-images project, to
|
||||
# speed up CI runs. We also use ccache and store config.cache
|
||||
# to speed up compilation. We include a version number in cache
|
||||
# name to allow expiration of old caches.
|
||||
# to speed up compilation.
|
||||
|
||||
stages:
|
||||
- stage1-testing
|
||||
- stage2-tarball
|
||||
- test-from-git
|
||||
- test-from-tarball
|
||||
- deploy
|
||||
|
||||
cache:
|
||||
key: "$CI_JOB_NAME-ver5"
|
||||
key: "$CI_JOB_NAME"
|
||||
paths:
|
||||
- cache/
|
||||
|
||||
@@ -24,436 +24,471 @@ after_script:
|
||||
# somehow after_script loses environment
|
||||
- export CCACHE_BASEDIR=${PWD}
|
||||
- export CCACHE_DIR=${PWD}/cache
|
||||
- if which ccache >/dev/null; then ccache -s; fi
|
||||
- if type -p ccache >/dev/null; then ccache -s; fi
|
||||
|
||||
variables:
|
||||
BUILD_IMAGES_PROJECT: gnuwget/build-images
|
||||
DEBIAN_BUILD: buildenv-debian-stretch
|
||||
CI_BASE_PATH: $CI_REGISTRY/$BUILD_IMAGES_PROJECT/wget
|
||||
DEBIAN_OLDSTABLE_BUILD: buildenv-debian-oldstable
|
||||
DEBIAN_TESTING_BUILD: buildenv-debian-testing
|
||||
DEBIAN_STABLE_BUILD: buildenv-debian-stable
|
||||
CENTOS_OLDLTS_BUILD: buildenv-centos7
|
||||
FEDORA_BUILD: buildenv-fedora
|
||||
CENTOS7_BUILD: buildenv-centos7
|
||||
MINGW_BUILD: buildenv-mingw
|
||||
ALPINE_BUILD: buildenv-alpine
|
||||
ARCH_BUILD: buildenv-arch
|
||||
BASIC_BUILD: buildenv-basic
|
||||
GET_SOURCES_ATTEMPTS: "3"
|
||||
GIT_DEPTH: "5"
|
||||
CONFIGURE_BASE_FLAGS: --enable-assert --cache-file cache/config.cache
|
||||
CFLAGS_DEFAULT: -O0 -g -ggdb3
|
||||
|
||||
# Create the tarball in a separate build directory (VPATH).
|
||||
Build-Tarball:
|
||||
stage: test-from-git
|
||||
image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$DEBIAN_TESTING_BUILD
|
||||
script:
|
||||
- export CFLAGS=$CFLAGS_DEFAULT
|
||||
- ./bootstrap
|
||||
- autoreconf -fi
|
||||
- mkdir vpath && cd vpath
|
||||
- ../configure $CONFIGURE_BASE_FLAGS --cache-file ../cache/config.cache
|
||||
--without-ssl --enable-ipv6 --without-zlib --without-libiconv-prefix
|
||||
--disable-iri --disable-ntlm --disable-pcre --without-libpsl --without-libuuid
|
||||
--without-libintl-prefix
|
||||
- make -j$(nproc)
|
||||
- make -j$(nproc) syntax-check
|
||||
- make -j$(nproc) dist
|
||||
- mv wget-*.gz ..
|
||||
tags:
|
||||
- shared
|
||||
- linux
|
||||
except:
|
||||
- coverity-scan@gnuwget/wget
|
||||
artifacts:
|
||||
expire_in: 2 weeks
|
||||
when: on_failure
|
||||
paths:
|
||||
- ./*.log
|
||||
- vpath/*.log
|
||||
- vpath/fuzz/*.log
|
||||
- vpath/tests/*.log
|
||||
- vpath/testenv/*.log
|
||||
artifacts:
|
||||
expire_in: 2 weeks
|
||||
when: on_success
|
||||
paths:
|
||||
- wget-*.gz
|
||||
|
||||
VPATH/Debian:
|
||||
stage: stage1-testing
|
||||
image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$DEBIAN_BUILD
|
||||
script:
|
||||
- contrib/spell-checker
|
||||
- export CFLAGS=$CFLAGS_DEFAULT
|
||||
- ./bootstrap --skip-po && touch .manywarnings
|
||||
- autoreconf -ivf
|
||||
- mkdir vpath && cd vpath
|
||||
- ../configure $CONFIGURE_BASE_FLAGS --cache-file ../cache/config.cache
|
||||
- make -j$(nproc)
|
||||
- make -j$(nproc) distcheck
|
||||
- mv wget-*.gz ..
|
||||
tags:
|
||||
- shared
|
||||
- linux
|
||||
except:
|
||||
- coverity-scan@gnuwget/wget
|
||||
artifacts:
|
||||
expire_in: 2 weeks
|
||||
when: on_failure
|
||||
paths:
|
||||
- ./*.log
|
||||
- fuzz/*.log
|
||||
- tests/*.log
|
||||
- testenv/*.log
|
||||
artifacts:
|
||||
expire_in: 2 weeks
|
||||
when: on_success
|
||||
paths:
|
||||
- wget-*.gz
|
||||
Valgrind:
|
||||
stage: test-from-tarball
|
||||
image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$DEBIAN_TESTING_BUILD
|
||||
variables:
|
||||
GIT_STRATEGY: none
|
||||
script:
|
||||
- export CFLAGS=$CFLAGS_DEFAULT
|
||||
- tar xvf wget-*.gz
|
||||
- cd wget-*/
|
||||
- ./configure $CONFIGURE_BASE_FLAGS --cache-file ../cache/config.cache
|
||||
- make check-valgrind
|
||||
tags:
|
||||
- shared
|
||||
- linux
|
||||
except:
|
||||
- coverity-scan@gnuwget/wget
|
||||
dependencies:
|
||||
- Build-Tarball
|
||||
needs: ["Build-Tarball"]
|
||||
artifacts:
|
||||
expire_in: 2 weeks
|
||||
when: on_failure
|
||||
paths:
|
||||
- wget-*/*.log
|
||||
- wget-*/fuzz/*.log
|
||||
- wget-*/tests/*.log
|
||||
- wget-*/testenv/*.log
|
||||
|
||||
# In this build we combine
|
||||
# * syntax-check
|
||||
# * abi-check
|
||||
# * build/valgrind-check
|
||||
# * build/asan-check
|
||||
# * build w/Werror and ubsan-check
|
||||
OpenSSL/Debian:
|
||||
stage: stage1-testing
|
||||
image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$DEBIAN_BUILD
|
||||
script:
|
||||
- echo "127.0.0.1 wgettestingserver" >>/etc/hosts
|
||||
- cat /etc/hosts
|
||||
- alias make="make -j$(nproc)"
|
||||
- ./bootstrap --skip-po
|
||||
- autoreconf -ivf
|
||||
- ./configure $CONFIGURE_BASE_FLAGS --with-ssl=openssl
|
||||
- make syntax-check
|
||||
- make check
|
||||
- make distcheck
|
||||
- make check-valgrind
|
||||
tags:
|
||||
- shared
|
||||
- linux
|
||||
except:
|
||||
- coverity-scan@gnuwget/wget
|
||||
artifacts:
|
||||
expire_in: 2 weeks
|
||||
when: on_failure
|
||||
paths:
|
||||
- ./*.log
|
||||
- fuzz/*.log
|
||||
- tests/*.log
|
||||
- testenv/*.log
|
||||
Minimal:
|
||||
stage: test-from-tarball
|
||||
image: $CI_BASE_PATH/debian:testing-minimal
|
||||
variables:
|
||||
GIT_STRATEGY: none
|
||||
script:
|
||||
- export CFLAGS=$CFLAGS_DEFAULT
|
||||
- tar xvf wget-*.gz
|
||||
- cd wget-*/
|
||||
- ./configure $CONFIGURE_BASE_FLAGS --cache-file ../cache/config.cache
|
||||
--disable-nls --without-ssl --enable-ipv6 --without-zlib --without-libiconv-prefix
|
||||
--disable-iri --disable-ntlm --disable-pcre --without-libpsl --without-libuuid
|
||||
--without-libintl-prefix
|
||||
- make -j$(nproc) check-valgrind
|
||||
tags:
|
||||
- shared
|
||||
- linux
|
||||
except:
|
||||
- coverity-scan@gnuwget/wget
|
||||
dependencies:
|
||||
- Build-Tarball
|
||||
needs: ["Build-Tarball"]
|
||||
artifacts:
|
||||
expire_in: 2 weeks
|
||||
when: on_failure
|
||||
paths:
|
||||
- wget-*/./*.log
|
||||
- wget-*/fuzz/*.log
|
||||
- wget-*/tests/*.log
|
||||
- wget-*/testenv/*.log
|
||||
|
||||
GnuTLS/Debian:
|
||||
stage: stage1-testing
|
||||
image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$DEBIAN_BUILD
|
||||
script:
|
||||
- echo "127.0.0.1 wgettestingserver" >>/etc/hosts
|
||||
- cat /etc/hosts
|
||||
- alias make="make -j$(nproc)"
|
||||
- ./bootstrap --skip-po
|
||||
- autoreconf -ivf
|
||||
- ./configure $CONFIGURE_BASE_FLAGS --with-ssl=gnutls
|
||||
- make syntax-check
|
||||
- make check
|
||||
- make distcheck
|
||||
- make check-valgrind
|
||||
tags:
|
||||
- shared
|
||||
- linux
|
||||
except:
|
||||
- coverity-scan@gnuwget/wget
|
||||
artifacts:
|
||||
expire_in: 2 weeks
|
||||
when: on_failure
|
||||
paths:
|
||||
- ./*.log
|
||||
- fuzz/*.log
|
||||
- tests/*.log
|
||||
- testenv/*.log
|
||||
Debian-OldStable:
|
||||
stage: test-from-tarball
|
||||
image: $CI_BASE_PATH/debian:oldstable
|
||||
variables:
|
||||
GIT_STRATEGY: none
|
||||
script:
|
||||
- export CFLAGS=$CFLAGS_DEFAULT
|
||||
- tar xvf wget-*.gz
|
||||
- cd wget-*/
|
||||
- ./configure $CONFIGURE_BASE_FLAGS --cache-file ../cache/config.cache
|
||||
- make
|
||||
- make -j$(nproc) check
|
||||
tags:
|
||||
- shared
|
||||
- linux
|
||||
except:
|
||||
- coverity-scan@gnuwget/wget
|
||||
dependencies:
|
||||
- Build-Tarball
|
||||
needs: ["Build-Tarball"]
|
||||
artifacts:
|
||||
expire_in: 2 weeks
|
||||
when: on_failure
|
||||
paths:
|
||||
- wget-*/./*.log
|
||||
- wget-*/fuzz/*.log
|
||||
- wget-*/tests/*.log
|
||||
- wget-*/testenv/*.log
|
||||
|
||||
Minimal/Debian:
|
||||
stage: stage1-testing
|
||||
image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$DEBIAN_BUILD
|
||||
script:
|
||||
- export CFLAGS=$CFLAGS_DEFAULT
|
||||
- ./bootstrap --skip-po
|
||||
- autoreconf -ivf
|
||||
- ./configure $CONFIGURE_BASE_FLAGS --cache-file ../cache/config.cache
|
||||
--disable-nls --without-ssl --enable-ipv6 --without-zlib --without-libiconv-prefix
|
||||
--disable-iri --disable-ntlm --disable-pcre --without-libpsl --without-libuuid
|
||||
--without-libintl-prefix
|
||||
- make -j$(nproc)
|
||||
- make -j$(nproc) check
|
||||
- make check-valgrind
|
||||
tags:
|
||||
- shared
|
||||
- linux
|
||||
except:
|
||||
- coverity-scan@gnuwget/wget
|
||||
artifacts:
|
||||
expire_in: 2 weeks
|
||||
when: on_failure
|
||||
paths:
|
||||
- ./*.log
|
||||
- fuzz/*.log
|
||||
- tests/*.log
|
||||
- testenv/*.log
|
||||
Debian-Stable:
|
||||
stage: test-from-tarball
|
||||
image: $CI_BASE_PATH/debian:stable
|
||||
variables:
|
||||
GIT_STRATEGY: none
|
||||
script:
|
||||
- export CFLAGS=$CFLAGS_DEFAULT
|
||||
- tar xvf wget-*.gz
|
||||
- cd wget-*/
|
||||
- ./configure $CONFIGURE_BASE_FLAGS --cache-file ../cache/config.cache
|
||||
- make -j$(nproc) check
|
||||
tags:
|
||||
- shared
|
||||
- linux
|
||||
except:
|
||||
- coverity-scan@gnuwget/wget
|
||||
dependencies:
|
||||
- Build-Tarball
|
||||
needs: ["Build-Tarball"]
|
||||
artifacts:
|
||||
expire_in: 2 weeks
|
||||
when: on_failure
|
||||
paths:
|
||||
- wget-*/./*.log
|
||||
- wget-*/fuzz/*.log
|
||||
- wget-*/tests/*.log
|
||||
- wget-*/testenv/*.log
|
||||
|
||||
# In this build we combine
|
||||
# * clang
|
||||
# * ASan, UBSan
|
||||
# * check, syntax-check
|
||||
Sanitizers/Debian:
|
||||
stage: stage1-testing
|
||||
image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$DEBIAN_TESTING_BUILD
|
||||
script:
|
||||
# - export CFLAGS="$CFLAGS_DEFAULT -Werror"
|
||||
- export CFLAGS="$CFLAGS_DEFAULT"
|
||||
- ./bootstrap --skip-po && touch .manywarnings
|
||||
- autoreconf -ivf
|
||||
- export CC="ccache clang"
|
||||
- export UBSAN_OPTIONS=print_stacktrace=1
|
||||
- export ASAN_SYMBOLIZER_PATH=/usr/lib/llvm-8/bin/llvm-symbolizer
|
||||
# - export LSAN_OPTIONS=suppressions="$PWD/tests/clang-asan-suppressions"
|
||||
- ./configure $CONFIGURE_BASE_FLAGS --enable-fsanitize-asan --enable-fsanitize-ubsan
|
||||
- make -j$(nproc) check
|
||||
tags:
|
||||
- shared
|
||||
- linux
|
||||
except:
|
||||
- coverity-scan@gnuwget/wget
|
||||
artifacts:
|
||||
expire_in: 2 weeks
|
||||
when: on_failure
|
||||
paths:
|
||||
- ./*.log
|
||||
- fuzz/*.log
|
||||
- tests/*.log
|
||||
- testenv/*.log
|
||||
CentOS-OldLTS:
|
||||
stage: test-from-tarball
|
||||
image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$CENTOS_OLDLTS_BUILD
|
||||
variables:
|
||||
GIT_STRATEGY: none
|
||||
script:
|
||||
- export CFLAGS=$CFLAGS_DEFAULT
|
||||
- tar xvf wget-*.gz
|
||||
- cd wget-*/
|
||||
- ./configure $CONFIGURE_BASE_FLAGS --cache-file ../cache/config.cache
|
||||
- make -j$(nproc)
|
||||
- make -j$(nproc) check
|
||||
tags:
|
||||
- shared
|
||||
- linux
|
||||
except:
|
||||
- coverity-scan@gnuwget/wget
|
||||
dependencies:
|
||||
- Build-Tarball
|
||||
needs: ["Build-Tarball"]
|
||||
artifacts:
|
||||
expire_in: 2 weeks
|
||||
when: on_failure
|
||||
paths:
|
||||
- wget-*/./*.log
|
||||
- wget-*/fuzz/*.log
|
||||
- wget-*/tests/*.log
|
||||
- wget-*/testenv/*.log
|
||||
# The test suite is currently broken, so a temporary allowance
|
||||
allow_failure: true
|
||||
|
||||
Scan-Build/Debian:
|
||||
stage: stage1-testing
|
||||
image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$DEBIAN_BUILD
|
||||
script:
|
||||
- export CFLAGS=$CFLAGS_DEFAULT
|
||||
- ./bootstrap --skip-po
|
||||
- scan-build ./configure $CONFIGURE_BASE_FLAGS
|
||||
- make -C lib -j$(nproc)
|
||||
- scan-build -v -enable-checker nullability --status-bugs -o scan-build make -j$(nproc)
|
||||
tags:
|
||||
- shared
|
||||
- linux
|
||||
except:
|
||||
- tags
|
||||
- coverity-scan@gnuwget/wget
|
||||
allow_failure: true
|
||||
artifacts:
|
||||
expire_in: 2 weeks
|
||||
when: on_failure
|
||||
paths:
|
||||
- scan-build/*
|
||||
TLS/OpenSSL:
|
||||
stage: test-from-tarball
|
||||
image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$DEBIAN_TESTING_BUILD
|
||||
variables:
|
||||
GIT_STRATEGY: none
|
||||
script:
|
||||
- export CFLAGS=$CFLAGS_DEFAULT
|
||||
- tar xvf wget-*.gz
|
||||
- cd wget-*/
|
||||
- echo "127.0.0.1 wgettestingserver" >>/etc/hosts
|
||||
- cat /etc/hosts
|
||||
- ./configure $CONFIGURE_BASE_FLAGS --cache-file ../cache/config.cache --with-ssl=openssl
|
||||
- make -j$(nproc)
|
||||
- make -j$(nproc) check-valgrind
|
||||
tags:
|
||||
- shared
|
||||
- linux
|
||||
except:
|
||||
- coverity-scan@gnuwget/wget
|
||||
dependencies:
|
||||
- Build-Tarball
|
||||
needs: ["Build-Tarball"]
|
||||
artifacts:
|
||||
expire_in: 2 weeks
|
||||
when: on_failure
|
||||
paths:
|
||||
- ./*.log
|
||||
- fuzz/*.log
|
||||
- tests/*.log
|
||||
- testenv/*.log
|
||||
|
||||
Valgrind/Debian:
|
||||
stage: stage1-testing
|
||||
image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$DEBIAN_TESTING_BUILD
|
||||
script:
|
||||
- export CFLAGS=$CFLAGS_DEFAULT
|
||||
- ./bootstrap --skip-po
|
||||
- autoreconf -ivf
|
||||
- ./configure $CONFIGURE_BASE_FLAGS --enable-valgrind-tests
|
||||
- make -j$(nproc)
|
||||
- make check -j$(nproc)
|
||||
tags:
|
||||
- shared
|
||||
- linux
|
||||
except:
|
||||
- tags
|
||||
- coverity-scan@gnuwget/wget
|
||||
allow_failure: true
|
||||
artifacts:
|
||||
expire_in: 2 weeks
|
||||
when: on_failure
|
||||
paths:
|
||||
- ./*.log
|
||||
- fuzz/*.log
|
||||
- tests/*.log
|
||||
- testenv/*.log
|
||||
TLS/GnuTLS:
|
||||
stage: test-from-tarball
|
||||
image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$DEBIAN_TESTING_BUILD
|
||||
variables:
|
||||
GIT_STRATEGY: none
|
||||
script:
|
||||
- export CFLAGS=$CFLAGS_DEFAULT
|
||||
- tar xvf wget-*.gz
|
||||
- cd wget-*/
|
||||
- echo "127.0.0.1 wgettestingserver" >>/etc/hosts
|
||||
- cat /etc/hosts
|
||||
- ./configure $CONFIGURE_BASE_FLAGS --cache-file ../cache/config.cache --with-ssl=gnutls
|
||||
- make -j$(nproc)
|
||||
- make -j$(nproc) check-valgrind
|
||||
tags:
|
||||
- shared
|
||||
- linux
|
||||
except:
|
||||
- coverity-scan@gnuwget/wget
|
||||
dependencies:
|
||||
- Build-Tarball
|
||||
needs: ["Build-Tarball"]
|
||||
artifacts:
|
||||
expire_in: 2 weeks
|
||||
when: on_failure
|
||||
paths:
|
||||
- ./*.log
|
||||
- fuzz/*.log
|
||||
- tests/*.log
|
||||
- testenv/*.log
|
||||
|
||||
Simple/Fedora:
|
||||
stage: stage1-testing
|
||||
image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$FEDORA_BUILD
|
||||
script:
|
||||
# - export CFLAGS="$CFLAGS_DEFAULT -Werror"
|
||||
- export CFLAGS="$CFLAGS_DEFAULT"
|
||||
- ./bootstrap --skip-po && touch .manywarnings
|
||||
- autoreconf -ivf
|
||||
- ./configure $CONFIGURE_BASE_FLAGS
|
||||
- make -j$(nproc) check
|
||||
tags:
|
||||
- shared
|
||||
- linux
|
||||
except:
|
||||
- tags
|
||||
- coverity-scan@gnuwget/wget
|
||||
artifacts:
|
||||
expire_in: 2 weeks
|
||||
when: on_failure
|
||||
paths:
|
||||
- ./*.log
|
||||
- fuzz/*.log
|
||||
- tests/*.log
|
||||
- testenv/*.log
|
||||
Sanitizers:
|
||||
stage: test-from-tarball
|
||||
image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$DEBIAN_TESTING_BUILD
|
||||
variables:
|
||||
GIT_STRATEGY: none
|
||||
script:
|
||||
- export CFLAGS=$CFLAGS_DEFAULT
|
||||
- tar xvf wget-*.gz
|
||||
- cd wget-*/
|
||||
# - export CFLAGS="$CFLAGS_DEFAULT -Werror"
|
||||
- export CFLAGS="$CFLAGS_DEFAULT"
|
||||
- export CC="ccache clang"
|
||||
- export UBSAN_OPTIONS=print_stacktrace=1
|
||||
- export ASAN_SYMBOLIZER_PATH=/usr/lib/llvm-8/bin/llvm-symbolizer
|
||||
# - export LSAN_OPTIONS=suppressions="$PWD/tests/clang-asan-suppressions"
|
||||
- ./configure $CONFIGURE_BASE_FLAGS --cache-file ../cache/config.cache
|
||||
--enable-fsanitize-asan --enable-fsanitize-ubsan
|
||||
- make -j$(nproc) check
|
||||
tags:
|
||||
- shared
|
||||
- linux
|
||||
except:
|
||||
- coverity-scan@gnuwget/wget
|
||||
dependencies:
|
||||
- Build-Tarball
|
||||
needs: ["Build-Tarball"]
|
||||
artifacts:
|
||||
expire_in: 2 weeks
|
||||
when: on_failure
|
||||
paths:
|
||||
- ./*.log
|
||||
- fuzz/*.log
|
||||
- tests/*.log
|
||||
- testenv/*.log
|
||||
|
||||
#Alpine:
|
||||
# stage: stage1-testing
|
||||
# image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$ALPINE_BUILD
|
||||
# script:
|
||||
# - export CFLAGS="$CFLAGS_DEFAULT"
|
||||
# - ./bootstrap --skip-po
|
||||
# - ./configure $CONFIGURE_BASE_FLAGS
|
||||
# - make -j$(nproc) check
|
||||
# tags:
|
||||
# - shared
|
||||
# except:
|
||||
# - tags
|
||||
# - linux
|
||||
# artifacts:
|
||||
# expire_in: 2 weeks
|
||||
# when: on_failure
|
||||
# paths:
|
||||
# - ./*.log
|
||||
# - fuzz/*.log
|
||||
# - tests/*.log
|
||||
# - testenv/*.log
|
||||
|
||||
pages:
|
||||
stage: stage1-testing
|
||||
image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$DEBIAN_BUILD
|
||||
script:
|
||||
- mkdir -p public
|
||||
- ./bootstrap --skip-po
|
||||
- autoreconf -ivf
|
||||
- export CFLAGS="$CFLAGS_DEFAULT"
|
||||
- ./configure $CONFIGURE_BASE_FLAGS
|
||||
- make -j$(nproc) check-coverage
|
||||
|
||||
# Tarball
|
||||
- make dist
|
||||
- mv wget-*.gz public/wget-latest.tar.gz
|
||||
|
||||
# Test suite coverage report
|
||||
- rm -rf public/coverage
|
||||
- mv lcov public/coverage
|
||||
|
||||
# Online Documentation
|
||||
- make -C doc html
|
||||
- rm -rf public/reference
|
||||
- mv doc/wget.html public/reference
|
||||
|
||||
# Coverage report for all our fuzz corpora
|
||||
- make -j$(nproc) fuzz-coverage
|
||||
- rm -rf public/fuzz-coverage
|
||||
- mv lcov public/fuzz-coverage
|
||||
tags:
|
||||
- shared
|
||||
- linux
|
||||
artifacts:
|
||||
when: on_success
|
||||
paths:
|
||||
- public
|
||||
only:
|
||||
- master
|
||||
Scan-Build:
|
||||
stage: test-from-tarball
|
||||
image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$DEBIAN_TESTING_BUILD
|
||||
variables:
|
||||
GIT_STRATEGY: none
|
||||
script:
|
||||
- export CFLAGS=$CFLAGS_DEFAULT
|
||||
- tar xvf wget-*.gz
|
||||
- cd wget-*/
|
||||
- scan-build ./configure $CONFIGURE_BASE_FLAGS --cache-file ../cache/config.cache
|
||||
- make -C lib -j$(nproc)
|
||||
- make -C src css_.o
|
||||
- scan-build -v -enable-checker nullability --keep-empty --status-bugs -o ../scan-build make -j$(nproc)
|
||||
tags:
|
||||
- shared
|
||||
- linux
|
||||
except:
|
||||
- tags
|
||||
- coverity-scan@gnuwget/wget
|
||||
dependencies:
|
||||
- Build-Tarball
|
||||
needs: ["Build-Tarball"]
|
||||
artifacts:
|
||||
expire_in: 2 weeks
|
||||
when: on_failure
|
||||
paths:
|
||||
- scan-build/
|
||||
|
||||
CoverageReports:
|
||||
stage: test-from-tarball
|
||||
image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$DEBIAN_TESTING_BUILD
|
||||
variables:
|
||||
GIT_STRATEGY: none
|
||||
script:
|
||||
- export CFLAGS=$CFLAGS_DEFAULT
|
||||
- tar xvf wget-*.gz
|
||||
- cd wget-*/
|
||||
- ./configure $CONFIGURE_BASE_FLAGS --cache-file ../cache/config.cache
|
||||
- make -j$(nproc) check-coverage
|
||||
- mv lcov ../test-coverage
|
||||
- make -C doc html
|
||||
- make -j$(nproc) fuzz-coverage
|
||||
- mv lcov ../fuzz-coverage
|
||||
- make dist
|
||||
tags:
|
||||
- shared
|
||||
- linux
|
||||
dependencies:
|
||||
- Build-Tarball
|
||||
needs: ["Build-Tarball"]
|
||||
artifacts:
|
||||
when: on_success
|
||||
paths:
|
||||
- test-coverage/
|
||||
- fuzz-coverage/
|
||||
only:
|
||||
- master
|
||||
|
||||
MinGW64:
|
||||
stage: stage1-testing
|
||||
image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$MINGW_BUILD
|
||||
script:
|
||||
# - apt-get install libhttp-daemon-perl libio-socket-ssl-perl python3
|
||||
- mount -t binfmt_misc binfmt_misc /proc/sys/fs/binfmt_misc &&
|
||||
echo ':DOSWin:M::MZ::/usr/bin/wine:' > /proc/sys/fs/binfmt_misc/register
|
||||
- ./bootstrap --skip-po
|
||||
- autoreconf -ivf
|
||||
# - cp pthread_sigmask.c.mingw lib/pthread_sigmask.c
|
||||
- export CC="ccache $PREFIX-gcc"
|
||||
- export GCCLIB=$(dirname $(find /usr/lib/gcc/$PREFIX -name libgcc_s_seh-1.dll|grep posix))
|
||||
- export WINEPATH="$WINEPATH;/usr/$PREFIX/bin;/usr/$PREFIX/lib;$PWD/libwget/.libs;$GCCLIB"
|
||||
- echo "WINEPATH=$WINEPATH"
|
||||
- LIBS="-ldl -lpsapi" ./configure $CONFIGURE_BASE_FLAGS --build=x86_64-pc-linux-gnu --host=$PREFIX --enable-shared
|
||||
- make -j$(nproc)
|
||||
- make clean
|
||||
- LIBS="-ldl -lpsapi" ./configure $CONFIGURE_BASE_FLAGS --build=x86_64-pc-linux-gnu --host=$PREFIX --enable-shared --disable-threads
|
||||
- make -j$(nproc)
|
||||
- cp -p src/wget.exe src/wget
|
||||
- make check -j$(nproc) LOG_COMPILER=wine
|
||||
tags:
|
||||
- shared
|
||||
- linux
|
||||
except:
|
||||
- tags
|
||||
- coverity-scan@gnuwget/wget
|
||||
allow_failure: true
|
||||
artifacts:
|
||||
expire_in: 2 weeks
|
||||
when: on_failure
|
||||
paths:
|
||||
- ./config.h
|
||||
- ./*.log
|
||||
- fuzz/*.log
|
||||
- tests/*.log
|
||||
- testenv/*.log
|
||||
stage: test-from-tarball
|
||||
image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$MINGW_BUILD
|
||||
variables:
|
||||
GIT_STRATEGY: none
|
||||
script:
|
||||
- export CFLAGS=$CFLAGS_DEFAULT
|
||||
- tar xvf wget-*.gz
|
||||
- cd wget-*/
|
||||
- mount -t binfmt_misc binfmt_misc /proc/sys/fs/binfmt_misc
|
||||
- echo ':DOSWin:M::MZ::/usr/bin/wine:' > /proc/sys/fs/binfmt_misc/register
|
||||
- export CC="ccache $PREFIX-gcc"
|
||||
- export GCCLIB=$(dirname $(find /usr/lib/gcc/$PREFIX -name libgcc_s_seh-1.dll|grep posix))
|
||||
- export WINEPATH="$WINEPATH;/usr/$PREFIX/bin;/usr/$PREFIX/lib;$PWD/libwget/.libs;$GCCLIB"
|
||||
- echo "WINEPATH=$WINEPATH"
|
||||
- LIBS="-ldl -lpsapi" ./configure $CONFIGURE_BASE_FLAGS --cache-file ../cache/config.cache
|
||||
--build=x86_64-pc-linux-gnu --host=$PREFIX --enable-shared
|
||||
- make -j$(nproc)
|
||||
- cp -p src/wget.exe src/wget
|
||||
- make check -j$(nproc) LOG_COMPILER=wine
|
||||
tags:
|
||||
- shared
|
||||
- linux
|
||||
except:
|
||||
- tags
|
||||
- coverity-scan@gnuwget/wget
|
||||
dependencies:
|
||||
- Build-Tarball
|
||||
needs: ["Build-Tarball"]
|
||||
artifacts:
|
||||
expire_in: 2 weeks
|
||||
when: on_failure
|
||||
paths:
|
||||
- wget-*/./config.h
|
||||
- wget-*/./*.log
|
||||
- wget-*/fuzz/*.log
|
||||
- wget-*/tests/*.log
|
||||
- wget-*/testenv/*.log
|
||||
# The MinGW64 build breaks quite often, mostly due to dependencies.
|
||||
allow_failure: true
|
||||
|
||||
Build/Arch:
|
||||
stage: stage1-testing
|
||||
image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$ARCH_BUILD
|
||||
script:
|
||||
- export CFLAGS="$CFLAGS_DEFAULT"
|
||||
- ./bootstrap --skip-po && touch .manywarnings
|
||||
- autoreconf -vif
|
||||
- ./configure $CONFIGURE_BASE_FLAGS
|
||||
- make -j$(nproc)
|
||||
- make check -j$(nproc)
|
||||
tags:
|
||||
- shared
|
||||
- linux
|
||||
except:
|
||||
- coverity-scan@gnuwget/wget
|
||||
artifacts:
|
||||
expire_in: 2 weeks
|
||||
when: on_failure
|
||||
paths:
|
||||
- ./*.log
|
||||
- fuzz/*.log
|
||||
- tests/*.log
|
||||
- testenv/*.log
|
||||
# Build from git should work on Arch.
|
||||
ArchLinux:
|
||||
stage: test-from-git
|
||||
image: $CI_BASE_PATH/archlinux
|
||||
script:
|
||||
- export CFLAGS="$CFLAGS_DEFAULT"
|
||||
- ./bootstrap
|
||||
- autoreconf -fi
|
||||
- touch .manywarnings
|
||||
- ./configure $CONFIGURE_BASE_FLAGS
|
||||
- make -j$(nproc)
|
||||
- make check -j$(nproc)
|
||||
tags:
|
||||
- shared
|
||||
- linux
|
||||
except:
|
||||
- coverity-scan@gnuwget/wget
|
||||
needs: []
|
||||
artifacts:
|
||||
expire_in: 2 weeks
|
||||
when: on_failure
|
||||
paths:
|
||||
- ./*.log
|
||||
- fuzz/*.log
|
||||
- tests/*.log
|
||||
- testenv/*.log
|
||||
|
||||
# Build from git should work on Fedora.
|
||||
Fedora:
|
||||
stage: test-from-git
|
||||
image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$FEDORA_BUILD
|
||||
script:
|
||||
- export CFLAGS="$CFLAGS_DEFAULT"
|
||||
- ./bootstrap
|
||||
- autoreconf -fi
|
||||
- touch .manywarnings
|
||||
- ./configure $CONFIGURE_BASE_FLAGS
|
||||
- make -j$(nproc) check
|
||||
tags:
|
||||
- shared
|
||||
- linux
|
||||
except:
|
||||
- coverity-scan@gnuwget/wget
|
||||
needs: []
|
||||
artifacts:
|
||||
expire_in: 2 weeks
|
||||
when: on_failure
|
||||
paths:
|
||||
- ./*.log
|
||||
- fuzz/*.log
|
||||
- tests/*.log
|
||||
- testenv/*.log
|
||||
|
||||
|
||||
# Test building from tarball in a minimal non-dev environment
|
||||
Tarball:
|
||||
stage: stage2-tarball
|
||||
image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$BASIC_BUILD
|
||||
variables:
|
||||
GIT_STRATEGY: none
|
||||
script:
|
||||
- apk add perl
|
||||
# remove all files from git repo
|
||||
- mv wget-*.gz /tmp
|
||||
- rm -rf * .git* .travis*
|
||||
- mv /tmp/wget-*.gz .
|
||||
# unpack and build from tarball
|
||||
- tar xvf wget-*.gz
|
||||
- cd wget-*
|
||||
- unset CC
|
||||
- ./configure $CONFIGURE_BASE_FLAGS --with-ssl=no
|
||||
- make -j$(nproc)
|
||||
# make check doesn't work due to incomplete perl installation
|
||||
# - make -j$(nproc) check
|
||||
# check if essential files are accidentally cleaned
|
||||
- make clean
|
||||
- make -j$(nproc)
|
||||
tags:
|
||||
- shared
|
||||
- linux
|
||||
dependencies:
|
||||
- VPATH/Debian
|
||||
except:
|
||||
- coverity-scan@gnuwget/wget
|
||||
artifacts:
|
||||
expire_in: 2 weeks
|
||||
when: on_failure
|
||||
paths:
|
||||
- wget-*/*.log
|
||||
- wget-*/fuzz/*.log
|
||||
- wget-*/tests/*.log
|
||||
- wget-*/testenv/*.log
|
||||
|
||||
coverity:
|
||||
stage: stage1-testing
|
||||
image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$FEDORA_BUILD
|
||||
script:
|
||||
- wget https://scan.coverity.com/download/linux64 --post-data "token=$COVERITY_SCAN_TOKEN&project=$COVERITY_SCAN_PROJECT_NAME" -O /tmp/coverity_tool.tgz
|
||||
- tar xfz /tmp/coverity_tool.tgz
|
||||
- ./bootstrap --skip-po
|
||||
- autoreconf -ivf
|
||||
- CFLAGS="-g -Og" ./configure --cache-file cache/config.cache --disable-doc
|
||||
- cov-analysis-linux64-*/bin/cov-build --dir cov-int make -j$(nproc)
|
||||
- tar cfz cov-int.tar.gz cov-int
|
||||
- curl https://scan.coverity.com/builds?project=$COVERITY_SCAN_PROJECT_NAME
|
||||
--form token=$COVERITY_SCAN_TOKEN --form email=tim.ruehsen@gmx.de
|
||||
--form file=@cov-int.tar.gz --form version="`git describe --tags`"
|
||||
--form description="CI build"
|
||||
tags:
|
||||
- shared
|
||||
- linux
|
||||
only:
|
||||
- coverity-scan@gnuwget/wget
|
||||
artifacts:
|
||||
expire_in: 1 week
|
||||
when: on_failure
|
||||
paths:
|
||||
- cov-int/*.txt
|
||||
pages:
|
||||
stage: deploy
|
||||
script:
|
||||
- mkdir -p public
|
||||
- rm -rf public/reference public/coverage public/fuzz-coverage
|
||||
- mv wget-*.gz public/wget-latest.tar.gz
|
||||
- mv test-coverage public/coverage
|
||||
- mv fuzz-coverage public/fuzz-coverage
|
||||
dependencies:
|
||||
- CoverageReports
|
||||
- Build-Tarball
|
||||
artifacts:
|
||||
when: on_success
|
||||
paths:
|
||||
- public
|
||||
only:
|
||||
- master
|
||||
|
||||
@@ -3,5 +3,6 @@ extraction:
|
||||
prepare:
|
||||
packages:
|
||||
- libgpgme11-dev
|
||||
- autoconf-archive
|
||||
configure:
|
||||
command: ./bootstrap && autoreconf -ivf && ./configure
|
||||
|
||||
1
.prev-version
Normal file
1
.prev-version
Normal file
@@ -0,0 +1 @@
|
||||
1.21.1
|
||||
@@ -1,5 +1,5 @@
|
||||
# Makefile for `Wget' utility
|
||||
# Copyright (C) 1995-1997, 2006-2020 Free Software Foundation, Inc.
|
||||
# Copyright (C) 1995-1997, 2006-2021 Free Software Foundation, Inc.
|
||||
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
|
||||
28
NEWS
28
NEWS
@@ -1,9 +1,25 @@
|
||||
GNU Wget NEWS -- history of user-visible changes.
|
||||
|
||||
Copyright (C) 1997-2020 Free Software Foundation, Inc.
|
||||
See the end for copying conditions.
|
||||
* Noteworthy changes in release 1.21.2 (2021-09-07)
|
||||
|
||||
** Support for autoconf 2.71
|
||||
|
||||
** Fix a double free in FTP when using an absolute path
|
||||
|
||||
** Release tarballs no longer have a dependency on Python.
|
||||
|
||||
** --page-requisites will now also download links marked as "alternate
|
||||
stylesheet" or "icon"
|
||||
|
||||
|
||||
* Noteworthy changes in release 1.21.1 (2021-01-09)
|
||||
|
||||
** Fix compilation on MacOS and Solaris 9
|
||||
|
||||
** Resove bashism from configure.ac
|
||||
|
||||
** Fix a compilation warning on 32-bit systems
|
||||
|
||||
Please send GNU Wget bug reports to <bug-wget@gnu.org>.
|
||||
|
||||
* Changes in Wget 1.21
|
||||
|
||||
@@ -415,7 +431,7 @@ Building from the Tarballs works as it used to.
|
||||
backward-incompatibility; any script that relies on the old
|
||||
behaviour must use --trust-server-names.
|
||||
|
||||
** Fix a problem when -k is used and some URLs are specified trough
|
||||
** Fix a problem when -k is used and some URLs are specified through
|
||||
CSS.
|
||||
|
||||
** Convert correctly URLs that need to be encoded to local files when following
|
||||
@@ -425,7 +441,7 @@ Building from the Tarballs works as it used to.
|
||||
|
||||
** Print the total download time as part of the summary for recursive downloads.
|
||||
|
||||
** Now it is possible to specify a different startup configuration file trough
|
||||
** Now it is possible to specify a different startup configuration file through
|
||||
the --config option.
|
||||
|
||||
** Fix an infinite loop with the error '<filename> has sprung into existence'
|
||||
@@ -1153,7 +1169,7 @@ geturl -vo log http://fly.cc.fer.hr/
|
||||
----------------------------------------------------------------------
|
||||
Copyright information:
|
||||
|
||||
Copyright (C) 1997-2005 Free Software Foundation, Inc.
|
||||
Copyright (C) 1997-2021 Free Software Foundation, Inc.
|
||||
|
||||
Permission is granted to anyone to make or distribute verbatim
|
||||
copies of this document as received, in any medium, provided that
|
||||
|
||||
2
README
2
README
@@ -60,7 +60,7 @@ the file AUTHORS for a list of major contributors, and the ChangeLogs
|
||||
for a detailed listing of all contributions.
|
||||
|
||||
|
||||
Copyright (C) 1995-2020 Free Software Foundation, Inc.
|
||||
Copyright (C) 1995-2021 Free Software Foundation, Inc.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
||||
@@ -76,7 +76,7 @@ Compiling From Repository Sources
|
||||
On GNU systems, the functionality provided by libiconv is already
|
||||
present in the system libraries.
|
||||
|
||||
* [33]git is used to fetch gnulib files trough the bootstrap.sh script.
|
||||
* [33]git is used to fetch gnulib files through the bootstrap.sh script.
|
||||
|
||||
* [34]libpsl is required for using a public suffix list to check for valid
|
||||
cookie domains. You need the header files and the library installed.
|
||||
@@ -161,7 +161,7 @@ Testing and development
|
||||
that bug, which might be tedious. Tests should only be run through GDB for that purpose.
|
||||
|
||||
|
||||
Copyright (C) 2008, 2010, 2014-2015, 2018-2020 Free Software
|
||||
Copyright (C) 2008, 2010, 2014-2015, 2018-2021 Free Software
|
||||
Foundation, Inc.
|
||||
License GPLv3+: GNU GPL version 3 or later
|
||||
<https://www.gnu.org/licenses/gpl.html>.
|
||||
|
||||
49
bootstrap
49
bootstrap
@@ -1,10 +1,10 @@
|
||||
#! /bin/sh
|
||||
# Print a version string.
|
||||
scriptversion=2019-01-04.17; # UTC
|
||||
scriptversion=2021-04-11.09; # UTC
|
||||
|
||||
# Bootstrap this package from checked-out sources.
|
||||
|
||||
# Copyright (C) 2003-2020 Free Software Foundation, Inc.
|
||||
# Copyright (C) 2003-2021 Free Software Foundation, Inc.
|
||||
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
@@ -47,7 +47,7 @@ PERL="${PERL-perl}"
|
||||
|
||||
me=$0
|
||||
|
||||
default_gnulib_url=git://git.sv.gnu.org/gnulib
|
||||
default_gnulib_url=https://git.savannah.gnu.org/git/gnulib.git
|
||||
|
||||
usage() {
|
||||
cat <<EOF
|
||||
@@ -71,7 +71,9 @@ Options:
|
||||
--no-git do not use git to update gnulib. Requires that
|
||||
--gnulib-srcdir point to a correct gnulib snapshot
|
||||
--skip-po do not download po files
|
||||
|
||||
EOF
|
||||
bootstrap_print_option_usage_hook
|
||||
cat <<EOF
|
||||
If the file $me.conf exists in the same directory as this script, its
|
||||
contents are read as shell variables to configure the bootstrap.
|
||||
|
||||
@@ -113,6 +115,12 @@ Running without arguments will suffice in most cases.
|
||||
EOF
|
||||
}
|
||||
|
||||
copyright_year=`echo "$scriptversion" | sed -e 's/[^0-9].*//'`
|
||||
copyright="Copyright (C) ${copyright_year} Free Software Foundation, Inc.
|
||||
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
|
||||
This is free software: you are free to change and redistribute it.
|
||||
There is NO WARRANTY, to the extent permitted by law."
|
||||
|
||||
# warnf_ FORMAT-STRING ARG1...
|
||||
warnf_ ()
|
||||
{
|
||||
@@ -154,6 +162,18 @@ gnulib_files=
|
||||
: ${AUTOPOINT=autopoint}
|
||||
: ${AUTORECONF=autoreconf}
|
||||
|
||||
# A function to be called for each unrecognized option. Returns 0 if
|
||||
# the option in $1 has been processed by the function. Returns 1 if
|
||||
# the option has not been processed by the function. Override it via
|
||||
# your own definition in bootstrap.conf
|
||||
|
||||
bootstrap_option_hook() { return 1; }
|
||||
|
||||
# A function to be called in order to print the --help information
|
||||
# corresponding to user-defined command-line options.
|
||||
|
||||
bootstrap_print_option_usage_hook() { :; }
|
||||
|
||||
# A function to be called right after gnulib-tool is run.
|
||||
# Override it via your own definition in bootstrap.conf.
|
||||
bootstrap_post_import_hook() { :; }
|
||||
@@ -166,11 +186,11 @@ bootstrap_epilogue() { :; }
|
||||
# specified directory. Fill in the first %s with the destination
|
||||
# directory and the second with the domain name.
|
||||
po_download_command_format=\
|
||||
"wget --mirror --level=1 -nd -q -A.po -P '%s' \
|
||||
"wget --mirror --level=1 -nd -nv -A.po -P '%s' \
|
||||
https://translationproject.org/latest/%s/"
|
||||
|
||||
# Prefer a non-empty tarname (4th argument of AC_INIT if given), else
|
||||
# fall back to the package name (1st argument with munging)
|
||||
# fall back to the package name (1st argument with munging).
|
||||
extract_package_name='
|
||||
/^AC_INIT(\[*/{
|
||||
s///
|
||||
@@ -187,8 +207,11 @@ extract_package_name='
|
||||
p
|
||||
}
|
||||
'
|
||||
package=$(sed -n "$extract_package_name" configure.ac) \
|
||||
|| die 'cannot find package name in configure.ac'
|
||||
package=$(${AUTOCONF:-autoconf} --trace AC_INIT:\$4 configure.ac 2>/dev/null)
|
||||
if test -z "$package"; then
|
||||
package=$(sed -n "$extract_package_name" configure.ac) \
|
||||
|| die 'cannot find package name in configure.ac'
|
||||
fi
|
||||
gnulib_name=lib$package
|
||||
|
||||
build_aux=build-aux
|
||||
@@ -320,6 +343,12 @@ do
|
||||
--help)
|
||||
usage
|
||||
exit;;
|
||||
--version)
|
||||
set -e
|
||||
echo "bootstrap $scriptversion"
|
||||
echo "$copyright"
|
||||
exit 0
|
||||
;;
|
||||
--gnulib-srcdir=*)
|
||||
GNULIB_SRCDIR=${option#--gnulib-srcdir=};;
|
||||
--skip-po)
|
||||
@@ -335,7 +364,7 @@ do
|
||||
--no-git)
|
||||
use_git=false;;
|
||||
*)
|
||||
die "$option: unknown option";;
|
||||
bootstrap_option_hook $option || die "$option: unknown option";;
|
||||
esac
|
||||
done
|
||||
|
||||
@@ -970,7 +999,7 @@ bootstrap_post_import_hook \
|
||||
# Uninitialized submodules are listed with an initial dash.
|
||||
if $use_git && git submodule | grep '^-' >/dev/null; then
|
||||
die "some git submodules are not initialized. " \
|
||||
"Run 'git submodule init' and bootstrap again."
|
||||
"Run 'git submodule update --init' and bootstrap again."
|
||||
fi
|
||||
|
||||
# Remove any dangling symlink matching "*.m4" or "*.[ch]" in some
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# bootstrap.conf - Bootstrap configuration.
|
||||
# Copyright (C) 2007-2012, 2018-2020 Free Software Foundation, Inc.
|
||||
# Copyright (C) 2007-2012, 2018-2021 Free Software Foundation, Inc.
|
||||
#
|
||||
# This file is part of GNU Wget.
|
||||
#
|
||||
@@ -43,6 +43,7 @@ fnmatch-gnu
|
||||
fopen
|
||||
futimens
|
||||
ftello
|
||||
gendocs
|
||||
getaddrinfo
|
||||
getline
|
||||
getopt-gnu
|
||||
@@ -53,6 +54,7 @@ gettext-h
|
||||
gitlog-to-changelog
|
||||
git-version-gen
|
||||
gnupload
|
||||
gnu-web-doc-update
|
||||
group-member
|
||||
hostent
|
||||
ioctl
|
||||
@@ -86,6 +88,7 @@ quote
|
||||
quotearg
|
||||
recv
|
||||
regex
|
||||
rename
|
||||
select
|
||||
send
|
||||
setsockopt
|
||||
@@ -116,7 +119,6 @@ libunistring-optional
|
||||
unistr/u8-strlen
|
||||
unicase/u8-tolower
|
||||
utime
|
||||
utime-h
|
||||
utimens
|
||||
vasprintf
|
||||
vsnprintf
|
||||
@@ -132,7 +134,7 @@ buildreq="\
|
||||
autoconf 2.64
|
||||
automake 1.11.1
|
||||
autopoint -
|
||||
gettext 0.17
|
||||
gettext -
|
||||
git 1.4.4
|
||||
makeinfo -
|
||||
perl 5.5
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
# Generate build_info.c.
|
||||
|
||||
# Copyright (C) 2009-2011, 2018-2020 Free Software Foundation, Inc.
|
||||
# Copyright (C) 2009-2011, 2018-2021 Free Software Foundation, Inc.
|
||||
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
|
||||
7
cfg.mk
7
cfg.mk
@@ -30,7 +30,9 @@ local-checks-to-skip = \
|
||||
sc_makefile_at_at_check \
|
||||
sc_cast_of_argument_to_free \
|
||||
sc_prohibit_undesirable_word_seq \
|
||||
sc_prohibit_gnu_make_extensions
|
||||
sc_prohibit_gnu_make_extensions \
|
||||
\
|
||||
sc_indent
|
||||
|
||||
#SHELL=bash -x
|
||||
show-vc-list-except:
|
||||
@@ -40,3 +42,6 @@ VC_LIST_ALWAYS_EXCLUDE_REGEX = ^ABOUT-NLS|((msdos|vms)/.*)|ChangeLog-2014-12-10|
|
||||
|
||||
update-copyright-env = UPDATE_COPYRIGHT_USE_INTERVALS=1
|
||||
generated_files =
|
||||
|
||||
old_NEWS_hash = 0813bf0ca67740840d6385f115107fac
|
||||
manual_title = $(VERSION)
|
||||
|
||||
39
configure.ac
39
configure.ac
@@ -1,5 +1,5 @@
|
||||
dnl Template file for GNU Autoconf
|
||||
dnl Copyright (C) 1995-1997, 2001, 2007-2014, 2018-2020 Free Software
|
||||
dnl Copyright (C) 1995-1997, 2001, 2007-2014, 2018-2021 Free Software
|
||||
dnl Foundation, Inc.
|
||||
|
||||
dnl This program is free software; you can redistribute it and/or modify
|
||||
@@ -30,6 +30,11 @@ dnl
|
||||
dnl Process this file with autoconf to produce a configure script.
|
||||
dnl
|
||||
|
||||
dnl Error if AX_CODE_COVERAGE if missing (like on the 1.21 release).
|
||||
m4_pattern_forbid([^_?AX_])
|
||||
m4_pattern_allow([AX_CHECK_GNU_MAKE_HEADLINE])
|
||||
m4_pattern_allow([_AX_CODE_COVERAGE_GCOV_PROG_WITH])
|
||||
|
||||
AC_INIT([wget],[m4_esyscmd(build-aux/git-version-gen .tarball-version)],[bug-wget@gnu.org])
|
||||
AC_PREREQ([2.64])
|
||||
|
||||
@@ -46,11 +51,10 @@ AC_CONFIG_SRCDIR([src/wget.h])
|
||||
dnl
|
||||
dnl Automake setup
|
||||
dnl
|
||||
AM_INIT_AUTOMAKE([subdir-objects])
|
||||
AM_INIT_AUTOMAKE([subdir-objects dist-lzip])
|
||||
|
||||
AC_USE_SYSTEM_EXTENSIONS
|
||||
AC_PROG_CC
|
||||
AM_PROG_CC_C_O
|
||||
|
||||
dnl
|
||||
dnl Get canonical host
|
||||
@@ -261,7 +265,7 @@ AM_GNU_GETTEXT_VERSION([0.19.3])
|
||||
|
||||
AC_PROG_RANLIB
|
||||
|
||||
AC_PROG_LEX
|
||||
AC_PROG_LEX([noyywrap])
|
||||
|
||||
dnl Turn on optimization by default. Specifically:
|
||||
dnl
|
||||
@@ -291,13 +295,6 @@ AC_C_CONST
|
||||
AC_C_INLINE
|
||||
AC_C_VOLATILE
|
||||
|
||||
dnl Check for basic headers, even though we expect them to exist and
|
||||
dnl #include them unconditionally in the code. Their detection is
|
||||
dnl still needed because test programs used by Autoconf macros check.
|
||||
dnl Without the checks they will fail to be included in test programs,
|
||||
dnl which will subsequently fail.
|
||||
AC_HEADER_STDC
|
||||
|
||||
dnl Check for large file support. This check needs to come fairly
|
||||
dnl early because it could (in principle) affect whether functions and
|
||||
dnl headers are available, whether they work, etc.
|
||||
@@ -309,7 +306,7 @@ dnl Checks for system header files that might be missing.
|
||||
dnl
|
||||
AC_HEADER_STDBOOL
|
||||
AC_CHECK_HEADERS(unistd.h sys/time.h)
|
||||
AC_CHECK_HEADERS(termios.h sys/ioctl.h sys/select.h utime.h sys/utime.h)
|
||||
AC_CHECK_HEADERS(termios.h sys/ioctl.h sys/select.h)
|
||||
AC_CHECK_HEADERS(stdint.h inttypes.h pwd.h wchar.h dlfcn.h)
|
||||
|
||||
AC_CHECK_DECLS(h_errno,,,[#include <netdb.h>])
|
||||
@@ -357,8 +354,8 @@ dnl We expect to have these functions on Unix-like systems configure
|
||||
dnl runs on. The defines are provided to get them in config.h.in so
|
||||
dnl Wget can still be ported to non-Unix systems (such as Windows)
|
||||
dnl that lack some of these functions.
|
||||
AC_DEFINE([HAVE_STRDUP], 1, [Define to 1 if you have the `strdup' function.])
|
||||
AC_DEFINE([HAVE_ISATTY], 1, [Define to 1 if you have the `isatty' function.])
|
||||
AC_DEFINE([HAVE_STRDUP], 1, [Define to 1 if you have the 'strdup' function.])
|
||||
AC_DEFINE([HAVE_ISATTY], 1, [Define to 1 if you have the 'isatty' function.])
|
||||
|
||||
dnl Deal with specific hosts
|
||||
case $host_os in
|
||||
@@ -550,7 +547,7 @@ AS_IF([test x"$with_ssl" = xopenssl], [
|
||||
AC_MSG_NOTICE([Enabling support for SSL via OpenSSL (shared)])
|
||||
AC_LIBOBJ([openssl])
|
||||
LIBS="${LIBS} -lssl32"
|
||||
AC_DEFINE([HAVE_LIBSSL32], [1], [Define to 1 if you have the `ssl32' library (-lssl32).])
|
||||
AC_DEFINE([HAVE_LIBSSL32], [1], [Define to 1 if you have the 'ssl32' library (-lssl32).])
|
||||
],
|
||||
AC_MSG_ERROR([openssl not found: shared lib eay32 found but ssl32 not found]))
|
||||
|
||||
@@ -691,7 +688,7 @@ AC_ARG_ENABLE(ipv6,
|
||||
ipv6=yes
|
||||
;;
|
||||
*)
|
||||
AC_MSG_ERROR([Invalid --enable-ipv6 argument \`$enable_ipv6'])
|
||||
AC_MSG_ERROR([Invalid --enable-ipv6 argument '$enable_ipv6'])
|
||||
;;
|
||||
esac
|
||||
], [
|
||||
@@ -709,7 +706,7 @@ fi
|
||||
|
||||
if test "X$ipv6" = "Xyes"; then
|
||||
TYPE_STRUCT_SOCKADDR_IN6([],[
|
||||
AC_MSG_NOTICE([Disabling IPv6 support: your system does not support \`struct sockaddr_in6'])
|
||||
AC_MSG_NOTICE([Disabling IPv6 support: your system does not support 'struct sockaddr_in6'])
|
||||
ipv6=no
|
||||
])
|
||||
if test "X$ipv6" = "Xyes"; then
|
||||
@@ -727,9 +724,9 @@ fi
|
||||
|
||||
dnl
|
||||
dnl Find makeinfo. We used to provide support for Emacs processing
|
||||
dnl Texinfo using `emacs -batch -eval ...' where makeinfo is
|
||||
dnl Texinfo using 'emacs -batch -eval ...' where makeinfo is
|
||||
dnl unavailable, but that broke with the addition of makeinfo-specific
|
||||
dnl command-line options, such as `-I'. Now we depend on makeinfo to
|
||||
dnl command-line options, such as '-I'. Now we depend on makeinfo to
|
||||
dnl build the Info documentation.
|
||||
dnl
|
||||
|
||||
@@ -772,7 +769,7 @@ AC_ARG_ENABLE(iri,
|
||||
iri=yes
|
||||
;;
|
||||
*)
|
||||
AC_MSG_ERROR([Invalid --enable-iri argument \`$enable_iri'])
|
||||
AC_MSG_ERROR([Invalid --enable-iri argument '$enable_iri'])
|
||||
;;
|
||||
esac
|
||||
], [
|
||||
@@ -978,7 +975,7 @@ AM_CONDITIONAL([IRI_IS_ENABLED], [test "X$iri" != "Xno"])
|
||||
AM_CONDITIONAL([WITH_SSL], [test "X$with_ssl" != "Xno"])
|
||||
AM_CONDITIONAL([METALINK_IS_ENABLED], [test "X$with_metalink" != "Xno"])
|
||||
AM_CONDITIONAL([WITH_XATTR], [test "X$ENABLE_XATTR" != "Xno"])
|
||||
AM_CONDITIONAL([WITH_NTLM], [test "X$ENABLE_NTLM" == "Xyes"])
|
||||
AM_CONDITIONAL([WITH_NTLM], [test "X$ENABLE_NTLM" = "Xyes"])
|
||||
|
||||
dnl
|
||||
dnl Create output
|
||||
|
||||
@@ -1,28 +1,37 @@
|
||||
#!/usr/bin/env sh
|
||||
#!/usr/bin/env bash
|
||||
|
||||
# GNU Wget: Make a new release
|
||||
#
|
||||
# This is a helper script to make a new release of GNU Wget
|
||||
#
|
||||
# Make sure that
|
||||
# Author: Darshit Shah <darnir@gnu.org>
|
||||
|
||||
set -e
|
||||
set -o pipefail
|
||||
set -u
|
||||
|
||||
export CFLAGS="-g -O2 -Wall"
|
||||
export LC_ALL=C
|
||||
|
||||
EXTENSIONS="gzip lzip"
|
||||
|
||||
ask_continue() {
|
||||
printf "Continue? [y/N]: "
|
||||
read inp
|
||||
read -r inp
|
||||
[ "$inp" != "y" ] && [ "$inp" != "Y" ] && exit 1
|
||||
# For some completely weird reason, this set +x is required. Else, the test
|
||||
# *ALWAYS* fails
|
||||
set +x
|
||||
}
|
||||
|
||||
REQUIRED_PROGRAMS="ncftpput sponge"
|
||||
for prog in $REQUIRED_PROGRAMS; do
|
||||
if ! command -v "$prog" >/dev/null 2>&1; then
|
||||
2>&1 echo "Required program $prog not found. Please install before proceeding"
|
||||
exit 1
|
||||
fi
|
||||
done
|
||||
|
||||
if [ ! -d ".git" ]; then
|
||||
echo "Please run this script from the root of the git repository"
|
||||
fi
|
||||
@@ -36,6 +45,7 @@ git clean -dxfq
|
||||
|
||||
echo "=> Bootstrap"
|
||||
./bootstrap > /dev/null 2>&1
|
||||
autoreconf -ivf
|
||||
|
||||
echo "=> Configure"
|
||||
./configure -q
|
||||
@@ -46,42 +56,33 @@ APP_VER=$(grep "^PACKAGE_VERSION='" configure | cut -d "'" -f2)
|
||||
echo "Making release for $APP_NAME $APP_VER"
|
||||
ask_continue
|
||||
|
||||
NEWS_VERSION=$(grep -i "Changes in $APP_NAME" NEWS | head -1 | awk '{print $5}')
|
||||
NEWS_VERSION=$(grep -i "Noteworthy changes in release" NEWS | head -1 | awk '{print $6}')
|
||||
if [ "$NEWS_VERSION" != "$APP_VER" ]; then
|
||||
echo "Latest version in NEWS file does not match latest tag"
|
||||
exit 1
|
||||
fi
|
||||
CUR_VER=$(git describe | sed 's/^v//')
|
||||
PREV_VER=$(git describe --abbrev=0 --tags $(git rev-list --tags --skip=1 --max-count=1) | sed 's/^v//')
|
||||
LNO_CVER=$(grep -in "Changes in $APP_NAME" NEWS | head -1 | cut -f1 -d:)
|
||||
PREV_VER=$(cat .prev-version)
|
||||
LNO_CVER=$(grep -in "Noteworthy changes in release" NEWS | head -1 | cut -f1 -d:)
|
||||
LNO_PVER=$(grep -in "Changes in $APP_NAME" NEWS | head -2 | tail -1 | cut -f1 -d:)
|
||||
sed -n "${LNO_CVER},${LNO_PVER}p" NEWS
|
||||
echo "This is the current contents of your NEWS"
|
||||
ask_continue
|
||||
|
||||
echo "=> Make distcheck"
|
||||
make -s distcheck > /dev/null 2>&1
|
||||
|
||||
for ext in $EXTENSIONS; do
|
||||
[ "$ext" = 'gz' ] && ext="gzip"
|
||||
[ "$ext" = 'lz' ] && ext="lzip"
|
||||
echo "=> Making $APP_NAME-$CUR_VER.tar.$ext"
|
||||
make -s "dist-$ext" > /dev/null
|
||||
done
|
||||
|
||||
echo ""
|
||||
REL_TYPE=
|
||||
REL_LOC=
|
||||
while [ -z $REL_TYPE ]; do
|
||||
printf "Enter release type (alpha, beta, stable): "
|
||||
read x
|
||||
case $x in
|
||||
a|A|alpha|Alpha) REL_TYPE=alpha && REL_LOC="alpha.gnu.org";;
|
||||
b|B|beta|Beta) REL_TYPE=beta && REL_LOC="alpha.gnu.org";;
|
||||
s|S|stable|Stable) REL_TYPE=stable && REL_LOC="ftp.gnu.org";;
|
||||
a|A|alpha|Alpha) REL_TYPE=alpha;;
|
||||
b|B|beta|Beta) REL_TYPE=beta;;
|
||||
s|S|stable|Stable) REL_TYPE=stable;;
|
||||
esac
|
||||
done
|
||||
|
||||
echo "=> Make release"
|
||||
make -s release RELEASE_TYPE=$REL_TYPE
|
||||
|
||||
GPG_KEY=
|
||||
while [ -z $GPG_KEY ]; do
|
||||
printf "Enter GPG Key ID for Signing: "
|
||||
@@ -94,19 +95,27 @@ done
|
||||
|
||||
echo ""
|
||||
|
||||
APP_LOWER="$(echo "$APP_NAME" | tr '[:upper:]' '[:lower:]')"
|
||||
./build-aux/gnupload --to "$REL_LOC:$APP_LOWER" --user "$GPG_KEY" --symlink-regex "$APP_LOWER-$CUR_VER".tar.*
|
||||
upload_command=$(make -s emit_upload_commands RELEASE_TYPE=stable \
|
||||
| sponge \
|
||||
| head -n3 \
|
||||
| tail -1 \
|
||||
| sed "s/--to/--user $GPG_KEY --symlink-regex --to/g"
|
||||
)
|
||||
|
||||
echo ""
|
||||
|
||||
build-aux/announce-gen --release-type "$REL_TYPE" --package-name "$APP_LOWER" --previous-version="$PREV_VER" --current-version "$CUR_VER" --gpg-key-id="$GPG_KEY" --url-directory "https://${REL_LOC}/gnu/${APP_LOWER}" --news=NEWS > "$APP_NAME-$APP_VER.announce"
|
||||
echo "=> Uploading"
|
||||
echo "Upload tarballs?"
|
||||
echo "$upload_command"
|
||||
ask_continue
|
||||
$upload_command
|
||||
|
||||
echo ""
|
||||
echo "Remaining Release Checklist:
|
||||
1. Send a mail to coordinator@translationproject.org with the subject
|
||||
\"Requesting Translations for $APP_NAME-$APP_VER.POT\"
|
||||
2. Announce email template placed at $APP_NAME-$APP_VER.announce.
|
||||
2. Announce email template placed at ~/announce-$APP_NAME-$APP_VER
|
||||
Send an announce mail to info-gnu@gnu.org
|
||||
3. Run \`make web-manual\` and \`make web-manual-update\` to update manual online
|
||||
(Only Stable)
|
||||
"
|
||||
|
||||
echo ""
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
set -e
|
||||
|
||||
codespell $* -L "tim,gonna,cas,referer,fpr,vas,msdos,ifset,ba,tage,tolen,files',hist,lightening,wither" `git ls-files|\
|
||||
codespell $* -L "tim,gonna,cas,referer,fpr,vas,msdos,ifset,ba,tage,tolen,files',hist,lightening,wither,parm" `git ls-files|\
|
||||
egrep -v '_fuzzer.in|_fuzzer.repro|\.der$|\.pem$|gnulib|ChangeLog|tests/gpg|\.png$|\.dat$|contrib/spell-checker|tests/certs/.*\.crt'`
|
||||
|
||||
#codespell $* -L "tim,gonna,cas,te,referer,ist,fpr,vas" src/wget.c contrib/spell-checker
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# Makefile for `wget' utility
|
||||
# Copyright (C) 1995-1997, 2007-2011, 2015, 2018-2020 Free Software
|
||||
# Copyright (C) 1995-1997, 2007-2011, 2015, 2018-2021 Free Software
|
||||
# Foundation, Inc.
|
||||
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
@c hence no sectioning command or @node.
|
||||
|
||||
@display
|
||||
Copyright @copyright{} 2000-2002, 2007-2008, 2015, 2018-2020 Free
|
||||
Copyright @copyright{} 2000--2002, 2007--2008, 2015, 2018--2021 Free
|
||||
Software Foundation, Inc.
|
||||
@uref{http://fsf.org/}
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
#! /usr/bin/env perl
|
||||
|
||||
# Copyright (C) 1999-2001, 2003, 2007, 2009-2011, 2015, 2018-2020 Free
|
||||
# Copyright (C) 1999-2001, 2003, 2007, 2009-2011, 2015, 2018-2021 Free
|
||||
# Software Foundation, Inc.
|
||||
|
||||
# This file is part of GCC.
|
||||
|
||||
@@ -31,7 +31,7 @@ This file documents the GNU Wget utility for downloading network
|
||||
data.
|
||||
|
||||
@c man begin COPYRIGHT
|
||||
Copyright @copyright{} 1996-2011, 2015, 2018-2020 Free Software
|
||||
Copyright @copyright{} 1996--2011, 2015, 2018--2021 Free Software
|
||||
Foundation, Inc.
|
||||
|
||||
@iftex
|
||||
@@ -384,7 +384,7 @@ and @file{/~somebody}. You can also clear the lists in @file{.wgetrc}
|
||||
(@pxref{Wgetrc Syntax}).
|
||||
|
||||
@example
|
||||
wget -X '' -X /~nobody,/~somebody
|
||||
wget -X "" -X /~nobody,/~somebody
|
||||
@end example
|
||||
|
||||
Most options that do not accept arguments are @dfn{boolean} options,
|
||||
|
||||
@@ -21,6 +21,8 @@ WGET_TESTS = \
|
||||
wget_robots_fuzzer$(EXEEXT) \
|
||||
wget_url_fuzzer$(EXEEXT)
|
||||
|
||||
EXTRA_DIST = test-runner.sh
|
||||
|
||||
if WITH_NTLM
|
||||
WGET_TESTS += wget_ntlm_fuzzer$(EXEEXT)
|
||||
endif
|
||||
@@ -33,6 +35,7 @@ if FUZZING
|
||||
else
|
||||
AM_CPPFLAGS += -DTEST_RUN
|
||||
AM_TESTS_ENVIRONMENT = export VALGRIND_TESTS"=@VALGRIND_TESTS@";
|
||||
LOG_COMPILER = $(top_srcdir)/fuzz/test-runner.sh
|
||||
TESTS = $(WGET_TESTS)
|
||||
check_PROGRAMS = $(WGET_TESTS)
|
||||
MAIN = main.c fuzzer.h
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2017-2020 Free Software Foundation, Inc.
|
||||
* Copyright (c) 2017-2021 Free Software Foundation, Inc.
|
||||
*
|
||||
* This file is part of GNU Wget.
|
||||
*
|
||||
@@ -20,6 +20,12 @@
|
||||
#include <stddef.h> // size_t
|
||||
#include <stdint.h> // uint8_t
|
||||
|
||||
#if defined __clang__ || __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5)
|
||||
#pragma GCC diagnostic ignored "-Wunused"
|
||||
#pragma GCC diagnostic ignored "-Wunused-parameter"
|
||||
#pragma GCC diagnostic ignored "-Wpedantic"
|
||||
#endif
|
||||
|
||||
#define CLOSE_STDERR \
|
||||
int bak = dup(STDERR_FILENO); \
|
||||
int fd = open("/dev/null", O_WRONLY); \
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2017-2020 Free Software Foundation, Inc.
|
||||
* Copyright (c) 2017-2021 Free Software Foundation, Inc.
|
||||
*
|
||||
* This file is part of GNU Wget.
|
||||
*
|
||||
|
||||
19
fuzz/main.c
19
fuzz/main.c
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2017-2020 Free Software Foundation, Inc.
|
||||
* Copyright (c) 2017-2021 Free Software Foundation, Inc.
|
||||
*
|
||||
* This file is part of GNU Wget.
|
||||
*
|
||||
@@ -68,26 +68,9 @@ static int test_all_from(const char *dirname)
|
||||
|
||||
int main(int argc, char **argv)
|
||||
{
|
||||
// if VALGRIND testing is enabled, we have to call ourselves with valgrind checking
|
||||
const char *valgrind = getenv("VALGRIND_TESTS");
|
||||
const char *target;
|
||||
size_t target_len;
|
||||
|
||||
if (!valgrind || !*valgrind || !strcmp(valgrind, "0")) {
|
||||
// fallthrough
|
||||
}
|
||||
else if (!strcmp(valgrind, "1")) {
|
||||
char cmd[strlen(argv[0]) + 256];
|
||||
|
||||
snprintf(cmd, sizeof(cmd), "VALGRIND_TESTS=\"\" valgrind --error-exitcode=301 --leak-check=yes --show-reachable=yes --track-origins=yes %s", argv[0]);
|
||||
return system(cmd) != 0;
|
||||
} else {
|
||||
char cmd[strlen(valgrind) + strlen(argv[0]) + 32];
|
||||
|
||||
snprintf(cmd, sizeof(cmd), "VALGRIND_TESTS="" %s %s", valgrind, argv[0]);
|
||||
return system(cmd) != 0;
|
||||
}
|
||||
|
||||
if ((target = strrchr(argv[0], SLASH))) {
|
||||
if (strrchr(target, '/'))
|
||||
target = strrchr(target, '/');
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
#!/bin/sh -eu
|
||||
|
||||
# Copyright (c) 2017, 2019-2020 Free Software Foundation, Inc.
|
||||
# Copyright (c) 2017, 2019-2021 Free Software Foundation, Inc.
|
||||
#
|
||||
# This file is part of GNU Wget.
|
||||
#
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
#!/bin/bash -e
|
||||
#
|
||||
# Copyright (c) 2017, 2019-2020 Free Software Foundation, Inc.
|
||||
# Copyright (c) 2017, 2019-2021 Free Software Foundation, Inc.
|
||||
#
|
||||
# This file is part of GNU Wget.
|
||||
#
|
||||
|
||||
9
fuzz/test-runner.sh
Executable file
9
fuzz/test-runner.sh
Executable file
@@ -0,0 +1,9 @@
|
||||
#!/usr/bin/env sh
|
||||
|
||||
WRAPPER=""
|
||||
|
||||
if [ -n "$VALGRIND_TESTS" ]; then
|
||||
WRAPPER="valgrind --error-exitcode=301 --leak-check=yes --show-reachable=yes --track-origins=yes"
|
||||
fi
|
||||
|
||||
exec $WRAPPER "$@"
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2017-2020 Free Software Foundation, Inc.
|
||||
* Copyright (c) 2017-2021 Free Software Foundation, Inc.
|
||||
*
|
||||
* This file is part of GNU Wget.
|
||||
*
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2017-2020 Free Software Foundation, Inc.
|
||||
* Copyright (c) 2017-2021 Free Software Foundation, Inc.
|
||||
*
|
||||
* This file is part of GNU Wget.
|
||||
*
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2017-2020 Free Software Foundation, Inc.
|
||||
* Copyright (c) 2017-2021 Free Software Foundation, Inc.
|
||||
*
|
||||
* This file is part of GNU Wget.
|
||||
*
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2017-2020 Free Software Foundation, Inc.
|
||||
* Copyright (c) 2017-2021 Free Software Foundation, Inc.
|
||||
*
|
||||
* This file is part of GNU Wget.
|
||||
*
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2017-2020 Free Software Foundation, Inc.
|
||||
* Copyright (c) 2017-2021 Free Software Foundation, Inc.
|
||||
*
|
||||
* This file is part of GNU Wget.
|
||||
*
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2017-2019 Free Software Foundation, Inc.
|
||||
* Copyright (c) 2017-2019, 2021 Free Software Foundation, Inc.
|
||||
*
|
||||
* This file is part of GNU Wget.
|
||||
*
|
||||
@@ -79,9 +79,8 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
|
||||
|
||||
// CLOSE_STDERR
|
||||
|
||||
struct ntlmdata *ntlm = calloc(1, sizeof(struct ntlmdata));
|
||||
char *data0 = malloc(size + 4 + 1);
|
||||
char *val;
|
||||
struct ntlmdata *ntlm = (struct ntlmdata *) calloc(1, sizeof(struct ntlmdata));
|
||||
char *data0 = (char *) malloc(size + 4 + 1);
|
||||
bool ready;
|
||||
|
||||
assert(ntlm && data0);
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2017-2020 Free Software Foundation, Inc.
|
||||
* Copyright (c) 2017-2021 Free Software Foundation, Inc.
|
||||
*
|
||||
* This file is part of GNU Wget.
|
||||
*
|
||||
@@ -27,6 +27,7 @@
|
||||
#include <fcntl.h> // open flags
|
||||
#include <unistd.h> // close
|
||||
#include <setjmp.h> // longjmp, setjmp
|
||||
#include <stdbool.h> // longjmp, setjmp
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
@@ -60,27 +61,46 @@ FILE *fopen_wgetrc(const char *pathname, const char *mode)
|
||||
#endif
|
||||
}
|
||||
|
||||
static int do_jump;
|
||||
static bool fuzzing;
|
||||
static jmp_buf jmpbuf;
|
||||
|
||||
#ifdef FUZZING
|
||||
void exit_wget(int status)
|
||||
{
|
||||
longjmp(jmpbuf, 1);
|
||||
}
|
||||
#elif defined HAVE_DLFCN_H
|
||||
#endif
|
||||
#if defined HAVE_DLFCN_H
|
||||
#include <dlfcn.h> // dlsym
|
||||
#include <dlfcn.h>
|
||||
#include <sys/socket.h>
|
||||
#include <netdb.h>
|
||||
#if defined __OpenBSD__ || defined __FreeBSD__
|
||||
#include <netinet/in.h>
|
||||
#endif
|
||||
#ifndef RTLD_NEXT
|
||||
#define RTLD_NEXT RTLD_GLOBAL
|
||||
#endif
|
||||
void exit(int status)
|
||||
{
|
||||
if (do_jump) {
|
||||
if (fuzzing) {
|
||||
longjmp(jmpbuf, 1);
|
||||
} else {
|
||||
void (*libc_exit)(int) = (void(*)(int)) dlsym (RTLD_NEXT, "exit");
|
||||
libc_exit(status);
|
||||
}
|
||||
}
|
||||
int getaddrinfo(const char *node, const char *service, const struct addrinfo *hints, struct addrinfo **res)
|
||||
{
|
||||
if (fuzzing) {
|
||||
return -1;
|
||||
}
|
||||
|
||||
int(*libc_getaddrinfo)(const char *, const char *, const struct addrinfo *, struct addrinfo **) =
|
||||
(int(*)(const char *, const char *, const struct addrinfo *, struct addrinfo **)) dlsym (RTLD_NEXT, "getaddrinfo");
|
||||
|
||||
return libc_getaddrinfo(node, service, hints, res);
|
||||
}
|
||||
#endif
|
||||
|
||||
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
|
||||
@@ -95,17 +115,17 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
|
||||
|
||||
CLOSE_STDERR
|
||||
|
||||
do_jump = 1;
|
||||
fuzzing = true;
|
||||
|
||||
if (setjmp(jmpbuf))
|
||||
if (setjmp(jmpbuf)) {
|
||||
cleanup();
|
||||
goto done;
|
||||
}
|
||||
|
||||
main_wget(sizeof(argv)/sizeof(argv[0]), argv);
|
||||
|
||||
done:
|
||||
cleanup();
|
||||
|
||||
do_jump = 0;
|
||||
fuzzing = false;
|
||||
|
||||
RESTORE_STDERR
|
||||
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1 @@
|
||||
input=ftp://256*
|
||||
@@ -0,0 +1 @@
|
||||
input=http://΅eeeeeeeeeeeqeee67report-speed=44073Q09551616!xcalc\x-257aaaa%d%
|
||||
@@ -0,0 +1,2 @@
|
||||
askpassword=on
|
||||
password=
|
||||
@@ -0,0 +1 @@
|
||||
input=http:// ::
|
||||
@@ -0,0 +1,6 @@
|
||||
se
|
||||
tries=000009223372036854775807uppmr9
|
||||
tries=00009223372036854775807upee
|
||||
ÿÿÿÿÿÿÿ(
|
||||
tries=000009223372036854775807upse
|
||||
tries=00000000000009223372036854775807uppercc=
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,2 @@
|
||||
input=http://=ëëëëF-¥-'
|
||||
no-proxy=y1=1,/,<2C>=/,<2C><>/,=exclude”s./,s./,=,,.ÿs/,./,<2C>=/,<2C><>/,ó <C3B3>¿=exclude”s./,s./,=,,.ÿs/,./,<2C>=/,ƒ<>/ed-
|
||||
Binary file not shown.
Binary file not shown.
@@ -1 +0,0 @@
|
||||
ctacchecksrLegex-tacchecksrLgexgex-tact-regex=;
|
||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,6 @@
|
||||
input=htTp://.=Ëzr=der=Ë:
|
||||
header=Ë:
|
||||
header=Ë:
|
||||
header=Ë:
|
||||
header=Ë:
|
||||
header=Ë:
|
||||
@@ -0,0 +1,34 @@
|
||||
warcheader=
|
||||
warcheader=
|
||||
warcheader=
|
||||
warcheader=
|
||||
warcheader=
|
||||
warchader=
|
||||
warcheader=
|
||||
warcheader=
|
||||
warcheader=
|
||||
warcheader=
|
||||
warcheader=
|
||||
warcheader=
|
||||
warcheader=
|
||||
warcheader=
|
||||
warcheader=
|
||||
warcheader=
|
||||
warcheader=
|
||||
warcheader=
|
||||
warcheader=
|
||||
warcheader=
|
||||
warcheader=
|
||||
warcheader=
|
||||
warcheader=
|
||||
warcheader=
|
||||
warcheader=
|
||||
warcheader=
|
||||
warcheader=
|
||||
warcheader=
|
||||
warcheader=
|
||||
warcheader=
|
||||
warcheader=
|
||||
warcheader=
|
||||
warcheader=
|
||||
warcwarc
|
||||
Binary file not shown.
@@ -0,0 +1,5 @@
|
||||
è½
|
||||
Warcheader=:1615éiq
|
||||
warcheader=:0Ôq
|
||||
Warcheader=:0
|
||||
Warcheader=:0
|
||||
@@ -0,0 +1 @@
|
||||
input=http://1t
|
||||
@@ -1 +0,0 @@
|
||||
tls-session-file=<3D>
|
||||
@@ -0,0 +1,3 @@
|
||||
input=htTp://.=Ôr=Ë:
|
||||
header=Ë:
|
||||
header==ÿr=ÿ:
|
||||
@@ -0,0 +1 @@
|
||||
input=http://-s%%%%%a
|
||||
Binary file not shown.
@@ -1,4 +0,0 @@
|
||||
|
||||
continue=p]]]]]]]]£¦]]]]]]]]]Y=
|
||||
|
||||
(lt:Y=
|
||||
@@ -0,0 +1 @@
|
||||
input=http://d
|
||||
@@ -0,0 +1,8 @@
|
||||
warchea;der=
|
||||
warcheader=
|
||||
warcheader=
|
||||
warcheRRead
|
||||
warccrcheader=
|
||||
warcheader=
|
||||
warcheader=
|
||||
warchï½°eaderó <EFBFBD>¨=rcÿþó <C3B3>˜ø <C3B8>£warc
|
||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,300 @@
|
||||
.IRP m,e.IRP,,,,,,,,,,,,,,,,,,,,,,,,,,,ñ,, .IRP c,ÿ‡,,ÿ‡,,,]üw%C#,Ó›, bù ,, ,dcccc,*eP 0
|
||||
.end,,, .IRP cc,,,,,Ù',I---.----5e-2-1.frame $,,63
|
||||
#x
|
||||
#x
|
||||
#x
|
||||
.frame $1,<
|
||||
#x
|
||||
#
|
||||
#x
|
||||
#x
|
||||
#x
|
||||
|
||||
#x
|
||||
#x
|
||||
.frame $1,6
|
||||
#x
|
||||
#
|
||||
#x
|
||||
#x
|
||||
#x
|
||||
#x
|
||||
#x
|
||||
.frame $0263
|
||||
#x
|
||||
#x
|
||||
#x
|
||||
###x
|
||||
#x#x
|
||||
#x
|
||||
#x
|
||||
.frame $0263
|
||||
#x
|
||||
#x
|
||||
#x
|
||||
##x
|
||||
##x
|
||||
.frame $1,e $,,63
|
||||
#x
|
||||
#x
|
||||
#x
|
||||
.frame $1,<
|
||||
#x
|
||||
#
|
||||
#x
|
||||
#x
|
||||
#x
|
||||
|
||||
#x
|
||||
#x
|
||||
.frame $1,6
|
||||
#x
|
||||
#
|
||||
#x
|
||||
#x
|
||||
#x
|
||||
#x
|
||||
#x
|
||||
.frame $0263
|
||||
#x
|
||||
#x
|
||||
#x
|
||||
##6
|
||||
#x
|
||||
#
|
||||
#x
|
||||
#x
|
||||
#x
|
||||
#x
|
||||
#x
|
||||
.fx
|
||||
#x
|
||||
.frame $3x
|
||||
#x
|
||||
#x
|
||||
#x
|
||||
#x
|
||||
.frame 2026%
|
||||
#x
|
||||
#x
|
||||
#x
|
||||
##xx
|
||||
|
||||
##x#x
|
||||
#ÿ.xdebug#x
|
||||
#x
|
||||
.frame $0263
|
||||
#x
|
||||
#x
|
||||
#x
|
||||
###x
|
||||
#x#x
|
||||
#x
|
||||
#x
|
||||
.frame $0267
|
||||
#x
|
||||
#x
|
||||
#x
|
||||
##x
|
||||
##x
|
||||
.frame $#x
|
||||
#x
|
||||
###x
|
||||
#x#x
|
||||
#x
|
||||
#x
|
||||
.frame $925930124581332230
|
||||
#x
|
||||
#x
|
||||
#x
|
||||
##x
|
||||
##x
|
||||
.frrme $1,6
|
||||
#x
|
||||
#02x
|
||||
#x
|
||||
#x
|
||||
#x
|
||||
#x,,,,ñ,, .IRP c,ÿ‡,,ÿ‡,,,]üw%C#,Ó›, bù ,, ,dcccc,*eP 0
|
||||
.end,,, .IRP c,ÿ‡,,ÿ‡,-,]üw%C#,Ó›, bù ,, ,dcccc,*eP 0
|
||||
.end,,, .IRP cc,,,,,Ù',I---.----5e-2-1.frame $,,63
|
||||
#x
|
||||
#x
|
||||
#x
|
||||
.frame $1,<
|
||||
#x
|
||||
#
|
||||
#x
|
||||
#x
|
||||
#x
|
||||
|
||||
#x
|
||||
#x
|
||||
.frame $1,6
|
||||
#x
|
||||
#
|
||||
#x
|
||||
#x
|
||||
#x
|
||||
#x
|
||||
#x
|
||||
.frame $0263
|
||||
#x
|
||||
#x
|
||||
#x
|
||||
###x
|
||||
#x#x
|
||||
#x
|
||||
#x
|
||||
.frame $0263
|
||||
#x
|
||||
#x
|
||||
#x
|
||||
##x
|
||||
##x
|
||||
.frame $1,e $,,63
|
||||
#x
|
||||
#x
|
||||
#x
|
||||
.frame $1,<
|
||||
#x
|
||||
#
|
||||
#x
|
||||
#x
|
||||
#x
|
||||
|
||||
#x
|
||||
#x
|
||||
.frame $1,6
|
||||
#x
|
||||
#
|
||||
#x
|
||||
#x
|
||||
#x
|
||||
#x
|
||||
#x
|
||||
.frame $0263
|
||||
#x
|
||||
#x
|
||||
#x
|
||||
##6
|
||||
#x
|
||||
#
|
||||
#x
|
||||
#x
|
||||
#x
|
||||
#x
|
||||
#x
|
||||
.frame $0263
|
||||
#x
|
||||
#8
|
||||
#x
|
||||
###x
|
||||
#x#x
|
||||
#x
|
||||
#x
|
||||
.frame $1x
|
||||
#x
|
||||
#x
|
||||
#x
|
||||
#x
|
||||
.frame 2026%
|
||||
#x
|
||||
#x
|
||||
#x
|
||||
##xx
|
||||
|
||||
##x#x
|
||||
#ÿ.xdebug#x
|
||||
#x
|
||||
.frame $0263
|
||||
#x
|
||||
#x
|
||||
#x
|
||||
###x
|
||||
#x#x
|
||||
#x
|
||||
#x
|
||||
.frame $0263
|
||||
#x
|
||||
#x
|
||||
#x
|
||||
##x
|
||||
##x
|
||||
.frame $1,e $,,63
|
||||
#x
|
||||
#x
|
||||
#x
|
||||
.frame $1,<
|
||||
#x
|
||||
#
|
||||
#x
|
||||
#x
|
||||
#x
|
||||
|
||||
#x
|
||||
#x
|
||||
.frame $1,6
|
||||
#x
|
||||
#
|
||||
#x
|
||||
#x
|
||||
#x
|
||||
#x
|
||||
#x
|
||||
.frame $0263
|
||||
#x
|
||||
#x
|
||||
#x
|
||||
##6
|
||||
#x
|
||||
#
|
||||
#x
|
||||
#x
|
||||
#x
|
||||
#x
|
||||
#x
|
||||
.frame $0263
|
||||
#x
|
||||
#8
|
||||
#x
|
||||
###x
|
||||
#x#x
|
||||
#x
|
||||
#x
|
||||
.frame $1x
|
||||
#x
|
||||
#x
|
||||
#x
|
||||
#x
|
||||
.frame 2026%
|
||||
#x
|
||||
#x
|
||||
#x
|
||||
##g#x
|
||||
#x
|
||||
.frame $0263
|
||||
#
|
||||
.frame $026%
|
||||
#x
|
||||
#x
|
||||
#x
|
||||
##xx
|
||||
|
||||
##x#x
|
||||
#x.frame $1,<
|
||||
#x
|
||||
#
|
||||
#x
|
||||
#x
|
||||
#x
|
||||
|
||||
#x
|
||||
#x
|
||||
.frame -----.-----57e-2-----
|
||||
.endr##,,,,,,J,,,--------$1,6
|
||||
#x
|
||||
#
|
||||
#x
|
||||
#x
|
||||
#x
|
||||
@@ -0,0 +1,164 @@
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=ォ=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=ォ=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=ォ=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=ォ=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
=
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
quota=8549611t
|
||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1 @@
|
||||
input=Ftp://t=Ftp://Äoumen#
|
||||
@@ -0,0 +1 @@
|
||||
input=http://g
|
||||
Binary file not shown.
@@ -0,0 +1,20 @@
|
||||
x[
|
||||
header=t:)xš
|
||||
header=t:)xš*header=t:)xš
|
||||
header=t:)xš
|
||||
header=t:)xš
|
||||
header=t:)xš
|
||||
header=t:)xš
|
||||
header=t:)xš
|
||||
header=t:)xš
|
||||
header=t:)xš
|
||||
header=t:)xš
|
||||
header=t:)xš
|
||||
header=t:)xš
|
||||
header=t:)xš
|
||||
header=t:)xš
|
||||
header=t:)xš
|
||||
header=t:)xš
|
||||
header=t:)xš
|
||||
header=t:)xš
|
||||
header
|
||||
@@ -0,0 +1,2 @@
|
||||
input=
|
||||
warcfile=Wÿkckkkk}kkkkkñkkkkkM:
|
||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,4 @@
|
||||
input=htTp://.=Ëzr=Ë:
|
||||
header=Ë:
|
||||
header=Ë: he=Ì:
|
||||
header=ÿr=ÿ:
|
||||
@@ -0,0 +1,4 @@
|
||||
dotbytes=
|
||||
v
|
||||
dotbytes=
|
||||
dotbytes=
|
||||
@@ -0,0 +1 @@
|
||||
input=http://slocal-plugin=pan-hooostscert2..............L.........yyyycᾂac
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1 @@
|
||||
input=http://D3855
|
||||
@@ -0,0 +1,2 @@
|
||||
warcfile=
|
||||
mirror=1
|
||||
@@ -0,0 +1 @@
|
||||
input=http://.u И вЂ
|
||||
@@ -0,0 +1 @@
|
||||
input= 871-00 25-80 A
|
||||
@@ -0,0 +1,3 @@
|
||||
input=http://spanho@...
|
||||
http-proxy=-925<32>://<2F><>
|
||||
iri=no
|
||||
@@ -0,0 +1 @@
|
||||
input=http://X%3
|
||||
@@ -0,0 +1,2 @@
|
||||
input=
|
||||
warcfile=//
|
||||
@@ -0,0 +1 @@
|
||||
input=http://@@%
|
||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,2 @@
|
||||
input=/ÿÿn
|
||||
warcfile=ÑË////////
|
||||
@@ -0,0 +1 @@
|
||||
input=http://<2F>/?<07>/300%2
|
||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,196 @@
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAdeheAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAdeheAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAdeheAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAdeheAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAdeheAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAdeheAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAdeheAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAdeheAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAdeheAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAdeheAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAdeheAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAdeheAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
heAder=
|
||||
@@ -0,0 +1 @@
|
||||
input=Ftp://0:/;6%537//0”t48<34><38>
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user