You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@subversion.apache.org by NormW <no...@gknw.net> on 2013/06/29 10:09:10 UTC

1.8.0 and mmap()

Hi All,
Pardon for the noise.
I could build all .c executables in 1.7.x (<=.10) but find the 1.8.0 
series has mmap(), which my now 'dated' OS does not have. Two files have 
the function, namely:

libsvn_diff\diff_file.c,
libsvn_subr\named_atomic.c

The former is guarded by an #if !APR_HAS_MMAP substitute, while the 
second file does not; the question then 'is there (likely to be) a 
suitable alternate to use of mmap in named_atomic.c in the foreseeable 
future?' or have I arrived at the end of the branch?

named_atomic.c is all that stands against a successful build using the 
OpenWatcom 1.9 CC; the warnings and 1 error are below for your possible 
interest.
Norm
PS Are the swig\perl vars _intended_ to be that long?

[all goes well up to here]
> subversion-1.8.0\subversion\libsvn_subr\named_atomic.c(459): Warning! W131: No prototype found for function 'apr_mmap_create'
> subversion-1.8.0\subversion\libsvn_subr\skel.c(230): Warning! W136: Comparison equivalent to 'unsigned == 0'
> subversion-1.8.0\subversion\libsvn_subr\stream.c(1018): Warning! W136: Comparison equivalent to 'unsigned == 0'
> subversion-1.8.0\subversion\libsvn_subr\utf_validate.c(288): Warning! W124: Comparison result always 0
> subversion-1.8.0\subversion\libsvn_subr\utf_validate.c(307): Warning! W136: Comparison equivalent to 'unsigned == 0'
> subversion-1.8.0\subversion\libsvn_subr\utf_validate.c(334): Warning! W136: Comparison equivalent to 'unsigned == 0'
> subversion-1.8.0\subversion\libsvn_ra_svn\marshal.c(939): Warning! W124: Comparison result always 0
> serf-1.2.1\buckets\iovec_buckets.c(78): Warning! W136: Comparison equivalent to 'unsigned == 0'
> serf-1.2.1\buckets\limit_buckets.c(60): Warning! W124: Comparison result always 1
> serf-1.2.1\buckets\response_body_buckets.c(60): Warning! W124: Comparison result always 1
> Error! E2028: apr_mmap_create is an undefined reference
> file svn_subr.lib(subversion-1.8.0\subversion\libsvn_subr\named_atomic.c): undefined symbol apr_mmap_create
> subversion-1.8.0\subversion\svnlook\svnlook.c(2553): Warning! W136: Comparison equivalent to 'unsigned == 0'
> subversion-1.8.0\subversion\svnrdump\dump_editor.c(597): Warning! W111: Meaningless use of an expression
> subversion-1.8.0\subversion\svnrdump\dump_editor.c(664): Warning! W111: Meaningless use of an expression
> subversion-1.8.0\subversion\svnrdump\dump_editor.c(690): Warning! W111: Meaningless use of an expression
> subversion-1.8.0\subversion\svnrdump\dump_editor.c(737): Warning! W111: Meaningless use of an expression
> subversion-1.8.0\subversion\svnrdump\dump_editor.c(766): Warning! W111: Meaningless use of an expression
> subversion-1.8.0\subversion\svnrdump\dump_editor.c(820): Warning! W111: Meaningless use of an expression
> subversion-1.8.0\subversion\svnrdump\dump_editor.c(857): Warning! W111: Meaningless use of an expression
> subversion-1.8.0\subversion\svnrdump\dump_editor.c(887): Warning! W111: Meaningless use of an expression
> subversion-1.8.0\subversion\svnrdump\dump_editor.c(921): Warning! W111: Meaningless use of an expression
> subversion-1.8.0\subversion\svnrdump\dump_editor.c(968): Warning! W111: Meaningless use of an expression
> subversion-1.8.0\subversion\svnrdump\dump_editor.c(1004): Warning! W111: Meaningless use of an expression
> subversion-1.8.0\subversion\svnrdump\load_editor.c(655): Warning! W111: Meaningless use of an expression
> subversion-1.8.0\subversion\svnrdump\load_editor.c(726): Warning! W111: Meaningless use of an expression
> subversion-1.8.0\subversion\svnrdump\load_editor.c(741): Warning! W111: Meaningless use of an expression
> subversion-1.8.0\subversion\svnrdump\load_editor.c(785): Warning! W111: Meaningless use of an expression
> subversion-1.8.0\subversion\svnrdump\load_editor.c(801): Warning! W111: Meaningless use of an expression
> subversion-1.8.0\subversion\svnrdump\load_editor.c(809): Warning! W111: Meaningless use of an expression
> subversion-1.8.0\subversion\svnrdump\load_editor.c(944): Warning! W111: Meaningless use of an expression
> subversion-1.8.0\subversion\svnrdump\load_editor.c(949): Warning! W111: Meaningless use of an expression
> subversion-1.8.0\subversion\svnrdump\load_editor.c(1026): Warning! W111: Meaningless use of an expression
> subversion-1.8.0\subversion\svnrdump\load_editor.c(1043): Warning! W111: Meaningless use of an expression
> subversion-1.8.0\subversion\svnrdump\load_editor.c(1060): Warning! W111: Meaningless use of an expression
> subversion-1.8.0\subversion\svnrdump\load_editor.c(1090): Warning! W111: Meaningless use of an expression
> subversion-1.8.0\subversion\svnrdump\load_editor.c(1095): Warning! W111: Meaningless use of an expression
> subversion-1.8.0\subversion\svnrdump\load_editor.c(1113): Warning! W111: Meaningless use of an expression
> subversion-1.8.0\subversion\svnrdump\load_editor.c(1114): Warning! W111: Meaningless use of an expression
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_client.c(1802): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_client.c(1802): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_client.c(1844): Warning! W124: Comparison result always 0
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_client.c(1844): Warning! W124: Comparison result always 0
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_client.c(1858): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_client.c(1858): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_client.c(1954): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_client.c(1961): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_client.c(2001): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_client.c(2026): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_client.c(2033): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_client.c(2033): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_client.c(14502): Warning! W1178: Type qualifier mismatch
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_client.c(14502): Note! N2003: source conversion type is 'struct apr_array_header_t const *'
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_client.c(14502): Note! N2004: target conversion type is 'struct apr_array_header_t *'
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_client.c(19547): Warning! W1178: Type qualifier mismatch
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_client.c(19547): Note! N2003: source conversion type is 'struct apr_array_header_t const *'
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_client.c(19547): Note! N2004: target conversion type is 'struct apr_array_header_t *'
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_client.c(19717): Warning! W1178: Type qualifier mismatch
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_client.c(19717): Note! N2003: source conversion type is 'struct apr_array_header_t const *'
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_client.c(19717): Note! N2004: target conversion type is 'struct apr_array_header_t *'
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_client.c(19877): Warning! W1178: Type qualifier mismatch
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_client.c(19877): Note! N2003: source conversion type is 'struct apr_array_header_t const *'
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_client.c(19877): Note! N2004: target conversion type is 'struct apr_array_header_t *'
> subversion-1.8.0\subversion\bindings\swig\perl\native\core.c(1698): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\core.c(1698): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\core.c(1792): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\core.c(1792): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\core.c(1883): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\core.c(1890): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\core.c(1890): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\core.c(2015): Warning! W124: Comparison result always 0
> subversion-1.8.0\subversion\bindings\swig\perl\native\core.c(2015): Warning! W124: Comparison result always 0
> subversion-1.8.0\subversion\bindings\swig\perl\native\core.c(2155): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\core.c(2162): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\core.c(2202): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_delta.c(1651): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_delta.c(1651): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_delta.c(1755): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_delta.c(1755): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_delta.c(1797): Warning! W124: Comparison result always 0
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_delta.c(1797): Warning! W124: Comparison result always 0
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_delta.c(1812): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_delta.c(1819): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_delta.c(1859): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_delta.c(1884): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_delta.c(1891): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_delta.c(1891): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_fs.c(1821): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_fs.c(1821): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_fs.c(1863): Warning! W124: Comparison result always 0
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_fs.c(1863): Warning! W124: Comparison result always 0
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_fs.c(1877): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_fs.c(1877): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_fs.c(1897): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_fs.c(1904): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_fs.c(1957): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_fs.c(1964): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_fs.c(1964): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_ra.c(1749): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_ra.c(1749): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_ra.c(1851): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_ra.c(1858): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_ra.c(1858): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_ra.c(1908): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_ra.c(1908): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_ra.c(1950): Warning! W124: Comparison result always 0
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_ra.c(1950): Warning! W124: Comparison result always 0
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_ra.c(1965): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_ra.c(1972): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_repos.c(1680): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_repos.c(1680): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_repos.c(1784): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_repos.c(1784): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_repos.c(1826): Warning! W124: Comparison result always 0
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_repos.c(1826): Warning! W124: Comparison result always 0
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_repos.c(1929): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_repos.c(1936): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_repos.c(1936): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_repos.c(1979): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_repos.c(1986): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_wc.c(1727): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_wc.c(1727): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_wc.c(1887): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_wc.c(1887): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_wc.c(1929): Warning! W124: Comparison result always 0
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_wc.c(1929): Warning! W124: Comparison result always 0
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_wc.c(1964): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_wc.c(1971): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_wc.c(2011): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_wc.c(2036): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_wc.c(2043): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_wc.c(2043): Warning! W124: Comparison result always 1
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_wc.c(46657): Warning! W133: Symbol name truncated for '_swigt__p_f_p_svn_wc_adm_access_t_p_svn_wc_notify_state_t_p_svn_wc_notify_state_t_p_svn_boolean_t_p_q_const__char_p_q_const__char_p_q_const__char_svn_revnum_t_svn_revnum_t_p_q_const__char_p_q_const__char_p_q_const__apr_array_header_t_p_apr_hash_t_p_void__p_svn_error_t'
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_wc.c(46663): Warning! W133: Symbol name truncated for '_swigt__p_f_p_svn_wc_notify_state_t_p_svn_wc_notify_state_t_p_svn_boolean_t_p_q_const__char_p_q_const__char_p_q_const__char_svn_revnum_t_svn_revnum_t_p_q_const__char_p_q_const__char_p_q_const__apr_array_header_t_p_apr_hash_t_p_void_p_apr_pool_t__p_svn_error_t'
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_wc.c(46664): Warning! W133: Symbol name truncated for '_swigt__p_f_p_svn_wc_notify_state_t_p_svn_wc_notify_state_t_p_svn_boolean_t_p_q_const__char_p_q_const__char_p_q_const__char_svn_revnum_t_svn_revnum_t_p_q_const__char_p_q_const__char_p_q_const__char_svn_revnum_t_p_q_const__apr_array_header_t_p_apr_hash_t_p_void_p_apr_pool_
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_wc.c(46657): Warning! W133: Symbol name truncated for '_swigt__p_f_p_svn_wc_adm_access_t_p_svn_wc_notify_state_t_p_svn_wc_notify_state_t_p_svn_boolean_t_p_q_const__char_p_q_const__char_p_q_const__char_svn_revnum_t_svn_revnum_t_p_q_const__char_p_q_const__char_p_q_const__apr_array_header_t_p_apr_hash_t_p_void__p_svn_error_t'
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_wc.c(46663): Warning! W133: Symbol name truncated for '_swigt__p_f_p_svn_wc_notify_state_t_p_svn_wc_notify_state_t_p_svn_boolean_t_p_q_const__char_p_q_const__char_p_q_const__char_svn_revnum_t_svn_revnum_t_p_q_const__char_p_q_const__char_p_q_const__apr_array_header_t_p_apr_hash_t_p_void_p_apr_pool_t__p_svn_error_t'
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_wc.c(46664): Warning! W133: Symbol name truncated for '_swigt__p_f_p_svn_wc_notify_state_t_p_svn_wc_notify_state_t_p_svn_boolean_t_p_q_const__char_p_q_const__char_p_q_const__char_svn_revnum_t_svn_revnum_t_p_q_const__char_p_q_const__char_p_q_const__char_svn_revnum_t_p_q_const__apr_array_header_t_p_apr_hash_t_p_void_p_apr_pool_
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_wc.c(47019): Warning! W133: Symbol name truncated for '_swigc__p_f_p_svn_wc_adm_access_t_p_svn_wc_notify_state_t_p_svn_wc_notify_state_t_p_svn_boolean_t_p_q_const__char_p_q_const__char_p_q_const__char_svn_revnum_t_svn_revnum_t_p_q_const__char_p_q_const__char_p_q_const__apr_array_header_t_p_apr_hash_t_p_void__p_svn_error_t'
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_wc.c(47025): Warning! W133: Symbol name truncated for '_swigc__p_f_p_svn_wc_notify_state_t_p_svn_wc_notify_state_t_p_svn_boolean_t_p_q_const__char_p_q_const__char_p_q_const__char_svn_revnum_t_svn_revnum_t_p_q_const__char_p_q_const__char_p_q_const__apr_array_header_t_p_apr_hash_t_p_void_p_apr_pool_t__p_svn_error_t'
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_wc.c(47026): Warning! W133: Symbol name truncated for '_swigc__p_f_p_svn_wc_notify_state_t_p_svn_wc_notify_state_t_p_svn_boolean_t_p_q_const__char_p_q_const__char_p_q_const__char_svn_revnum_t_svn_revnum_t_p_q_const__char_p_q_const__char_p_q_const__char_svn_revnum_t_p_q_const__apr_array_header_t_p_apr_hash_t_p_void_p_apr_pool_
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_wc.c(47019): Warning! W133: Symbol name truncated for '_swigc__p_f_p_svn_wc_adm_access_t_p_svn_wc_notify_state_t_p_svn_wc_notify_state_t_p_svn_boolean_t_p_q_const__char_p_q_const__char_p_q_const__char_svn_revnum_t_svn_revnum_t_p_q_const__char_p_q_const__char_p_q_const__apr_array_header_t_p_apr_hash_t_p_void__p_svn_error_t'
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_wc.c(47025): Warning! W133: Symbol name truncated for '_swigc__p_f_p_svn_wc_notify_state_t_p_svn_wc_notify_state_t_p_svn_boolean_t_p_q_const__char_p_q_const__char_p_q_const__char_svn_revnum_t_svn_revnum_t_p_q_const__char_p_q_const__char_p_q_const__apr_array_header_t_p_apr_hash_t_p_void_p_apr_pool_t__p_svn_error_t'
> subversion-1.8.0\subversion\bindings\swig\perl\native\svn_wc.c(47026): Warning! W133: Symbol name truncated for '_swigc__p_f_p_svn_wc_notify_state_t_p_svn_wc_notify_state_t_p_svn_boolean_t_p_q_const__char_p_q_const__char_p_q_const__char_svn_revnum_t_svn_revnum_t_p_q_const__char_p_q_const__char_p_q_const__char_svn_revnum_t_p_q_const__apr_array_header_t_p_apr_hash_t_p_void_p_apr_pool_
> subversion-1.8.0\subversion\tests\libsvn_delta\svndiff-test.c(108): Warning! W107: Missing return value for function 'main'
> subversion-1.8.0\subversion\tests\libsvn_delta\vdelta-test.c(269): Warning! W107: Missing return value for function 'main'
> subversion-1.8.0\subversion\tests\libsvn_wc\wc-queries-test.c(149): Warning! W111: Meaningless use of an expression
> subversion-1.8.0\subversion\tests\libsvn_wc\wc-queries-test.c(154): Warning! W111: Meaningless use of an expression
> subversion-1.8.0\subversion\tests\libsvn_wc\wc-queries-test.c(227): Warning! W111: Meaningless use of an expression
> subversion-1.8.0\subversion\tests\libsvn_wc\wc-queries-test.c(234): Warning! W111: Meaningless use of an expression
> subversion-1.8.0\subversion\tests\libsvn_wc\wc-queries-test.c(518): Warning! W111: Meaningless use of an expression
> subversion-1.8.0\subversion\tests\libsvn_wc\wc-queries-test.c(519): Warning! W111: Meaningless use of an expression
> subversion-1.8.0\subversion\tests\libsvn_wc\wc-queries-test.c(561): Warning! W111: Meaningless use of an expression
> subversion-1.8.0\subversion\tests\libsvn_wc\wc-queries-test.c(583): Warning! W111: Meaningless use of an expression
> subversion-1.8.0\subversion\tests\libsvn_wc\wc-queries-test.c(690): Warning! W111: Meaningless use of an expression
> subversion-1.8.0\subversion\tests\libsvn_wc\wc-queries-test.c(691): Warning! W111: Meaningless use of an expression
> subversion-1.8.0\subversion\tests\libsvn_wc\wc-queries-test.c(716): Warning! W111: Meaningless use of an expression
> make: Target `all' not remade because of errors.

Re: 1.8.0 and mmap()

Posted by NormW <no...@gknw.net>.
The proof, not that it was ever needed (or wanted);
I also build a minimal Apache2 2.4 to test the ap2 svn modules as the 
'standard' NetWare builds use a different compiler.
Thx,
Norm

>  Directory of subversion-1.8.0\build\netware2\out_release\ap2
>
> 30/06/2013  07:45 AM           490,915 ap2svn.nlm
>
>  Directory of subversion-1.8.0\build\netware2\out_release\ap2\modules
>
> 30/06/2013  07:45 AM            11,424 authbasc.nlm
> 30/06/2013  07:45 AM            10,359 authnfil.nlm
> 30/06/2013  07:45 AM            16,830 authzsvn.nlm
> 30/06/2013  07:45 AM             9,227 authzusr.nlm
> 30/06/2013  07:46 AM           296,377 dav_svn.nlm
> 30/06/2013  07:45 AM            22,838 info.nlm
> 30/06/2013  07:45 AM            78,923 mod_dav.nlm
> 30/06/2013  07:45 AM         1,399,353 mod_ssl.nlm
> 30/06/2013  07:45 AM            20,589 status.nlm
>
>  Directory of subversion-1.8.0\build\netware2\out_release\bin
>
> 30/06/2013  07:45 AM           292,371 aprlib.nlm
> 30/06/2013  07:43 AM           293,043 aprsvn.nlm
> 30/06/2013  07:45 AM            11,950 htdigest.nlm
> 30/06/2013  07:45 AM            17,019 htpasswd.nlm
> 30/06/2013  07:44 AM           415,035 libsqlite3.nlm
> 30/06/2013  07:44 AM         3,285,387 libsvn.nlm
> 30/06/2013  07:45 AM           214,033 svn.nlm
> 30/06/2013  07:44 AM            53,172 svnadmin.nlm
> 30/06/2013  07:44 AM            26,922 svndumpfilter.nlm
> 30/06/2013  07:44 AM            48,056 svnlook.nlm
> 30/06/2013  07:45 AM            24,808 svnmucc.nlm
> 30/06/2013  07:45 AM            39,123 svnrdump.nlm
> 30/06/2013  07:45 AM            65,843 svnserve.nlm
> 30/06/2013  07:45 AM            39,048 svnsync.nlm
> 30/06/2013  07:45 AM            13,931 svnversion.nlm
>
>  Directory of subversion-1.8.0\build\netware2\out_release\lib
>
> 30/06/2013  07:43 AM           399,360 aprapr.lib
> 30/06/2013  07:35 AM            15,076 aprlib.imp
> 30/06/2013  07:35 AM            15,077 aprsvn.imp
> 30/06/2013  07:43 AM           259,072 aprutl.lib
> 30/06/2013  07:43 AM           157,184 aprxml.lib
> 30/06/2013  07:35 AM             7,518 clisvn.imp
> 30/06/2013  07:35 AM             1,678 dav.imp
> 30/06/2013  07:35 AM            15,006 httpd.imp
> 30/06/2013  07:35 AM             2,346 libdb4.imp
> 30/06/2013  07:45 AM            83,968 libpcre.lib
> 30/06/2013  07:44 AM           191,488 libserf.lib
> 30/06/2013  07:35 AM             3,539 libsqlite3.imp
> 30/06/2013  07:44 AM           595,968 libsqlite3.lib
> 30/06/2013  07:35 AM            34,068 libsvn.imp
> 30/06/2013  07:46 AM            29,184 libsvn_test.lib
> 30/06/2013  07:44 AM            91,648 libz.lib
> 30/06/2013  07:35 AM             1,364 openssl.imp
> 30/06/2013  07:35 AM               828 svn_bdb_exp.imp
> 30/06/2013  07:44 AM           612,864 svn_client.lib
> 30/06/2013  07:43 AM           113,664 svn_delta.lib
> 30/06/2013  07:43 AM           118,784 svn_diff.lib
> 30/06/2013  07:43 AM            44,032 svn_fs.lib
> 30/06/2013  07:43 AM           267,264 svn_fs_fs.lib
> 30/06/2013  07:43 AM             7,680 svn_fs_util.lib
> 30/06/2013  07:44 AM            67,584 svn_ra.lib
> 30/06/2013  07:44 AM            35,328 svn_ra_local.lib
> 30/06/2013  07:44 AM           310,272 svn_ra_serf.lib
> 30/06/2013  07:44 AM           135,680 svn_ra_svn.lib
> 30/06/2013  07:43 AM           269,312 svn_repos.lib
> 30/06/2013  07:43 AM           718,336 svn_subr.lib
> 30/06/2013  07:44 AM           856,064 svn_wc.lib
> 30/06/2013  07:46 AM            40,960 swigutil_pl.lib
>
>  Directory of subversion-1.8.0\build\netware2\out_release\Perl\lib\auto\SVN
>
> 30/06/2013  07:46 AM           590,994 _Client.nlm
> 30/06/2013  07:46 AM           750,951 _Core.nlm
> 30/06/2013  07:46 AM           142,982 _Delta.nlm
> 30/06/2013  07:46 AM            19,701 _Diff.nlm
> 30/06/2013  07:46 AM           179,897 _Fs.nlm
> 30/06/2013  07:46 AM           301,692 _Ra.nlm
> 30/06/2013  07:46 AM           333,673 _Repos.nlm
> 30/06/2013  07:46 AM           895,553 _Wc.nlm
>
>  Directory of subversion-1.8.0\build\netware2\out_release\Perl\lib\SVN
>
> 30/06/2013  07:46 AM             3,607 Base.pm
> 30/06/2013  07:46 AM            60,875 Client.pm
> 30/06/2013  07:46 AM            28,558 Core.pm
> 30/06/2013  07:46 AM             5,826 Delta.pm
> 30/06/2013  07:46 AM            11,657 Fs.pm
> 30/06/2013  07:46 AM            22,765 Ra.pm
> 30/06/2013  07:46 AM             8,910 Repos.pm
> 30/06/2013  07:46 AM            12,540 Wc.pm
>
>  Directory of subversion-1.8.0\build\netware2\out_release\test
>
> 30/06/2013  07:46 AM            17,771 auth-test.nlm
> 30/06/2013  07:46 AM            17,701 cache-test.nlm
> 30/06/2013  07:46 AM            18,645 checksum-test.nlm
> 30/06/2013  07:46 AM            29,692 client-test.nlm
> 30/06/2013  07:46 AM            85,588 compat-test.nlm
> 30/06/2013  07:46 AM            19,171 config-test.nlm
> 30/06/2013  07:46 AM            97,644 conflict-data-test.nlm
> 30/06/2013  07:46 AM            16,660 crypto-test.nlm
> 30/06/2013  07:46 AM           124,015 db-test.nlm
> 30/06/2013  07:46 AM            39,636 diff-diff3-test.nlm
> 30/06/2013  07:46 AM            59,330 dirent_uri-test.nlm
> 30/06/2013  07:46 AM            38,654 error-code-test.nlm
> 30/06/2013  07:46 AM            16,701 error-test.nlm
> 30/06/2013  07:46 AM            28,451 fs-pack-test.nlm
> 30/06/2013  07:46 AM            92,329 fs-test.nlm
> 30/06/2013  07:46 AM            16,797 hashdump-test.nlm
> 30/06/2013  07:46 AM            20,893 io-test.nlm
> 30/06/2013  07:46 AM            27,998 locks-test.nlm
> 30/06/2013  07:46 AM            56,843 mergeinfo-test.nlm
> 30/06/2013  07:47 AM           370,197 op-depth-test.nlm
> 30/06/2013  07:46 AM            17,582 opt-test.nlm
> 30/06/2013  07:46 AM            34,839 parse-diff-test.nlm
> 30/06/2013  07:46 AM            43,502 path-test.nlm
> 30/06/2013  07:47 AM            87,268 pristine-store-test.nlm
> 30/06/2013  07:47 AM            20,509 ra-local-test.nlm
> 30/06/2013  07:47 AM            19,815 ra-test.nlm
> 30/06/2013  07:46 AM            70,677 random-test.nlm
> 30/06/2013  07:46 AM            65,493 repos-test.nlm
> 30/06/2013  07:46 AM            15,715 revision-test.nlm
> 30/06/2013  07:46 AM            21,566 skel-test.nlm
> 30/06/2013  07:46 AM            21,400 spillbuf-test.nlm
> 30/06/2013  07:46 AM            30,678 stream-test.nlm
> 30/06/2013  07:46 AM            26,852 string-test.nlm
> 30/06/2013  07:46 AM            25,456 subst_translate-test.nlm
> 30/06/2013  07:46 AM             9,540 svndiff-test.nlm
> 30/06/2013  07:46 AM            20,364 time-test.nlm
> 30/06/2013  07:46 AM            34,085 translate-test.nlm
> 30/06/2013  07:46 AM            18,598 utf-test.nlm
> 30/06/2013  07:46 AM            11,942 vdelta-test.nlm
> 30/06/2013  07:47 AM             9,655 wc-lock-tester.nlm
> 30/06/2013  07:47 AM           496,721 wc-queries-test.nlm
> 30/06/2013  07:47 AM            90,131 wc-test.nlm
> 30/06/2013  07:46 AM           233,650 window-test.nlm


Re: 1.8.0 and mmap()

Posted by NormW <no...@gknw.net>.
On 29/06/2013 9:54 PM, NormW wrote:
> On 29/06/2013 8:38 PM, Branko Čibej wrote:
>> On 29.06.2013 10:09, NormW wrote:
>>> Hi All,
>>> Pardon for the noise.
>>> I could build all .c executables in 1.7.x (<=.10) but find the 1.8.0
>>> series has mmap(), which my now 'dated' OS does not have. Two files
>>> have the function, namely:
>>
>> Let me guess ... Windows 95? (Or "98" or "Me" or whatever they wanted to
>> call it)
> No... A bit further upmarket, in the server category, NetWare, but I'm
> old enough to have used both. Presently "learning" with 1.7.10 on NW6.5.
>
>>> libsvn_diff\diff_file.c,
>>> libsvn_subr\named_atomic.c
>>>
>>> The former is guarded by an #if !APR_HAS_MMAP substitute, while the
>>> second file does not; the question then 'is there (likely to be) a
>>> suitable alternate to use of mmap in named_atomic.c in the foreseeable
>>> future?' or have I arrived at the end of the branch?
>>
>> Looks like it could be fixed, as the code does have an explicit check
>> for named atomic support; it just doesn't use the APR_HAS_MMAP flag as
>> well. Can you try the attached patch?
Works for me! All now builds.

The attached diff (DOS EOL) is the only other tweak needed:

> --- stream-test.c.orig	2013-01-10 06:24:52.000000000 +1100
> +++ stream-test.c	2013-06-19 08:36:45.109375000 +1000
> @@ -695,7 +695,7 @@
>      },
>      {
>        NULL,
> -      NULL,
> +      NULL
>      },
>    };
>    int i;

> Thanks for a _very_ quick reply and will certainly give it a go in the
> morning! (10pm and fuzzy vision are not conducive to useful computing.)
>
>> -- Brane
> Thx!
> Norm
Thanks again.
I also note the 'no 64 switch' patch for client.c made it into 1.8.0.
Regards,
Norm



Re: 1.8.0 and mmap()

Posted by NormW <no...@gknw.net>.
On 29/06/2013 8:38 PM, Branko Čibej wrote:
> On 29.06.2013 10:09, NormW wrote:
>> Hi All,
>> Pardon for the noise.
>> I could build all .c executables in 1.7.x (<=.10) but find the 1.8.0
>> series has mmap(), which my now 'dated' OS does not have. Two files
>> have the function, namely:
>
> Let me guess ... Windows 95? (Or "98" or "Me" or whatever they wanted to
> call it)
No... A bit further upmarket, in the server category, NetWare, but I'm 
old enough to have used both. Presently "learning" with 1.7.10 on NW6.5.

>> libsvn_diff\diff_file.c,
>> libsvn_subr\named_atomic.c
>>
>> The former is guarded by an #if !APR_HAS_MMAP substitute, while the
>> second file does not; the question then 'is there (likely to be) a
>> suitable alternate to use of mmap in named_atomic.c in the foreseeable
>> future?' or have I arrived at the end of the branch?
>
> Looks like it could be fixed, as the code does have an explicit check
> for named atomic support; it just doesn't use the APR_HAS_MMAP flag as
> well. Can you try the attached patch?
Thanks for a _very_ quick reply and will certainly give it a go in the 
morning! (10pm and fuzzy vision are not conducive to useful computing.)

> -- Brane
Thx!
Norm


Re: 1.8.0 and mmap()

Posted by Branko Čibej <br...@wandisco.com>.
On 29.06.2013 10:09, NormW wrote:
> Hi All,
> Pardon for the noise.
> I could build all .c executables in 1.7.x (<=.10) but find the 1.8.0
> series has mmap(), which my now 'dated' OS does not have. Two files
> have the function, namely:

Let me guess ... Windows 95? (Or "98" or "Me" or whatever they wanted to
call it)

> libsvn_diff\diff_file.c,
> libsvn_subr\named_atomic.c
>
> The former is guarded by an #if !APR_HAS_MMAP substitute, while the
> second file does not; the question then 'is there (likely to be) a
> suitable alternate to use of mmap in named_atomic.c in the foreseeable
> future?' or have I arrived at the end of the branch?

Looks like it could be fixed, as the code does have an explicit check
for named atomic support; it just doesn't use the APR_HAS_MMAP flag as
well. Can you try the attached patch?

-- Brane


-- 
Branko Čibej | Director of Subversion
WANdisco // Non-Stop Data
e. brane@wandisco.com