summaryrefslogtreecommitdiffstats
path: root/tools
Commit message (Collapse)AuthorAgeFilesLines
* build-sys: add devel-non-asan.confKarel Zak2019-04-241-0/+6
| | | | | | This allows to use "./tools/config-gen devel-non-asan" for ./configure. Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: add 'make checklibdoc'Karel Zak2019-04-241-0/+43
| | | | | | Let's to be sure that all libs API symbols are documented. Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: enable ASAN on travis-ciKarel Zak2019-04-151-0/+1
| | | | | Addresses: Addresses: https://github.com/systemd/systemd/pull/12252 Signed-off-by: Karel Zak <kzak@redhat.com>
* tools: improve checkmansKarel Zak2018-03-011-6/+13
| | | | | | | | * ignore .git/ * don't print error messages when error counters are zero * add new KNOWN_REPEATS[] Signed-off-by: Karel Zak <kzak@redhat.com>
* tools: add segfault detection for checkusage.shRuediger Meier2017-06-291-2/+4
| | | | Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
* tools: checkusage can dump all command outputRuediger Meier2017-06-271-0/+10
| | | | | | | | | | | | | | | | | use $ make CU_DUMP=1 checkusage for easily reviewing and comparing all output in /tmp/checkusage--help /tmp/checkusage--version /tmp/checkusage--unknownopt This was a big help when doing all my last usage cleanup. Actually I used it to dump the original output, edited it how I would like it, and then changed our programs to match the wanted output. Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
* tools: ignore unsafe commands in checkusage.shRuediger Meier2017-06-271-7/+9
| | | | | | These commands behave unusual with --unknownopt. Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
* build-sys: fix chown mistake, add checkusage.sh to the distRuediger Meier2017-06-261-0/+1
| | | | | | | | | | Sorry, don't know why I reverted fad561b0. But for travis we need it only in check_nonroot(). check_root() *can* do chown and the check_dist() is handled by Makefile. Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
* tools: add checkusage.shRuediger Meier2017-06-261-0/+145
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Just some simple generic tests for our UL commands, regarding options --help, --version and --unknownopt. The script looks still a bit weired but could be polished to be used in tests/. It would be the first time testing at least "something" for *all* built binaries (currently 109! commands). For the record here are the current candidates with possible problems: $ make checkusage agetty: --unknownopt, stderr too long: 45 blockdev: --unknownopt, stderr too long: 28 flock: --help, no stdout flock: --help, non-empty stderr getopt: --help, returns error kill: --unknownopt, stderr too short: 1 lsipc: --unknownopt, stderr too long: 77 pg: --unknownopt, stderr too long: 23 renice: --unknownopt, stderr too long: 18 rtcwake: --unknownopt, non-empty stdout rtcwake: --unknownopt, stderr too long: 21 sulogin: --unknownopt, stderr too long: 17 write: --unknownopt, stderr too long: 12 Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
* build-sys: fix --disable-all-programs --enable-schedutilsKarel Zak2017-02-201-0/+3
| | | | | | | | | | | | | * add UL_ENABLE_ALIAS(NAME, MASTERNAME) to initialize $enable_<name> according to MASTERNAME. Note that we have to use $build_<mastername>, the $enable_<mastername> is just AC_ARG_ENABLE() stuff only. The $build_ is evaluated and modified by our UL_...() functions. * add enable-schedutils.conf to have build-system regression test for this use-case Addresses: https://github.com/karelzak/util-linux/issues/415 Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: add non-widechar.confKarel Zak2017-02-161-0/+3
| | | | Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: use sed to substituteKarel Zak2016-11-291-1/+1
| | | | | | | Travis CI: tools/git-version-gen: 116: tools/git-version-gen: Bad substitution Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: fix "remove the g in git describe"Ruediger Meier2016-11-291-8/+8
| | | | | | | | | | | | | | | | | | | | | | | The "g" was not always removed and "-rc*" follow-ups were handled incorrectly. So now after last commits we have these versions: git describe -> blkid -V -------------------------------------------------------------- v2.29-rc4 -> 2.29-rc4 (libblkid 2.29.0) v2.29-rc4-3-g4c8928d -> 2.29-rc4-3-4c89 (libblkid 2.29.0) v2.29 -> 2.29 (libblkid 2.29.0) v2.29-78-g4c8928d -> 2.29.78-4c89 (libblkid 2.29.78) v2.29.1 -> 2.29.1 (libblkid 2.29.1) v2.29.1-4-g4c8928d -> 2.29.1.4-4c89 (libblkid 2.29.1) v2.29.1-rc2 -> 2.29.1-rc2 (libblkid 2.29.1) v2.29.1-rc2-3-g4c8928d -> 2.29.1-rc2-3-4c89 (libblkid 2.29.1) Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
* build-sys: remove old git fallback from git-version-genRuediger Meier2016-11-291-21/+0Star
| | | | | | | Just make the script more readable. Nobody is using 10 years old git. Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
* tools: make ko-release-gen usable with gpg2Karel Zak2016-10-011-1/+2
| | | | Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: add tools/Makemodule.amKarel Zak2016-05-251-0/+9
| | | | | | | | We have "make" targets which depends on tools/check*.sh scripts. It's ugly to exclude these scripts from the release tar balls (as generated by "make distcheck"). Signed-off-by: Karel Zak <kzak@redhat.com>
* tools: add script to load .po from translationproject.orgKarel Zak2016-05-251-0/+58
| | | | | | I use it for years, let's keep it in the repository. Signed-off-by: Karel Zak <kzak@redhat.com>
* tools: add missing checkcompletion.shKarel Zak2016-03-171-0/+45
| | | | Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: portable usage of find commandRuediger Meier2016-02-181-1/+1
| | | | | | | | - use dot instead of skipping search-path - avoid -perm /a+x - avoid -path Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
* tools: stop checkmans.sh validating libtool buildsSami Kerola2015-08-071-1/+1
| | | | | | | | The checkmans.sh tried to validate shared libraries, such as ./.libs/libsmartcols.so.1, causing the check output to a have lot of pointless garbage. Signed-off-by: Sami Kerola <kerolasa@iki.fi>
* tools: add hexdump badconv() to noreturn smatch listKarel Zak2015-08-051-0/+2
| | | | Signed-off-by: Karel Zak <kzak@redhat.com>
* tools: add err_oom() to smatch no_return_funcsKarel Zak2015-08-051-0/+1
| | | | Signed-off-by: Karel Zak <kzak@redhat.com>
* tools: add libfdisk docs to kernel.org release generatorKarel Zak2015-02-191-0/+1
| | | | Signed-off-by: Karel Zak <kzak@redhat.com>
* tools: checkmans.sh add statsJ William Piggott2015-01-131-11/+22
| | | | | | | | Add test results statistics. Fix-up 'KNOWN_REPEATS'. Version bump. Signed-off-by: J William Piggott <elseifthen@gmx.com>
* tools: checkmans.sh clean up 'let'J William Piggott2015-01-131-10/+4Star
| | | | | | Clean up 'let' issues and loop iteration. Signed-off-by: J William Piggott <elseifthen@gmx.com>
* tools: checkman.sh portability lexgrogJ William Piggott2015-01-131-5/+21
| | | | | | | | | checkman.sh depends upon the man-db package: Add using grog when lexgrog not installed. /dev/null some troff noise. Signed-off-by: J William Piggott <elseifthen@gmx.com>
* tools: checkman.sh portabilityJ William Piggott2015-01-131-14/+12Star
| | | | | | | | | | | | | checkman.sh fails if 'git' or 'lib' are anywhere in the tested file's path: Change to using relative paths. Improve the 'find' command call. checkman.sh depends upon the man-db package: Remove all instants of the man command and use troff directly to improve portability. Signed-off-by: J William Piggott <elseifthen@gmx.com>
* build-sys: add libsmartcols to ko-release-gen scriptKarel Zak2014-06-181-0/+1
| | | | Signed-off-by: Karel Zak <kzak@redhat.com>
* tests: update build testsKarel Zak2014-06-181-0/+1
| | | | Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: add non-libsmartcols.confKarel Zak2014-06-181-0/+3
| | | | Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: add disable-all.conf to config-genKarel Zak2014-05-272-2/+2
| | | | Signed-off-by: Karel Zak <kzak@redhat.com>
* tools: make config-gen to require build target argumentSami Kerola2014-03-071-0/+9
| | | | | | | When argument is not supplied help user by telling what arguments can be used. Signed-off-by: Sami Kerola <kerolasa@iki.fi>
* build-sys: remove deprecated-mount/Karel Zak2014-03-051-3/+0Star
| | | | Signed-off-by: Karel Zak <kzak@redhat.com>
* tools: add usage information to checkconfig.shSami Kerola2014-02-171-0/+11
| | | | Signed-off-by: Sami Kerola <kerolasa@iki.fi>
* build-sys: add --with-smack to config-gen.dKarel Zak2013-11-121-0/+1
| | | | Signed-off-by: Karel Zak <kzak@redhat.com>
* tools: generate autotools files if missingSami Kerola2013-09-101-0/+4
| | | | Signed-off-by: Sami Kerola <kerolasa@iki.fi>
* tools: make checkmans.sh to find missing manualsSami Kerola2013-04-091-4/+40
| | | | | | | | Finding missing manuals is loosely based on ideas in man-page-day-1.sh, wrote by Peter Schiffer. CC: Peter Schiffer <pschiffe@redhat.com> Signed-off-by: Sami Kerola <kerolasa@iki.fi>
* tools: add checks to manual page test scriptSami Kerola2013-04-091-24/+74
| | | | | | | | | | | | | | | This change includes - better way to detect manual page inclusion - man -k header test, which uses lexgrog - repeated word detection - static declaration to known repeated words Most of the changes are based on man-page-day-1.sh, that is in use at RedHat Quality Assurance, and wrote by Peter Schiffer. CC: Peter Schiffer <pschiffe@redhat.com> Signed-off-by: Sami Kerola <kerolasa@iki.fi>
* build-sys: add config-gen.d stuff for chsh-chfnKarel Zak2013-02-133-0/+17
| | | | Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: add devel-non-docs compile profileKarel Zak2012-11-301-0/+5
| | | | Signed-off-by: Karel Zak <kzak@redhat.com>
* ddate: remove from util-linuxSami Kerola2012-10-151-1/+1
| | | | | | | | | | | See RedHat bug for reasons why the ddate is cleaned up. The reference is where to get the command in future. Addresses: https://bugzilla.redhat.com/show_bug.cgi?id=823156 References: https://github.com/bo0ts/ddate Acked-by: Petr Uzel <petr.uzel@suse.cz> Signed-off-by: Sami Kerola <kerolasa@iki.fi> Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: remove static from config-gen.d/{devel,all}.confKarel Zak2012-09-112-2/+0Star
| | | | | | | It's impossible to compile static when gcc/ld is forced to use GNU_RELRO and BIND_NOW for suid binaries (e.g. mount). Signed-off-by: Karel Zak <kzak@redhat.com>
* tools: cleanup config-gen.dKarel Zak2012-06-265-11/+3Star
| | | | Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: convert mount/ to module, rename to mount-deprecated/Karel Zak2012-06-261-1/+1
| | | | Signed-off-by: Karel Zak <kzak@redhat.com>
* tools: add small and stupid script to check HAVE_DECL_Karel Zak2012-06-131-0/+21
| | | | | | use 'make checkdecl' to run the script Signed-off-by: Karel Zak <kzak@redhat.com>
* tools: add checkmans.shSami Kerola2012-06-021-0/+75
| | | | | | A script to find whether all manuals has proper groff syntax. Signed-off-by: Sami Kerola <kerolasa@iki.fi>
* tools: ko-release: make scripts bourne sh compliant [checkbashisms]Sami Kerola2012-03-302-5/+5
| | | | | | | | | | | | | | | | | | | | $ checkbashisms ko-release-gen possible bashism in ko-release-gen line 31 ('function' is useless): function die { possible bashism in ko-release-gen line 36 ('function' is useless): function add_file { possible bashism in ko-release-gen line 68 ('function' is useless): function add_html_dir { possible bashism in ko-release-gen line 72 (brace expansion): for fl in $(ls $src/*.{html,css,png}); do $ checkbashisms ko-release-push possible bashism in ko-release-push line 29 ('function' is useless): function die { possible bashism in ko-release-push line 34 ('function' is useless): function push_file { Signed-off-by: Sami Kerola <kerolasa@iki.fi>
* tools: config-gen: make scripts bourne sh compliant [checkbashisms]Sami Kerola2012-03-302-3/+4
| | | | | | | | | | | $ checkbashisms config-gen script config-gen does not appear to be a /bin/sh script possible bashism in config-gen line 27 (export foo=bar should be foo=bar; export foo): export CFLAGS="$CFLAGS" $ checkbashisms config-gen-functions.sh possible bashism in config-gen-functions.sh line 14 ('function' is useless): Signed-off-by: Sami Kerola <kerolasa@iki.fi>
* tools: checkconfig.sh: make scripts bourne sh compliant [checkbashisms]Sami Kerola2012-03-301-3/+3
| | | | | | | | | | script checkconfig.sh does not appear to be a /bin/sh script possible bashism in checkconfig.sh line 14 ('function' is useless): function die() { possible bashism in checkconfig.sh line 27 ('((' should be '$(('): while (( "$#" )); do Signed-off-by: Sami Kerola <kerolasa@iki.fi>
* tools: improve ko-release-* scriptsKarel Zak2012-03-302-3/+4
| | | | Signed-off-by: Karel Zak <kzak@redhat.com>