| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
|
|
|
| |
* libidu/idfile.h (stzncpy): Define, from coreutils.
* src/lid.c (query_ambiguous_prefix): Avoid buffer overrun.
Using strncpy to copy a too-long name would result in a "name"
that is not NUL-terminated, yet that name would be treated as
a NUL-terminated string immediately afterwards, via report_func,
which attempts to print it.
* libidu/fnprint.c (root_name): Use stzncpy in place of strncpy.
* NEWS (Bug fixes): Mention the bug fix.
|
|
|
|
|
|
|
| |
Found using https://github.com/lyda/misspell-check
* ChangeLog-2007: As above.
* NEWS: Likewise.
* src/mkid.c: Likewise.
|
|
|
|
|
|
|
|
| |
* src/mkid.c (check_hits): Change semantics to avoid the warning
that this assert-containing function could be declared with the
"pure" attribute. Instead, return 0/1, declare "pure" and let
the caller perform the assertion. Rename from assert_hits.
Add a comment.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* src/mkid.c (ceil_log_8, ceil_log_2): Add "const" attribute.
(token_hash_1, token_hash_2): Add "pure" attribute.
(token_hash_cmp, token_qsort_cmp): Likewise.
(count_vec_size, count_buf_size): Likewise.
* libidu/idu-hash.c (round_up_2): Add "const" attribute.
* libidu/scanners.h (get_language): Add "pure" attribute.
* libidu/idfile.h (token_flags): Likewise.
(token_count): Likewise.
(member_file_qsort_compare): Likewise.
(tree8_count_levels): Add "const" attribute.
* libidu/walker.c (symlink_ancestry): Add "pure" attribute.
(links_depth): Likewise.
(file_link_hash_1): Likewise.
(vector_length): Likewise.
(file_link_hash_compare): Likewise.
(string_in_vector): Likewise.
* src/lid.c (vector_cardinality, get_radix, dtoi, otoi): Likewise.
(is_regexp): Likewise.
(vector_length): Remove forward decl and move function definition
to precede first use.
|
|
|
|
| |
Run "make update-copyright".
|
|
|
|
|
|
|
| |
defid *does* support --help and --version, but only when gid
is already in your shell's search path. That is not the case
for the first pre-install build.
* src/Makefile.am (AM_INSTALLCHECK_STD_OPTIONS_EXEMPT): Define.
|
|
|
|
|
|
| |
* src/lid.c (radix_flag): Initialize to 0, not radix_all.
(main): Map 0 to the default, radix_all.
Tiny change.
|
|
|
|
|
| |
* src/lid.c (parse_frequency_arg): lid -F 2.. would mistakenly
act like "lid -F 2" and "lid -F ..2" would act like "lid F 1"
|
|
|
|
|
|
|
| |
* cfg.mk (_gl_TS_headers): Define.
(_gl_TS_obj_files): Likewise.
* src/Makefile.am (sc_tight_scope): Remove rule.
* gnulib: Update to latest.
|
|
|
|
|
|
| |
* libidu/scanners.c: As above.
* libidu/walker.c: Likewise.
* src/mkid.c: Likewise.
|
|
|
|
| |
* src/lid.c: Remove empty #if...#endif blocks.
|
|
|
|
| |
Run "make update-copyright".
|
|
|
|
|
|
|
|
|
| |
This is necessary because the internal layout requires that an
offset be representable as a 4-byte quantity.
* src/mkid.c (write_id_file): Use ftello, not ftell.
The latter would fail on files larger than 4GiB. Now,
we still fail for such files, but use ftello instead --
and give a diagnostic.
|
|
|
|
|
|
|
| |
* bootstrap.conf (gnulib_modules): Add sys_ioctl
* src/lid.c: Include <sys/ioctl.h> unconditionally.
* libidu/xnls.h: Don't depend on HAVE_LOCALE_H.
<locale.h> is always available.
|
| |
|
|
|
|
|
|
| |
Use this command:
git ls-files |grep -vE '^(\..*|COPYING|gnulib)$' |xargs \
env UPDATE_COPYRIGHT_USE_INTERVALS=1 build-aux/update-copyright
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Use EXIT_FAILURE and EXIT_SUCCESS, not 1 and 0.
Apply these commands:
perl -pi -e 's/\berror \(1,/error (EXIT_FAILURE,/' \
$(git grep -l '\<error (1,')
perl -pi -e 's/\bexit \(1\)/exit (EXIT_FAILURE)/' \
$(git grep -l '\<exit (1)')
perl -pi -e 's/\bexit \(0\)/exit (EXIT_SUCCESS)/' \
$(git grep -l '\<exit (0)')
* libidu/idread.c (read_id_file, maybe_read_id_file, io_read):
* libidu/idu-hash.c (hash_init):
* libidu/idwrite.c (io_write):
* libidu/scanners.c (parse_language_map, parse_language_map_file):
(read_language_map_file):
* libidu/walker.c (include_languages, exclude_languages):
(get_current_dir_link):
* src/fid.c (usage, help_me, main):
* src/fnid.c (usage, help_me, main):
* src/lid.c (usage, help_me, main, report_grep, report_edit):
(query_regexp):
* src/mkid.c (main, assert_writeable, write_id_file):
* src/xtokid.c (help_me):
|
|
|
|
|
|
|
|
| |
* src/fid.c (help_me): Declare with noreturn attribute.
* src/fnid.c (help_me): Likewise.
* src/lid.c (help_me): Likewise.
* src/mkid.c (help_me): Likewise.
* src/xtokid.c (help_me): Likewise.
|
|
|
|
|
| |
* src/xtokid.c (main): Don't set "skip_file" unnecessarily.
* src/mkid.c (main): Likewise.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Now that gnulib's exclude module uses gnulib's hash module,
which includes a hash.h file, idutils' use of a hash.h file conflicted.
Rename the one here in idutils:
* libidu/idu-hash.c: Rename from hash.c.
* libidu/idu-hash.h: Rename from hash.h.
* libidu/idfile.h: Reflect renaming.
* libidu/idread.c: Likewise.
* libidu/idwrite.c: Likewise.
* src/mkid.c: Likewise.
* libidu/Makefile.am: Likewise.
|
|
|
|
|
|
|
|
|
|
|
|
| |
rather than by reading the entire input into memory and *then*
processing each file name.
* src/mkid.c: Include "argv-iter.h", not "readtokens0.h".
(main): Rewrite to use argv-iter.
* src/xtokid.c: Likewise.
Include <assert.h>.
* bootstrap.conf (gnulib_modules): Add argv-iter. Remove readtokens0.
* libidu/iduglobal.h (STREQ): Define.
(bad_cast): Define.
|
|
|
|
|
|
| |
* src/mkid.c: Don't handle a file name of "-" specially.
* src/xtokid.c: Likewise.
* testsuite/files0-from: Don't test for it.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* NEWS (New features): Mention the new option.
* src/mkid.c (main): Adjust a diagnostic.
* src/xtokid.c (main): Adjust a diagnostic.
* bootstrap.conf (gnulib_modules): Add perl and posix_shell
* build-aux/check.mk: New file, from coreutils.
* testsuite/Coreutils.pm: Likewise.
* testsuite/CuTmpdir.pm: Likewise.
* testsuite/check.mk: Likewise.
* testsuite/envvar-check: Likewise.
* testsuite/files0-from: New test, based on one from coreutils.
* testsuite/Makefile.am (TESTS): Add files0-from.
(TESTS_ENVIRONMENT): Remove definition. Now it's in check.mk.
(EXTRA_DIST): Add Coreutils.pm CuTmpdir.pm envvar-check and check.mk.
Include $(srcdir)/check.mk.
|
|
|
|
|
|
|
|
|
| |
* bootstrap.conf (gnulib_modules): Add quote and readtokens0.
* doc/idutils.texi: Document the option.
* src/mkid.c (usage, FILES0_FROM_OPTION, long_options, help_me)
(main): Implement.
* src/xtokid.c (usage, FILES0_FROM_OPTION, long_options, help_me)
(main): Likewise.
|
|
|
|
|
|
| |
* libidu/hash.c (hash_print_stats, hash_dump): Add const.
* libidu/hash.h: Likewise.
* src/mkid.c (scan_files): Likewise.
|
|
|
|
| |
* src/fid.c (get_file_index): Use size_t for lengths, not int.
|
|
|
|
|
|
|
|
|
| |
* src/fid.c (usage): Declare with __noreturn__ attribute.
* src/fnid.c (usage): Likewise.
* src/lid.c (usage): Likewise.
* src/mkid.c (usage): Likewise.
* src/xtokid.c: (usage): Likewise.
* src/mkid.c (sum_files): Remove unused macro.
|
|
|
|
|
|
|
| |
* src/Makefile.am (AM_CFLAGS): Define to $(WARN_CFLAGS) $(WERROR_CFLAGS).
* libidu/Makefile.am (AM_CPPFLAGS): Remove bogus -I$(top_builddir)/intl
(AM_CFLAGS): Define to $(WARN_CFLAGS) $(WERROR_CFLAGS).
* src/Makefile.am (AM_CPPFLAGS): Remove bogus -I.../intl
|
| |
|
| |
|
|
|
|
|
|
|
| |
* libidu/idfile.c: Include <sys/stat.h>, not "lstat.h".
* libidu/scanners.c: Likewise.
* libidu/walker.c: Likewise.
* src/mkid.c: Likewise.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* libidu/scanners.c (long_options_c, long_options_asm)
(long_options_text, long_options_perl): Add initializers.
* src/fid.c (long_options): Add initializers.
* src/fnid.c (long_options): Add initializers.
* src/lid.c (ATTRIBUTE_UNUSED): Define.
(long_options): Add initializers.
(report_nothing): Mark parameter as unused.
(get_editor_argv, report_edit): Adjust for const-correctness.
* src/mkid.c (long_options): Add initializers.
(report_statistics): Don't subtract "void*" pointers. Cast to "char*".
* src/xtokid.c (long_options): Add initializers.
|
|
|
|
|
|
|
|
|
|
| |
* libidu/scanners.c (languages_0, long_options_c): Likewise.
(long_options_asm, long_options_text, long_options_perl): Likewise.
* src/fid.c (long_options): Likewise.
* src/fnid.c (long_options): Likewise.
* src/lid.c (long_options): Likewise.
* src/mkid.c (long_options): Likewise.
* src/xtokid.c (long_options): Likewise.
|
|
|
|
|
|
|
|
| |
* libidu/scanners.c (long_options_c, long_options_asm): Add "const".
(long_options_text, long_options_perl): Likewise.
* src/fnid.c (long_options): Likewise.
* src/lid.c (long_options): Likewise.
* src/xtokid.c (long_options): Likewise.
|
|
|
|
|
|
|
|
|
|
|
| |
* bootstrap.conf (gnulib_modules): Add progname.
* src/mkid.c: Include "progname.h".
(program_name): Remove declaration.
(main): Call set_program_name rather than setting program_name.
* src/fid.c: Likewise.
* src/fnid.c: Likewise.
* src/lid.c: Likewise.
* src/xtokid.c: Likewise.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* src/lid.c: Include "lid.h".
(main): Set defaults based on new global, lid_mode.
* src/Makefile.am (bin_PROGRAMS): Add aid, eid, gid.
(dist_bin_SCRIPTS): Remove them from this list.
(noinst_HEADERS, aid_SOURCES, eid_SOURCES): Define.
(gid_SOURCES, lid_SOURCES): Define.
* src/aid, src/eid, src/gid: Remove scripts.
* src/lid-aid.c, src/lid-eid.c, src/lid-gid.c, src/lid-lid.c:
* src/lid.h: New files.
* man/Makefile.am (aid.1, eid.1, gid.1): Adjust dependencies.
* .gitignore: Add src/aid, src/eid, src/gid.
|
|
|
|
| |
* src/mkid.c (write_id_file): Test ferror, too.
|
|
|
|
|
|
|
|
|
|
| |
* src/fid.c: Include "closeout.h".
(main): Use it via atexit.
* src/fnid.c (main): Likewise.
* src/lid.c (main): Likewise.
* src/mkid.c (main): Likewise.
* src/xtokid.c (main): Likewise.
* NEWS: Mention the bug fixes.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Mark with "extern" the symbols that belong that way.
Make the others static.
* libidu/dynvec.h (dv_fill):
* libidu/fnprint.c (cw_dlink):
* libidu/hash.h (qsort_cmp_t):
* libidu/idfile.h (io_func_t):
* libidu/scanners.c (lang_args_obstack, languages_0, languages_N):
(language_help_me, language_getopt, get_language):
(lang_args_index):
* libidu/walker.c (largest_member_file):
* maint.mk (extract_char, today):
* src/fid.c (long_options):
* src/fnid.c (cw_dlink):
* src/lid.c (cw_dlink):
* src/xtokid.c (cw_dlink):
|
| |
|
| |
|
|
|
|
|
| |
Remove the few that were thus exposed as being unused.
Remove some unused prototypes.
|
|
|
|
|
| |
* src/Makefile.am (sc_tight_scope): Add /dev/null as an argument
to the sed-based variable filter, in case $(noinst_HEADERS) is empty.
|
|
|
|
|
| |
* src/lid.c (linetty): Remove unused function.
(file_name_wildcard): Likewise.
|
| |
|
| |
|
|
|
|
|
| |
* cfg.mk (local-checks-to-skip): Don't skip sc_tight_scope anymore.
* src/Makefile.am (sc_tight_scope): New rule. From coreutils.
|
| |
|