mariadb/cmd-line-utils/libedit
Tor Didriksen 85da8956e6 Bug #53445 Build with -Wall and fix warnings that it generates
Add -Wall to gcc/g++
Fix most warnings reported in dbg and opt mode.


cmd-line-utils/libedit/filecomplete.c:
  Remove unused auto variables.
configure.cmake:
  Add -Wall to gcc.
extra/comp_err.c:
  Cast to correct type.
extra/perror.c:
  Fix segfault (but warnings about deprecated features remain)
extra/yassl/taocrypt/include/runtime.hpp:
  Comparing two literals was reported as undefined behaviour.
include/my_global.h:
  Add a template for aligning character buffers.
mysys/lf_alloc-pin.c:
  Initialize pointer.
sql/mysqld.cc:
  Use UNINIT_VAR rather than LINT_INIT.
sql/partition_info.cc:
  Use UNINIT_VAR rather than LINT_INIT.
sql/rpl_handler.cc:
  Use char[] rather than unsigned long[] array for placement buffer.
sql/spatial.cc:
  Use char[] rather than unsigned void*[] array for placement buffer.
sql/spatial.h:
  Use char[] rather than unsigned void*[] array for placement buffer.
sql/sql_partition.cc:
  Initialize auto variable.
sql/sql_table.cc:
  Initialize auto variables.
  Add parens around assignment within if()
sql/sys_vars.cc:
  Use UNINIT_VAR.
storage/innobase/os/os0file.c:
  Init first slot in auto variable.
storage/myisam/mi_create.c:
  Use UNINIT_VAR rather than LINT_INIT.
storage/myisam/mi_open.c:
  Remove (wrong) casting.
storage/myisam/mi_page.c:
  Remove (wrong) casting.
storage/myisam/mi_search.c:
  Cast to uchar* rather than char*.
strings/ctype-ucs2.c:
  Use UNINIT_VAR rather than LINT_INIT.
  Add (uchar*) casting.
2010-05-26 16:12:23 +02:00
..
np From jperkin : Merge libedit 2.11 and related files, 2009-02-10 14:39:14 +02:00
readline cmd-line-utils/libedit/readline/readline.h 2009-03-19 16:40:54 +01:00
chared.c From jperkin : Merge libedit 2.11 and related files, 2009-02-10 14:39:14 +02:00
chared.h From jperkin : Merge libedit 2.11 and related files, 2009-02-10 14:39:14 +02:00
CMakeLists.txt Fix build with LDFLAGS=--Wl,--as-needed on Linux 2009-12-19 22:15:10 +01:00
common.c From jperkin : Merge libedit 2.11 and related files, 2009-02-10 14:39:14 +02:00
config.h From jperkin : Merge libedit 2.11 and related files, 2009-02-10 14:39:14 +02:00
el.c From jperkin : Merge libedit 2.11 and related files, 2009-02-10 14:39:14 +02:00
el.h From jperkin : Merge libedit 2.11 and related files, 2009-02-10 14:39:14 +02:00
el_term.h From jperkin : Merge libedit 2.11 and related files, 2009-02-10 14:39:14 +02:00
emacs.c From jperkin : Merge libedit 2.11 and related files, 2009-02-10 14:39:14 +02:00
filecomplete.c Bug #53445 Build with -Wall and fix warnings that it generates 2010-05-26 16:12:23 +02:00
filecomplete.h From jperkin : Merge libedit 2.11 and related files, 2009-02-10 14:39:14 +02:00
hist.c From jperkin : Merge libedit 2.11 and related files, 2009-02-10 14:39:14 +02:00
hist.h Upgrade to libedit-2.9 2005-04-21 12:06:46 +02:00
histedit.h From jperkin : Merge libedit 2.11 and related files, 2009-02-10 14:39:14 +02:00
history.c From jperkin : Merge libedit 2.11 and related files, 2009-02-10 14:39:14 +02:00
key.c From jperkin : Merge libedit 2.11 and related files, 2009-02-10 14:39:14 +02:00
key.h From jperkin : Merge libedit 2.11 and related files, 2009-02-10 14:39:14 +02:00
Makefile.am WL#5161 : Cross-platform build with CMake 2009-11-09 12:32:48 +01:00
makelist.sh Back patched libedit portability changes from 5.1.32 2009-03-09 22:16:24 +01:00
map.c From jperkin : Merge libedit 2.11 and related files, 2009-02-10 14:39:14 +02:00
map.h Upgrade to libedit-2.9 2005-04-21 12:06:46 +02:00
parse.c From jperkin : Merge libedit 2.11 and related files, 2009-02-10 14:39:14 +02:00
parse.h From jperkin : Merge libedit 2.11 and related files, 2009-02-10 14:39:14 +02:00
prompt.c From jperkin : Merge libedit 2.11 and related files, 2009-02-10 14:39:14 +02:00
prompt.h Upgrade to libedit-2.9 2005-04-21 12:06:46 +02:00
read.c From jperkin : Merge libedit 2.11 and related files, 2009-02-10 14:39:14 +02:00
read.h From jperkin : Merge libedit 2.11 and related files, 2009-02-10 14:39:14 +02:00
readline.c Back patched libedit portability changes from 5.1.32 2009-03-09 22:16:24 +01:00
README From jperkin : Merge libedit 2.11 and related files, 2009-02-10 14:39:14 +02:00
refresh.c From jperkin : Merge libedit 2.11 and related files, 2009-02-10 14:39:14 +02:00
refresh.h Upgrade to libedit-2.9 2005-04-21 12:06:46 +02:00
search.c From jperkin : Merge libedit 2.11 and related files, 2009-02-10 14:39:14 +02:00
search.h Upgrade to libedit-2.9 2005-04-21 12:06:46 +02:00
sig.c From jperkin : Merge libedit 2.11 and related files, 2009-02-10 14:39:14 +02:00
sig.h From jperkin : Merge libedit 2.11 and related files, 2009-02-10 14:39:14 +02:00
sys.h From jperkin : Merge libedit 2.11 and related files, 2009-02-10 14:39:14 +02:00
term.c Bug#42430 Final commit to 5.0-bugteam 2009-04-16 11:40:51 +02:00
tokenizer.c From jperkin : Merge libedit 2.11 and related files, 2009-02-10 14:39:14 +02:00
tty.c From jperkin : Merge libedit 2.11 and related files, 2009-02-10 14:39:14 +02:00
tty.h From jperkin : Merge libedit 2.11 and related files, 2009-02-10 14:39:14 +02:00
vi.c Back patched libedit portability changes from 5.1.32 2009-03-09 22:16:24 +01:00

An approximate method to merge from upstream is:

	# Fetch latest from upstream (we also include some compat stuff)
	$ CVS_RSH=ssh; export CVS_RSH
	$ CVSROOT="anoncvs@stripped:/cvsroot"
	$ cvs co -d libedit -P src/lib/libedit
	$ mkdir libedit/np
	$ for f in src/common/lib/libc/string/strlcat.c \
	>          src/common/lib/libc/string/strlcpy.c \
	>          src/include/vis.h \
	>          src/lib/libc/gen/unvis.c \
	>          src/lib/libc/gen/vis.c \
	>          src/tools/compat/fgetln.c
	> do
	>   cvs co -P ${f}
        >   mv ${f} libedit/np
	> done
	$ rm -rf src
	$ cd libedit

	# Remove files we don't need/use
	$ rm -rf CVS TEST Makefile shlib_version *.[0-9]
	$ (cd readline; rm -rf CVS Makefile)

	# Rename files to match our naming
	$ mv makelist makelist.sh
	$ mv term.h el_term.h

	# Remove NetBSD-specific bits
	$ for file in $(find . -type f)
	> do
	>   cp ${file} ${file}.orig
	>   sed -e 's/#include "term.h"/#include "el_term.h"/g' \
	>       -e 's/sig_handler/el_sig_handler/g' \
	>       -e 's/isprint/el_isprint/g' \
	>       -e '/^__RCSID/d' \
	>       ${file}.orig >${file}
	>   rm ${file}.orig
	> done

then merge remaining bits by hand.  All MySQL-specific changes should be
marked with XXXMYSQL to make them easier to identify and merge.  To generate
a 'clean' diff against upstream you can use the above commands but use

	cvs co -D "2009/02/06 20:09:00" [..]

to fetch the baseline of most recent merge.

Please feed any fixes to Jonathan Perkin <jperkin@stripped> who will endeavour
to merge them upstream and keep diffs minimal.