You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by st...@apache.org on 2013/10/15 10:52:18 UTC
svn commit: r1532250 [2/37] - in /subversion/branches/cache-server: ./
build/ build/ac-macros/ build/generator/ build/generator/swig/
build/generator/templates/ contrib/client-side/emacs/ contrib/hook-scripts/
contrib/server-side/fsfsfixer/ contrib/ser...
Modified: subversion/branches/cache-server/CHANGES
URL: http://svn.apache.org/viewvc/subversion/branches/cache-server/CHANGES?rev=1532250&r1=1532249&r2=1532250&view=diff
==============================================================================
--- subversion/branches/cache-server/CHANGES (original)
+++ subversion/branches/cache-server/CHANGES Tue Oct 15 08:52:06 2013
@@ -8,6 +8,7 @@ http://svn.apache.org/repos/asf/subversi
- Major new features:
- Minor new features and improvements:
+ * new 'diff-ignore-content-type' runtime configuration option.
- Client-side bugfixes:
@@ -19,82 +20,587 @@ http://svn.apache.org/repos/asf/subversi
- General:
- API changes:
+ * New RA callbacks for managing ra_svn tunnels:
+ svn_ra_callbacks2_t::open_tunnel and svn_ra_callbacks2_t::close_tunnel.
- Bindings:
+Version 1.8.3
+(29 August 2013, from /branches/1.8.x)
+http://svn.apache.org/repos/asf/subversion/tags/1.8.3
+
+ User-visible changes:
+ - Client- and server-side bugfixes:
+ * translation updates for Swedish
+ * enforce strict version equality between tools and libraries (r1502267)
+ * consistently output revisions as "r%ld" in error messags (r1499044 et al)
+
+ - Client-side bugfixes:
+ * status: always use absolute paths in XML output (issue #4398)
+ * ra_serf: 'svn log -v' fails with a 1.2.x server (issue #4044)
+ * ra_serf: fix crash when committing cp with deep deletion (issue #4400)
+ * diff: issue an error for files that can't fit in memory (r1513119 et al)
+ * svnmucc: generate proper error for mismatched URLs (r1511353)
+ * update: fix a crash when a temp file doesn't exist (r1513156)
+ * commit & update: improve sleep for timestamps performance (r1508438)
+ * diff: continue on missing or obstructing files (issue #4396)
+ * ra_serf: use runtime serf version for User-Agent (r1514315, r1514628)
+ * ra_serf: ignore case when checking certificate common names (r1514763)
+ * ra_serf: format distinguished names properly (r1514804)
+ * ra_serf: do not retry HTTP requests if we started to parse them (r1503318)
+ * ra_serf: output ssl cert verification failure reason (r1514785 et al)
+ * ra_serf: allow session reuse after SVN_ERR_CEASE_INVOCATION (r1502901)
+ * ra_serf: include library version in '--version' output (r1514295 et al)
+ * info: fix spurious error on wc root with child in conflict (r1515366)
+
+ - Server-side bugfixes:
+ * svnserve: fix creation of pid files (r1516556)
+ * svnadmin: fix output encoding in non-UTF8 environments (r1506966)
+ * svnsync: fix high memory usage when running over ra_serf (r1515249 et al)
+ * mod_dav_svn: do not map requests to filesystem (r1512432 et al)
+ * svnauthz: improve help strings (r1511272)
+ * fsfs: fixed manifest file growth with revprop changes (r1513874)
+ * fsfs: fix packed revprops causing loss of revprops (r1513879 et al)
+
+ - Other tool improvements and bugfixes:
+ * svnwcsub/irkerbridge: fix symlink attack via pid file (r175 from upstream)
+
+ Developer-visible changes:
+ - General:
+ * describe APR unimplemented errors as coming from APR (r1503010 et al)
+ * mod_dav_svn: update INSTALL to reflect configure defaults (r1515141)
+ * davautocheck: use the correct apxs binary by default (r1507889, r1507891)
+
+ - API changes:
+ * svn_config_walk_auth_data() config_dir arg: permit NULL (r1507382 et al)
+
+ - Bindings:
+ * swig-pl: fix SVN::Client not honoring config file settings (r150744)
+ * swig-pl & swig-py: disable unusable svn_fs_set_warning_func (r1515119)
+
+
+Version 1.8.2
+(Not released, see changes for 1.8.3.)
+
+
+Version 1.8.1
+(23 July 2013, from /branches/1.8.x)
+http://svn.apache.org/repos/asf/subversion/tags/1.8.1
+
+ User-visible changes:
+ - Client- and server-side bugfixes:
+ * translation updates for German and Simplified Chinese
+ * improve sqlite error message output (r1497804)
+ * support platforms lacking mmap (r1498136)
+ * allow configuration files to start with UTF-8 BOM (r1499100 et al)
+ * don't fail on UTF-8 data when encoding conversion not available (r1503009)
+ * improve error messages when encoding conversion fails (r1503010)
+
+ - Client-side bugfixes:
+ * merge: rename 'automatic merge' to 'complete merge' (r1491432)
+ * mergeinfo: reduce network usage for '--show-revs' (r1492005)
+ * ra_serf: improve http status handling (r1495104)
+ * merge: avoid unneeded ra session (r1493475)
+ * merge: reduce network usage (r1478987)
+ * merge: remove duplicated ancestry check (r1493424, r1495597)
+ * ra_serf: fix 'Accept-Encoding' header for IIS interoperability (r1497551)
+ * svn status: improve documentation for lock columns (r1497318, r1497319)
+ * ra_serf: fix support for 'get-file-revs-reversed' capability (r1498456)
+ * log: reduce network usage on repository roots (r1496957)
+ * diff: avoid temporary files when calling external diff (issue #4382)
+ * upgrade: fix notification of 1.7.x working copies (r1493703, r1494171)
+ * fix crash during tree conflict resolution (issue #4388)
+ * interactive file merge: add two additional choices (r1491816, r1494089)
+ * diff: use local style paths in error messages (r1500680)
+ * resolve: improve the interactive conflict resolution menu (r1491739 et al)
+ * switch: use local style path in error message (r1500074)
+ * ra_serf: improve error output when receiving invalid XML (r1498851)
+ * svn cleanup: explain what the command does in help output (r1497310)
+ * blame: error on -r M:N where M>N unless server supports (r1498449 et al)
+ * gpg-agent auth: don't try to use agent when unavailable (r1500762 et al)
+ * gpg-agent auth: don't require GPG_TTY or TERM env vars (r1500801)
+ * update: fix some tree conflicts not triggering resolver (r1491868 et al)
+ * commit: remove stale entries from wc lock table when deleting (r1491756)
+ * merge: fix --record-only erroring out on renamed path (issue #4387)
+ * svnmucc: fix 'make install' symlink to work when DESTDIR is set (r1501072)
+ * wc: fix crash when target is symlink to a working copy root (issue #4383)
+ * ra_serf: change "internal malfunction" errors to normal errors (r1502577)
+ * ra_serf: handle proxies not supporting chunked requests (r1502401 et al)
+
+ - Server-side bugfixes:
+ * fsfs: resolve endless loop problem when repos/db/uuid has \r\n (r1492145)
+ * fsfs: remove revision property buffer limit (r1491770)
+ * mod_dav_svn: better status codes for anonymous user errors (r1495918)
+ * mod_dav_svn: better status codes for commit failures (r1490684)
+ * fix performance regression in 'svn log' against root (r1494913)
+ * allow deleting non-user-visible 'svn:' properties (r1495432)
+ * fsfs: fix crash on strict-alignment architectures (r1495806, r1495985)
+ * svnadmin upgrade: fix error of non-sharded fsfs repositories (r1494287)
+ * svnadmin create: deny '--fs-type=fsfs --compatible-version=1.0' (r1494223)
+ * svnadmin upgrade: fix data loss when cancelling in last stage (r1494298)
+ * mod_dav_svn: fix incorrect path canonicalization (r1503528)
+ See CVE-2013-4131, and descriptive advisory at
+ http://subversion.apache.org/security/CVE-2013-4131-advisory.txt
+
+ - Other tool improvements and bugfixes:
+ * fsfs-stats (tool): resolve segfault when passing invalid path (r1492164)
+ * svn-bench: fix help output (r1493951)
+ * svnpubsub: add version header to server (r1491707)
+
+ Developer-visible changes
+ - General:
+ * ra_serf: fix some test runner issues on Windows (r1490679)
+ * fix two issues in reverse svn_ra_get_file_revs() (r1492148, et al)
+ * handle --compatible-version=1.8 in the C tests (r1494342)
+ * improve clang compatibility (r1480080 et al)
+ * use proper cancel baton when handling conflicts (r1495850)
+ * fs: BDB: provide proper error value from BDB (r1495428)
+ * ra_serf: tweak connection failed error value (r1496132, et al)
+ * svn_client_log5: resolve possible segfault (r1496110)
+ * fix metadata_only move to work when target is unversioned node (r1498564)
+ * ra_svn: fix segfault with a NULL commit message (r1498550, r1499727)
+ * Ev2: correctly initialize node kind in shims' change table (r1501058)
+ * Ev2: fix copyfrom URL construction in shims (r1500226)
+ * fs: improve test against newlines in filenames (r1498483 et al)
+ * make building with BDB 6 an opt-in feature (r1499438)
+ * sqlite: allow placing amalgamation in build dir (r1499034, r1500175)
+ * ra_svn: make sessions usable after log callback early out (r1503554)
+
+ - Bindings:
+ * swig-rb: fix tests with out-of-tree-builds (r1492295)
+ * javahl: fix encoding of error messages produced by javahl (r1492264)
+ * swig-pl: silence compiler warnings (r1487094)
+ * swig-pl: improve documentation (r1488693, r1490721, r1500904)
+
+
Version 1.8.0
-(?? ??? 2013, from /branches/1.8.x)
+(18 Jun 2013, from /branches/1.8.x)
http://svn.apache.org/repos/asf/subversion/tags/1.8.0
User-visible changes:
- General:
- *
+ * require serf as client-side http library (neon support removed) (r1349694)
+ * deprecate the Berkeley DB FS backend (libsvn_fs_base) (r1464985 et al)
- Major new features:
- * inheritable properties (r1395109)
- * GPG agent support. (r1151069)
- * fsfs: Packing of revision property shards (issue #3944)
- * explicit handling of local moves/renames (issue #3631, #4232)
- * new more detailed conflict storage
- * use svn_ra_serf as our new http library.
- * automatic merge avoids explicit reintegration merges.
-
- - Minor new features and improvements:
- * new 'svnadmin load --revision' load filtering support (issue #3734)
+ * working copy records moves as first-class operation (issue #3631, #4232)
+ * merge uses reintegrate mode automatically when needed (r1369896 et al)
+ * FSFS: Packing of revision property shards (issue #3944)
+ * support inheritable properties (r1395109)
+ * repository can suggest config for autoprops and ignores (r1401908)
+ * support gpg-agent for password caching (r1151069)
+ * authz rules can be stored inside the repository (r1424780)
+
+ - Minor new features and improvements (client-side):
+ * doubled svn:// protocol throughput (r1325899)
+ * optimize file/dir truename checks on Windows (r1435527)
* new 'commit --include-externals' option (related to issues #1167, #3563)
- * new '--include-externals' option for 'svn list' (issue #4225)
+ * new --include-externals option for 'svn list' (issue #4225)
* remove extraneous externals output from 'svn status -q' (issue #1935)
- * new 'svnadmin hotcopy --incremental' support for FSFS (issue #3815)
* reject some attempts to merge between unrelated branches (r1215273)
- * support GPG agent for password storage on UNIX-like platforms (r1150783)
- * new 'svnadmin lock' / 'svnadmin unlock' subcommands (issue #3942, #4092)
- * new SVNUseUTF8 configuration option for mod_dav_svn (issue #2487)
- * new SVNHooksEnv configuration option for mod_dav_svn (r1239966)
- * new --ignore-properties option for 'svn diff' (r1239553. -617)
+ * new --ignore-properties option for 'svn diff' (r1239553, -617)
* new --properties-only option for 'svn diff' (r1336110)
* new --patch-compatible option for 'svn diff' (r1239561)
* new --no-diff-added option for 'svn diff' (r1433958)
- * new SvnPubSub distributed commit hooks (tools/server-side/svnpubsub)
+ * new w/c subtree duplication tool (tools/client-side/detach.py)
+ * new mergeinfo fixup tool (tools/client-side/mergeinfo-sanitizer.py)
* 'svn diff' can compare arbitrary files and directories (r1310291, et al)
* ra_serf avoids re-downloading content present in pristine store (r1333936)
* 'svn mergeinfo' now honors the --revision (-r) option (issue #4199)
* 'svn mergeinfo' now shows a summary graph by default (issue #4239)
* new --search and --search-and options for 'svn log' (r1354666, -83518)
+ * 'svn log' reports the node kind even for pre-1.6 revision files (r1242958)
+ * sort path list generated by "svn log -v --xml" (r1299323)
* new built-in interactive text conflict merge tool (r1357864, et al)
- * new 'svn --version --verbose' option shows runtime environment info
- * new 'svnadmin freeze' subcommand (r1376228)
- * 'svndumpfilter' now supports --delta dumpfiles (r1351009, -3745)
- * new '--drop-all-emtpy-revs' option for 'svndumpfilter' (issue #3681)
- * client version info now reported to commit hooks (issue #4124)
- * 'svn merge' now uses reintegrate mode automatically when needed
+ * 'svn --version' shows build system info (r1368662)
+ * 'svn --version --verbose' shows runtime environment info (r1370813 et al)
* 'svn' is now non-interactive when not run in a terminal device (r1424037)
- * 'svn propset' checks spelling of reserved property names.
+ * 'svn propset' checks spelling of reserved property names (r1470781)
* improve working copy performance on network disks (issue #4176)
- * repos suggested config via svn:auto-props and svn:global-ignores (r1401908)
* support for custom keyword definitions in svn:keywords (issue #890)
+ * svn:ignore __pycache__ directories by default (r1150073)
+ * 'svn diff --git' include copyfrom revision in "copied" headers (r1155279)
+ * svn:mergeinfo related operations now use much less memory (r1149519 et al)
+ * get list of supported schemes for RA libraries (r1148134)
+ * 'svn checkout' skips file externals from other repositories (r1153110)
+ * 'svn resolve' exits non-zero if conflicts could not be resolved (r1150439)
+ * let HTTPv2-aware clients fetch v2-style resources (r1161202)
+ * 'svn status' with better NLS support (r1157537, -682)
+ * better tracking of shallow-yet-complete merges (issues #4056, #4057)
+ * make 'svn status --quiet' w/ externals quieter still (issue #1935)
+ * ensure that conflict paths are shown relative-ized (r1337520)
+ * improve performance of local multi-target deletions (r1195873)
+ * various interactive conflict resolver improvements in 'svn' (r1440421 etc)
+ * improved tree diff implementation for diff and merge (r1440599 et al)
+ * tree conflicts on directories detected better during merges (issue #3150)
+ * allow reverting unmodified copies with 'svn remove' (r1442611)
+ * make 'svn diff' with mixed URL and local path targets work (r1442640)
+ * make 'svn patch' re-add deleted directories if needed (r1445333)
+ * make repos-wc diffs fully ancestry-aware (r1445904)
+ * 'svn diff --git' now implies 'svn diff --show-copies-as-adds' (r1446279)
+ * 'svn diff --show-copies-as-adds' now implies --notice-ancestry (r1446279)
+ * improved tree-conflict detection for 'svn switch' (r1449413, r1450582)
+ * allow up to 8 revision number digits in 'svn status -v' output (r1428637)
+ * show node kind (file or dir) in tree conflict descriptions (r1429907)
+ * restore deleted switched paths upon next update (issue #4295)
+ * add support for copying paths from foreign repositories (issue #3590)
+ * fix merge -cA,B with --accept option aborts if rA conflicts (issue #4238)
+ * 'svn resolve' interactive support; no longer requires --accept (r1336929)
+ * notify when removing externals leaves behind modified files (r1366021)
+ * new 'http-max-connections' configuration option for serf (r1421559)
+ * new 'http-bulk-updates' configuration option for serf (r1421490)
+ * 'svn cleanup' now runs SQLite "vacuum" to reclaim space (r1418459)
+ * 'svn info' displays repository-relative URL (r1415365)
+ * fix serf memory leak on checkout (issue #4194)
+ * detect duplicate paths setting svn:externals (issue #4227)
+ * make ra_serf work over HTTP/1.0 proxies (issue #3979)
+ * make ra_serf accept gzip compression for all responses (r1407454)
+ * double ra_serf performance for checkout and export (r1407545)
+ * improve network and disk i/o interleaving in ra_serf (r1407934)
+ * avoid assert in ra_serf when REPORT response was truncated (r1407935)
+ * rewrite ra_serf XML parser (r1409259 et al)
+ * ra_serf can create transaction with inline txnprops (r1375167)
+ * partially fix replace+propset of locked file fails over DAV (issue #3674)
+ * fix ra_serf doesn't handle bad baseline error from server (issue #4127)
+ * decreased default http timeout for ra_serf (issue #3968)
+ * prevent ra_serf from corrupting the working copy (issue #3993)
+ * ra_serf transmits property changes inline to reduce requests (r1378927)
+ * allow client to avoid SSL certificate prompts (issue #2410)
+ * improve interactive resolution of property conflicts (r1387678 et al)
+ * make ra_serf raise an error upon delta-base mismatch (issue #4235)
+ * tune ra_svn transmit buffer handling (r1391788)
+ * make 'svnrdump' work with serf (issue #4116)
+ * fix 'svnrdump' on path below repository root (issue #4101)
+ * support ipv6 in URLs (e.g. http://[::1]/svn/repos) (r1454047)
+ * conflict resolver now iterates paths in a sorted order (r1461820)
+ * mod_dav_svn does keyword expansion with 'kw=1' query arg (r1466055)
+
+ - Minor new features and improvements (server-side):
+ * improve performance of config file parsing (r1344347 et al)
+ * new 'svnadmin load --revision' load filtering support (issue #3734)
+ * new 'svnadmin hotcopy --incremental' support for FSFS (issue #3815)
+ * new 'svnadmin lock' / 'svnadmin unlock' subcommands (issue #3942, #4092)
+ * new SVNUseUTF8 configuration option for mod_dav_svn (issue #2487)
+ * new SVNHooksEnv configuration option for mod_dav_svn (r1239966)
+ * new SvnPubSub distributed commit hooks (tools/server-side/svnpubsub)
+ * new light-weight benchmarking client (tools/client-side/svn-bench)
+ * svndumpfilter dependency analysis (tools/server-side/svnpredumpfilter.py)
+ * new automatic working copy updater (tools/server-side/svnpubsub)
+ * new 'svnadmin freeze' subcommand (r1376228)
+ * 'svndumpfilter' now supports --delta dumpfiles (r1351009, -3745)
+ * new --drop-all-emtpy-revs option for 'svndumpfilter' (issue #3681)
+ * client version info now reported to commit hooks (issue #4124)
+ * txn name now reported to post-commit hooks (r1240856)
* support for server-side keyword expansion in mod_dav_svn (r1466055)
+ * FSFS now able to cache revision properties (r1326307)
+ * FSFS cache for changed-paths increases 'svn log' performance (r1378358)
+ * FSFS cache mergeinfo requested during 'log -g' (r1395439)
+ * many FSFS caching improvements (r1390435, r1390447)
+ * directory and property deltification option in FSFS (issue #4084)
+ * fine-grained control deltification behavior via fsfs.conf (r1311476)
+ * FSFS de-duplication ("rep sharing") now works within a revision (r1397773)
+ * FSFS de-duplication now works for properties as well (r1243312)
+ * read FSFS data using fewer fopen calls (issue #3372)
+ * 'svnadmin verify' will now check meta data (issues #3956, #4211)
+ * 'svnadmin verify' now checks for issue #4129 style corruption (r1304656)
+ * new --client-speed option for svnserve (r1391788)
+ * new --single-threaded option in svnserve (r1296018)
+ * hook script templates are now marked as executable (r1153414)
+ * error out on non-canonical fspaths in the authz file (r1166111)
+ * improve path lookup performance in FSFS (r1442088)
+ * svnserve now logs explicit path and reason for authz failures (r1446542)
+ * validate offsets from rep-cache to prevent FSFS corruption (issue #4277)
+ * new AuthzSVNGroupsFile option to store authz groups separately (r1438407)
+ * new 'SVNAllowBulkUpdates prefer' option for mod_dav_svn (r1417642, et al)
+ * new 'SVNMasterVersion' option for mod_dav_svn (r1398962)
+ * added virtual-host support to 'svnserve' (r1401296)
+ * new fsfs-stats tool which prints FSFS repository stats (r1410995)
+ * new fsfs-reorg tool to optimize FSFS packing (r1383214, r1385395)
+ * new --compatible-version option for 'svnadmin create' (r1407279 )
+ * new --ignore-properties option for 'svnlook diff' (r1407905)
+ * new --properties-only option for 'svnlook diff' (r1407905)
+ * new --diff-cmd option for 'svnlook diff' (r1413449)
+ * allow leading "r"'s in http: ?p= and ?r= query parameters (r1221463)
+ * faster 'svn ls' for large directories (r1296627)
+ * mod_dav_svn now advertises supported POST types (r1375123)
+ * mod_dav_svn can create transaction with inline txnprops (r1375167)
+ * run start-commit hook after transaction creation (r1376201)
+ * avoid byte-for-byte comparison where it can be avoided (r1390641)
+ * various server-side performance improvements for 'log -g' (r1395442 et al)
+ * allow up to 10Gbit throughput with svnserve (r1391788)
+ * install mod_dontdothat correctly (r1454450)
+ * svnadmin verify can now verify transactions (r1462353)
+ * FSFS verifies revisions as they are added (r1462409)
- Client-side bugfixes:
- *
+ * fix inconsistent 'svn log' output for empty revisions (issue #3964)
+ * fix mis-ordered text output of 'svn log --diff' on Windows (r1220783)
+ * fix 'svn log --diff' on moved file (issue #4153).
+ * fix 'svn revert' of 'svn move' (issue #876)
+ * fix file externals wrongly "resurrecting" a deleted file (#4017)
+ * fix reporting of corrupted 1.6 w/cs by 'svn upgrade' (r1182904, -9)
+ * fix bug caused by URI-decoding local merge source paths (r1210539)
+ * fix properties out of sync with repos after merge and revert (issue #4305)
+ * fix merge of replacement on local delete fails (issue #4011)
+ * fix replacements on deletes produce wrong tree conflicts (issue #3806)
+ * made ra_serf handle location headers that are not RFC-compliant (r1443906)
+ * merge no longer errors out after resolving all conflicts (issue #4316)
+ * fix svn blame mis-categorizing file type as binary (issue #2089)
+ * fix externals not removed when working copy is made shallow (issue #3741)
+ * fix update under add with not-present parent (issue #4111)
+ * fix revert of files with svn:needs-lock under copied dirs (r1343168)
+ * fix repos->wc diff of local copied/moved-here directories (r1341927)
+ * fix repos->wc diff of local copied/moved-here files (r1341544)
+ * fix "svn diff -cN PATH" where PATH was deleted in rN (r1338708)
+ * fix dependency on APR hash order in several logic paths (r1338350 et al)
+ * fix path inconsistencies in 'svn diff' output (r1338291)
+ * fix misleading error message printed by 'svn switch' (issue #2337)
+ * fix bug in mergeinfo recording during foreign-repos merge (r1430310)
+ * fix spurious merge conflicts for binary files with keywords (issue #4221)
+ * fix patching symlinks with 'svn patch' (issue #4273)
+ * make 'svn switch' refresh lock information (issue #3376)
+ * fix 'svn diff' output doesn't apply as patch without fuzz (issue #3362)
+ * fix mergeinfo recording for multiple-revision-range merge (issue #4306)
+ * fix diffs shown by 'show-diff' conflict prompt option (r1438879)
+ * don't print an update summary header with no content (r1439480)
+ * make 'svn rm' remove externals registrations below its targets (r1361256)
+ * fix crashes in ra_serf where AVG 2012 Surf-Shield is in use (issue #4175)
+ * don't raise conflicts on identical binary files (issue #4128)
+ * improve error messages when wc.db missing (issue #4118)
+ * fix 'svn diff' showing wrong text change (issue #4270)
+ * fix 'svn diff -rN' failing to show local replace (issue #3797)
+ * fix 'svn diff' showing wrong revision (issue #4010)
+ * fix 'svn merge' showing spurious notifications (issue #2910)
+ * parse '.@HEAD' correctly (issue #3606)
+ * fix 'svn revert' after conflict in sparse working copy (issue #4168)
+ * fix bug in global/per-server config handling in serf (r1421516)
+ * properly display errors from serf (r1398742)
+ * fix crash in ra_serf (r1408291)
+ * fixed svnmucc propset and propdel on repository root (issue #3663)
+ * fix 'svn info' output with ancient svnserve servers (pre-1.2) (r1409732)
+ * ra_serf shows error message for 408 Request Timeout response (r1410983)
+ * fix handling of "\ No newline ..." in diff/patch (r1411723, r1412382)
+ * allow infinite http timeout in ra_serf (r1411976)
+ * using unknown svn: property names now requires --force (issue #4261)
+ * fix handling of case insensitive configuration files (r1215089)
+ * properly handle errors during password caching (r1380695)
+ * fix svnversion output not always a number (issue #4226)
+ * fix conflict resolver losing executable bit of a file (r1391019)
+ * fix redundant notifications when merging with ra_serf (issue #3802)
+ * fix 'svn add --force /path/to/wcroot' should work (issue #4241)
+ * fix file permissions changed after commit (issue #4331)
+ * improve handling of http errors in ra_serf (1452792, 1452870)
+ * include checksum of missing pristines in error message (r1452800)
+ * fix an assert when merging against a replaced source (issue #4132)
+ * fix replacement in merge source has incorrect notification (issue #4138)
+ * improve performance of checkout (r1453791)
+ * fixed documentation regarding merge source (issue #3247)
+ * fix merge errors out after resolving conflicts (issue #4316)
+ * fix delete/move with file external in unversioned dir (issue #4293)
+ * fix resolving tree conflict with local node missing (r1461848)
+ * fix invalid read during diff suffix scanning (issue #4339)
+ * fix assertion when running 'svn log <SOME_URL>@PREV' (r1462134)
+ * optimize enumerating configuration options (r1464478)
+ * revert will now sleep for timestamps if using commit times (r1464769)
+ * don't allow externals to be deleted with 'svn rm' (r1464992)
+ * improved memory usage in ra_serf and ra_local (r1465280)
+ * replace some assertions with more helpful error messages (r1465975)
+ * fixed long keyword expansion truncated (issue #4349)
- Server-side bugfixes:
* SVNParentPath / repository listing now authz-filtered (r1408184)
- * User and group names in the authz config file are case-sensitive (r1475772)
+ * user/group names in the authz config file are case-sensitive (r1475772)
+ * limit commit runtime for nodes with very deep histories (r1224836)
+ * 'svnadmin recover' truncates rep-cache at the right point (issue #4077)
+ * fix crashes in dumpstream loading with skipped revs (r1214202, r1214216)
+ * fix 'svn log -g' incorrectly treating rename as merge (issue #4022)
+ * fix bug where fsfs file-hinting fails (issue #4320)
+ * don't leak path of repository on server's disk to clients (r1330906)
+ * remove spurious is-fresh-txn-root from empty revision files (issue #4031)
+ * fix a stdout handling problem in 'svnlook diff' (r1411971)
+ * fix erratic behaviour in 'svnlook diff' showing property diffs (r1412224)
+ * fix inconsistent authz error messages in 'svn log' in svnserve (r1292462)
+ * fix svndumpfilter for empty paths in included or excluded lists (r1294583)
+ * make fsfs packing threadsafe (r1376011)
+ * don't error out on intermittent memcached failures (r1394470)
+ * fix a ra_svn deadlock with zero-copy server option (r1465622)
- Other tool improvements and bugfixes:
- * 'svnmucc' promoted to first-class supported utility (issue #3308)
+ * 'svnmucc' promoted to first-class supported utility (issue #3308, #4279)
+ * make 'svnmucc' prompt for log messages (issue #3418)
+ * rename 'svnauthz-validate' to 'svnauthz' (issue #4284)
+ * make 'svnauthz' optionally validate user/path access (r1197588)
+ * fix mailer.py test suite problems (r1449582)
+ * fix mailer.py not showing dirs with property deletions (r1449582)
+ * make mailer.py generate Date and Message-ID headers (r1449592)
+ * new '-?' option support for 'svnmucc' (r1339428)
+ * provide the repository name to mailer.py (r1439592)
+ * add '--force-interactive' to svnmucc (r1457789)
+ * add '--trust-server-cert' to svnmucc (r1458995)
Developer-visible changes:
- General:
- * Now require Python 2.5 for tests and dev tools (r1243627)
+ * now require Python 2.5 for tests and dev tools (r1243627)
+ * now require bzip2 for tests and dev tools (r1148512)
* configure defaults to --without-apache-libexecdir (r1469862)
+ * support builds with APR pool debugging (r1176894)
+ * 'make extraclean' is more thorough now (r1149460)
+ * support for Serf 2 (r1147538)
+ * introduction of editor v2 (via private APIs only) (r1166332 et al)
+ * improve SQLite setup for compatibility with OS X 10.7. (r1181666)
+ * rework switch statement to accommodate OWC compiler limitations (r1204407)
+ * new --enable-sqlite-compatibility-version configure option (r1201421)
+ * make test suite LD_LIBRARY_PATH include just-built auth plugins (r1200474)
+ * packages/ directory removed, contents were outdated and unused (r1442167)
+ * rename 'makefile.ezt' to 'build-outputs.mk.ezt' (r1444822)
+ * use expensive compiler optimizations with --enable-optimize (r1445063)
+ * in Visual C++ builds, move temp files to different directory (r1446416)
+ * remove --with-ssl and --with-gssapi configure options (r1449023)
+ * require at least serf 1.2.0 as build dependency (issue #4296)
+ * fix error tracing to record file/line properly (r1331242)
+ * add --log-level argument to win-tests.py (r1335461)
+ * improve GDB pretty-printing of svn types (r1351336, r1364750, r1365035)
+ * load third-party FS modules (if --enable-runtime-module-search) (r1362434)
+ * enable running the regression tests over https (r1349699)
+ * support 'make davautocheck' on OS X (r1421583)
+ * new '--enable-gcov' configure option (r1416646)
+ * fix build with Apache HTTPD 2.5 (r1408985)
+ * allow running the test suite through a http proxy (r1410195)
+ * don't use non-constant initializers in struct variables (r1412911)
+ * allow generation of Visual Studio 2012 compatible projects (r1245152)
+ * nicer pretty-printing of Subversion data types in gdb (r1367262 et al)
+ * teach serf build on Windows to use static APR/Util and OpenSSL (r1371338)
+ * add --ssl-cert option to win-tests.py to run tests over https (r1372760)
+ * don't strip Content-Type header form .po files on Windows (r1380056)
+ * configure now script auto-detects GNOME keyring (r1387230)
+ * allow configure to detect BDB on Debian-based Linux distros (r1390633)
+ * auto-detect serf via pkg-config (r1391662)
+ * improve queries for compatability with SQLite 3.7.16 (r1455239)
+ * remove support for in-tree apr, apr-util and apr-memcache (r1456924)
+ * FSFS caching supports prefixes now (r1462436)
+ * maintainer mode now prints symbolic error codes (r1465157)
+ * don't require NLS support for kwallet support (r1466445)
+ * make Julian happy (r1413030)
- API changes:
* fix inconsistent handling of log revs without changed paths (issue #3694)
+ * deprecated SVN_ERR_SQLITE_UNSUPPORTED_SCHEMA (r1173240)
+ * provide API to clear cached auth credentials (issue #2775)
+ * improve repository location information in various APIs (issue #4170)
+ * major rewrite of conflict storage and handling APIs (r1354973 et al)
+ * hide (deprecate) svn_wc APIs that use editors (r1243339)
+ * svn_stringbuf_ensure() allocates an extra byte for terminator (r1308966)
+ * switch and update apis are now more consistent (r1465292)
+ * deprecated svn_client_merge_reintegrate (r1466742)
+ * deprecated low level ra_svn apis (r1466907)
- Bindings:
* star-imports in swig-py only import 'svn_*' symbols (r1303375)
+ * fix compilation of Perl bindings on Mandriva 2007 (issue #2617)
+ * new JavaHL testing targets (r1182983)
+ * enable returning an error on malfunctions for JavaHL (r1366215)
+ * MacOS X build fix to cope with missing GNOME keyring (r1397844)
+ * fix swig bindings tests on MacOS X (r1397846)
+ * fix assertion failure in JavaHL error reporting (r1405922)
+ * support ruby 1.9 (r1407206)
+ * JavaHL: Include OSGI Manifest information in svn-javahl.jar (r1234864)
+ * new svn_auth_set_gnome_keyring_unlock_prompt_func function (r1241554)
+ * fix svn_txdelta window ops for python bindings (r1389054)
+ * fix build of Perl bindings with newer versions of SWIG (r1389658)
+ * add missing API functions to Perl bindings (issue #2646)
+ * add missing API functions to Python bindings (r1392038 et al)
+ * add missing API functions to JavaHL bindings (issue #4326)
+ * fix some reference counting bugs in swig-py bindings (r1464899, r1466524)
+
+
+Version 1.7.13
+(29 Aug 2013, from /branches/1.7.x)
+http://svn.apache.org/repos/asf/subversion/tags/1.7.13
+
+ User-visible changes:
+ - General
+ * merge: fix bogus mergeinfo with conflicting file merges (issue #4306)
+ * diff: fix duplicated path component in '--summarize' output (issue #4408)
+ * ra_serf: ignore case when checking certificate common names (r1514763)
+
+ - Server-side bugfixes:
+ * svnserve: fix creation of pid files (r1516556)
+ * mod_dav_svn: better status codes for commit failures (r1490684)
+ * mod_dav_svn: do not map requests to filesystem (r1512432 et al)
+
+ Developer-visible changes:
+ - General:
+ * support linking against gssapi on Solaris 10 (r1515068)
+ * don't use uninitialized variable to produce an error code (r1482282)
+
+ - Bindings:
+ * swig-pl: fix SVN::Client not honoring config file settings (r150744)
+ * swig-pl & swig-py: disable unusable svn_fs_set_warning_func (r1515119)
+
+
+Version 1.7.12
+(Not released, see changes for 1.7.13.)
+
+
+Version 1.7.11
+(23 Jul 2013, from /branches/1.7.x)
+http://svn.apache.org/repos/asf/subversion/tags/1.7.11
+
+ User-visible changes:
+ - General
+ * translation updates for Simplified Chinese
+
+ - Server-side bugfixes:
+ * mod_dav_svn: fix incorrect path canonicalization (r1503528)
+ See CVE-2013-4131, and descriptive advisory at
+ http://subversion.apache.org/security/CVE-2013-4131-advisory.txt
+
+ - Other tool improvements and bugfixes:
+ * fix argument processing in contrib hook scripts (r1485350)
+ See CVE-2013-2088, and descriptive advisory at
+ http://subversion.apache.org/security/CVE-2013-2088-advisory.txt
+
+ Developer-visible changes:
+ - Bindings:
+ * javahl: fix bug in error constructing code (r1405922)
+
+
+Version 1.7.10
+(30 May 2013, from /branches/1.7.x)
+http://svn.apache.org/repos/asf/subversion/tags/1.7.10
+
+ User-visible changes:
+ - Client-side bugfixes:
+ * fix 'svn revert' "no such table: revert_list" spurious error (issue #4168)
+ * fix 'svn diff' doesn't show some locally added files (issue #3797)
+ * fix changelist filtering when --changelist values aren't UTF8 (r1475724)
+ * fix 'svn diff --git' shows wrong copyfrom (issue #4294)
+ * fix 'svn diff -x-w' shows wrong changes (issues #4133 and #4270, r1427278)
+ * fix 'svn blame' sometimes shows every line as modified (issue #4034)
+ * fix regression in 'svn status -u' output for externals (r1434750)
+ * fix file permissions change on commit of file with keywords (issue #4331)
+ * improve some fatal error messages (r1465975)
+ * fix externals not removed when working copy is made shallow (issue #3741)
+
+ - Server-side bugfixes:
+ * fix FSFS repository corruption due to newline in filename (issue #4340)
+ See CVE-2013-1968, and descriptive advisory at
+ http://subversion.apache.org/security/CVE-2013-1968-advisory.txt
+ * fix svnserve exiting when a client connection is aborted (r1482759)
+ See CVE-2013-2112, and descriptive advisory at
+ http://subversion.apache.org/security/CVE-2013-2112-advisory.txt
+ * fix svnserve memory use after clear (issue #4365)
+ * fix repository corruption on power/disk failure on Windows (r1483781)
+
+ Developer-visible changes
+ - General:
+ * make get-deps.sh compatible with Solaris /bin/sh (r1451678)
+ * fix infinite recursion bug in get-deps.sh (r1421541, r1424977)
+ * fix uninitialised output parameter of svn_fs_commit_txn() (r1461743)
+
+ - Bindings:
+ * fix JavaHL thread-safety bug (r1476359)
Version 1.7.9
@@ -109,6 +615,9 @@ http://svn.apache.org/repos/asf/subversi
* fix segfault when using kwallet (r1421103)
- Server-side bugfixes:
+ See CVE-2013-1845, CVE-2013-1846, CVE-2013-1847, CVE-2013-1849,
+ and CVE-2013-1884, and descriptive advisories at
+ http://subversion.apache.org/security/
* svnserve will log the replayed rev not the low-water rev. (r1461278)
* mod_dav_svn will omit some property values for activity urls (r1453780)
* fix an assertion in mod_dav_svn when acting as a proxy on / (issue #4272)
@@ -638,6 +1147,25 @@ the 1.6 release: http://subversion.apac
* fix type mapping of svn_txdelta_window_t in python bindings (issue #3688)
+Version 1.6.23
+(30 May 2013, from /branches/1.6.x)
+http://svn.apache.org/repos/asf/subversion/tags/1.6.23
+
+ User-visible changes
+ - Server-side bugfixes:
+ * fix FSFS repository corruption due to newline in filename (issue #4340)
+ * fix svnserve exiting when a client connection is aborted (r1482759)
+ See CVE-2013-2112, and descriptive advisory at
+ http://subversion.apache.org/security/CVE-2013-2112-advisory.txt
+
+ - Other tool improvements and bugfixes:
+ * fix argument processing in contrib hook scripts (r1485350)
+
+
+Version 1.6.22
+(Not released, see changes for 1.6.23.)
+
+
Version 1.6.21
(04 Apr 2013, from /branches/1.6.x)
http://svn.apache.org/repos/asf/subversion/tags/1.6.21
Modified: subversion/branches/cache-server/COMMITTERS
URL: http://svn.apache.org/viewvc/subversion/branches/cache-server/COMMITTERS?rev=1532250&r1=1532249&r2=1532250&view=diff
==============================================================================
--- subversion/branches/cache-server/COMMITTERS [UTF-8] (original)
+++ subversion/branches/cache-server/COMMITTERS [UTF-8] Tue Oct 15 08:52:06 2013
@@ -1,4 +1,4 @@
-The following people have commit access to the Subversion sources.
+The following people have commit access to the Subversion sources.
Note that this is not a full list of Subversion's authors, however --
for that, you'd need to look over the log messages to see all the
patch contributors.
@@ -158,7 +158,9 @@ Commit access for specific areas:
artagnon Ramkumar Ramachandra <ar...@gmail.com> (svnrdump, svntest)
arwin Arwin Arni <ar...@collab.net> (svn-bisect)
joes Joe Schaefer <jo...@yahoo.com> (svnpubsub)
+ humbedooh Daniel Gruno <hu...@apache.org> (svnpubsub)
prabhugs Prabhu Gnana Sundar <pr...@collab.net> (verify-keep-going)
+ schabi Markus Schaber <sc...@apache.org> (testsuite)
Translation of message files:
@@ -187,6 +189,7 @@ giorgio_valoti Giorgio Valoti <giorgio
IS BOUNCING]
fabien Fabien Coelho <fa...@coelho.net> (po: fr)
marcelg Marcel Gosselin <ma...@polymtl.ca> (po: fr)
+ mattiase Mattias Engdegård <ma...@acm.org> (po: sv)
Experimental branches:
Modified: subversion/branches/cache-server/INSTALL
URL: http://svn.apache.org/viewvc/subversion/branches/cache-server/INSTALL?rev=1532250&r1=1532249&r2=1532250&view=diff
==============================================================================
--- subversion/branches/cache-server/INSTALL (original)
+++ subversion/branches/cache-server/INSTALL Tue Oct 15 08:52:06 2013
@@ -153,6 +153,12 @@ I. INTRODUCTION
configured via auto-props or the mime-types-file option
take precedence.
+ * Googlemock aka Gmock (OPTIONAL)
+
+ This optional package is used by the tests for Subversions'
+ C++ bindings.
+
+
C. Dependencies in Detail
Subversion depends on a number of third party tools and libraries.
@@ -306,7 +312,7 @@ I. INTRODUCTION
newer. The autogen.sh script knows about that.
- 5. Serf library 1.2 or newer (http://code.google.com/p/serf/) (OPTIONAL)
+ 5. Serf library 1.2.1 or newer (OPTIONAL)
If you want your client to be able to speak to an Apache
server (via a http:// or https:// URL), you must link against
@@ -320,6 +326,9 @@ I. INTRODUCTION
instead.
+ Serf can be obtained via your system's package distribution
+ system or directly from http://code.google.com/p/serf/.
+
For more information on serf and Subversion's ra_serf, see the file
subversion/libsvn_ra_serf/README.
@@ -474,7 +483,7 @@ I. INTRODUCTION
13. SQLite (REQUIRED)
- Subversion 1.7 requires SQLite version 3.6.18 or above. You can meet
+ Subversion 1.8 requires SQLite version 3.7.12 or above. You can meet
this dependency several ways:
* Use an SQLite amalgamation file.
* Specify an SQLite installation to use.
@@ -565,6 +574,12 @@ I. INTRODUCTION
--with-libmagic
+ 22. Googlemock (OPTIONAL)
+
+ Googlemock can be installed and built in-tree by invoking
+
+ $ ./get-dep.sh gmock
+
D. Documentation
The primary documentation for Subversion is the free book
@@ -1260,7 +1275,8 @@ III. BUILDING A SUBVERSION SERVER
After the make install, the Subversion shared libraries are in
/usr/local/lib/. mod_dav_svn.so should be installed in
- /usr/local/apache2/modules/.
+ /usr/local/libexec/ (or elsewhere, such as /usr/local/apache2/modules/,
+ if you passed --with-apache-libexecdir to configure).
Section II.E explains how to build the server on Windows.
@@ -1284,8 +1300,9 @@ III. BUILDING A SUBVERSION SERVER
http://httpd.apache.org/docs-2.0/
First, your httpd.conf needs to load the mod_dav_svn module.
- Subversion's 'make install' target should automatically add this
- line for you. But if apache gives you an error like "Unknown
+ If you pass --enable-mod-activation to Subversion's configure,
+ 'make install' target should automatically add this line for you.
+ In any case, if Apache HTTPD gives you an error like "Unknown
DAV provider: svn", then you may want to verify that this line
exists in your httpd.conf:
Modified: subversion/branches/cache-server/Makefile.in
URL: http://svn.apache.org/viewvc/subversion/branches/cache-server/Makefile.in?rev=1532250&r1=1532249&r2=1532250&view=diff
==============================================================================
--- subversion/branches/cache-server/Makefile.in (original)
+++ subversion/branches/cache-server/Makefile.in Tue Oct 15 08:52:06 2013
@@ -131,6 +131,9 @@ APACHE_INCLUDES = @APACHE_INCLUDES@
APACHE_LIBEXECDIR = $(DESTDIR)@APACHE_LIBEXECDIR@
APACHE_LDFLAGS = @APACHE_LDFLAGS@
+SVN_USE_GMOCK = @SVN_USE_GMOCK@
+GMOCK_INCLUDES = -I@GMOCK_SRCDIR@
+
SWIG = @SWIG@
SWIG_PY_INCLUDES = @SWIG_PY_INCLUDES@ -I$(SWIG_SRC_DIR)/python/libsvn_swig_py
SWIG_PY_COMPILE = @SWIG_PY_COMPILE@
@@ -164,11 +167,13 @@ MKDIR = @MKDIR@
DOXYGEN = @DOXYGEN@
# The EXTRA_ parameters can be used to pass extra flags at 'make' time.
-CFLAGS = @CFLAGS@ $(EXTRA_CFLAGS)
+CFLAGS = @CFLAGS@ @CUSERFLAGS@ $(EXTRA_CFLAGS)
CMODEFLAGS = @CMODEFLAGS@
+CNOWARNFLAGS = @CNOWARNFLAGS@
CMAINTAINERFLAGS = @CMAINTAINERFLAGS@
-CXXFLAGS = @CXXFLAGS@ $(EXTRA_CXXFLAGS)
+CXXFLAGS = @CXXFLAGS@ @CXXUSERFLAGS@ $(EXTRA_CXXFLAGS)
CXXMODEFLAGS = @CXXMODEFLAGS@
+CXXNOWARNFLAGS = @CXXNOWARNFLAGS@
CXXMAINTAINERFLAGS = @CXXMAINTAINERFLAGS@
### A few of the CFLAGS (e.g. -Wmissing-prototypes, -Wstrict-prototypes,
### -Wmissing-declarations) are not valid for C++, and should be somehow
@@ -178,10 +183,12 @@ LDFLAGS = @LDFLAGS@ $(EXTRA_LDFLAGS)
SWIG_LDFLAGS = @SWIG_LDFLAGS@ $(EXTRA_SWIG_LDFLAGS)
COMPILE = $(CC) $(CMODEFLAGS) $(CPPFLAGS) $(CMAINTAINERFLAGS) $(CFLAGS) $(INCLUDES)
+COMPILE_NOWARN = $(CC) $(CMODEFLAGS) $(CPPFLAGS) $(CNOWARNFLAGS) $(CFLAGS) $(INCLUDES)
COMPILE_CXX = $(CXX) $(CXXMODEFLAGS) $(CPPFLAGS) $(CXXMAINTAINERFLAGS) $(CXXFLAGS) $(INCLUDES)
+COMPILE_CXX_NOWARN = $(CXX) $(CXXMODEFLAGS) $(CPPFLAGS) $(CXXNOWARNFLAGS) $(CXXFLAGS) $(INCLUDES)
LT_COMPILE = $(LIBTOOL) $(LTFLAGS) --mode=compile $(COMPILE) $(LT_CFLAGS)
LT_COMPILE_CXX = $(LIBTOOL) $(LTCXXFLAGS) --mode=compile $(COMPILE_CXX) $(LT_CFLAGS)
-
+LT_COMPILE_CXX_NOWARN = $(LIBTOOL) $(LTCXXFLAGS) --mode=compile $(COMPILE_CXX_NOWARN) $(LT_CFLAGS)
# Execute a command that loads libraries from the build dir
LT_EXECUTE = $(LIBTOOL) $(LTFLAGS) --mode=execute `for f in $(abs_builddir)/subversion/*/*.la; do echo -dlopen $$f; done`
@@ -199,7 +206,9 @@ COMPILE_JAVAHL_JAVAC = $(JAVAC) $(JAVAC_
COMPILE_JAVAHL_JAVAH = $(JAVAH)
# special compilation for files destined for cxxhl
-COMPILE_CXXHL_CXX = $(LIBTOOL) $(LTCXXFLAGS) --mode=compile $(COMPILE_CXX) $(LT_CFLAGS) $(CXXHL_INCLUDES) -o $@ -c
+COMPILE_CXXHL_CXX = $(LT_COMPILE_CXX) $(CXXHL_INCLUDES) -o $@ -c
+COMPILE_GMOCK_CXX = $(LT_COMPILE_CXX_NOWARN) $(GMOCK_INCLUDES) -o $@ -c
+COMPILE_CXXHL_GMOCK_CXX = $(LT_COMPILE_CXX) $(CXXHL_INCLUDES) $(GMOCK_INCLUDES) -o $@ -c
LINK = $(LIBTOOL) $(LTFLAGS) --mode=link $(CC) $(LT_LDFLAGS) $(CFLAGS) $(LDFLAGS) -rpath $(libdir)
LINK_LIB = $(LINK) $(LT_SO_VERSION)
@@ -340,8 +349,8 @@ TEST_SHLIB_VAR_SWIG_RB=\
done; \
export @SVN_APR_SHLIB_PATH_VAR@; \
fi;
-
-APXS = @APXS@
+
+APXS = @APXS@
PYTHON = @PYTHON@
PERL = @PERL@
@@ -398,7 +407,6 @@ locale-gnu-po-update:
fast-clean: doc-clean
@list='$(BUILD_DIRS)'; for i in $$list; do \
if [ -d $$i ]; then \
- echo "Cleaning $$i ..." ; \
(cd $$i && rm -f *.o *.lo *.la *.la-a *.spo *.mo && \
rm -rf .libs); \
fi \
@@ -452,7 +460,7 @@ revision-install:
install-static: @INSTALL_STATIC_RULES@
# JavaHL target aliases
-javahl: mkdir-init javahl-java javahl-javah javahl-callback-javah javahl-types-javah javahl-lib @JAVAHL_TESTS_TARGET@ javahl-compat
+javahl: mkdir-init javahl-java javahl-javah javahl-callback-javah javahl-remote-javah javahl-types-javah javahl-util-javah javahl-lib @JAVAHL_TESTS_TARGET@ javahl-compat
install-javahl: javahl install-javahl-java install-javahl-javah install-javahl-lib
javahl-compat: javahl-compat-java @JAVAHL_COMPAT_TESTS_TARGET@
@@ -524,6 +532,9 @@ check: bin @TRANSFORM_LIBTOOL_SCRIPTS@ $
if test "$(HTTP_PROXY)" != ""; then \
flags="--http-proxy $(HTTP_PROXY) $$flags"; \
fi; \
+ if test "$(EXCLUSIVE_WC_LOCKS)" != ""; then \
+ flags="--exclusive-wc-locks $$flags"; \
+ fi; \
LD_LIBRARY_PATH='$(auth_plugin_dirs):$(LD_LIBRARY_PATH)' \
$(PYTHON) $(top_srcdir)/build/run_tests.py \
--config-file $(top_srcdir)/subversion/tests/tests.conf \
@@ -597,8 +608,10 @@ gcov-clean:
find . -name "*.gcda" -o -name "*.gcno" -print0 | xargs -0 rm -f --
check-clean: gcov-clean
- find subversion/tests/cmdline/svn-test-work -mindepth 1 -maxdepth 1 \
+ if [ -d subversion/tests/cmdline/svn-test-work ]; then \
+ find subversion/tests/cmdline/svn-test-work -mindepth 1 -maxdepth 1 \
-print0 | xargs -0 rm -rf --; \
+ fi
rm -rf subversion/tests/libsvn_fs/test-repo-* \
subversion/tests/libsvn_fs_base/test-repo-* \
subversion/tests/libsvn_fs_fs/test-repo-* \
@@ -637,13 +650,15 @@ doc-api: mkdir-init
# Generate API documentation for the JavaHL package.
doc-javahl:
- $(JAVADOC) -d $(top_srcdir)/doc/javadoc \
+ $(JAVADOC) -d $(abs_builddir)/doc/javadoc \
-sourcepath $(top_srcdir)/subversion/bindings/javahl/src \
-link http://java.sun.com/javase/6/docs/api/ \
org.tigris.subversion.javahl \
- org.apache.subversion.javahl \
- org.apache.subversion.javahl.callback \
- org.apache.subversion.javahl.types
+ org.apache.subversion.javahl \
+ org.apache.subversion.javahl.callback \
+ org.apache.subversion.javahl.remote \
+ org.apache.subversion.javahl.types \
+ org.apache.subversion.javahl.util
doc-clean:
rm -rf $(top_srcdir)/doc/doxygen
@@ -889,10 +904,16 @@ check-ctypes-python: ctypes-python
cd $(CTYPES_PYTHON_SRC_DIR); \
$(LT_EXECUTE) $(PYTHON) test/run_all.py
+# If any of those files exists, run ctypes' 'setup.py clean'. We don't run
+# it otherwise because it spams stdout+stderr; see r1479326.
clean-ctypes-python:
- cd $(CTYPES_PYTHON_SRC_DIR); \
- $(PYTHON) setup.py clean --all
-
+ cd $(CTYPES_PYTHON_SRC_DIR); \
+ for b in build csvn/core/functions.py svn_all.py svn_all2.py ; do \
+ if [ -e "$$b" ] ; then \
+ $(PYTHON) setup.py clean --all; \
+ break; \
+ fi; \
+ done
# manually describe a dependency, which we won't otherwise detect
subversion/libsvn_wc/wc-queries.h: $(abs_srcdir)/subversion/libsvn_wc/wc-metadata.sql
@@ -905,5 +926,5 @@ INSTALL_EXTRA_TOOLS=\
test -n "$$SVN_SVNMUCC_IS_SVNSYITF" && \
ln -sf svnmucc$(EXEEXT) $(DESTDIR)$(bindir)/svnsyitf$(EXEEXT); \
if test "$(DESTDIR)$(bindir)" != "$(DESTDIR)$(toolsdir)"; then \
- ln -sf $(DESTDIR)$(bindir)/svnmucc$(EXEEXT) $(DESTDIR)$(toolsdir)/svnmucc$(EXEEXT); \
+ ln -sf $(bindir)/svnmucc$(EXEEXT) $(DESTDIR)$(toolsdir)/svnmucc$(EXEEXT); \
fi
Modified: subversion/branches/cache-server/autogen.sh
URL: http://svn.apache.org/viewvc/subversion/branches/cache-server/autogen.sh?rev=1532250&r1=1532249&r2=1532250&view=diff
==============================================================================
--- subversion/branches/cache-server/autogen.sh (original)
+++ subversion/branches/cache-server/autogen.sh Tue Oct 15 08:52:06 2013
@@ -203,7 +203,7 @@ echo "./configure --enable-maintainer-mo
echo "./configure --disable-shared"
echo "./configure --enable-maintainer-mode --disable-shared"
echo "./configure --disable-optimize --enable-debug"
-echo "./configure CUSERFLAGS='--flags-for-C' CXXUSERFLAGS='--flags-for-C++'"
+echo "./configure CFLAGS='--flags-for-C' CXXFLAGS='--flags-for-C++'"
echo ""
echo "Note: If you wish to run a Subversion HTTP server, you will need"
echo "Apache 2.x. See the INSTALL file for details."
Modified: subversion/branches/cache-server/build.conf
URL: http://svn.apache.org/viewvc/subversion/branches/cache-server/build.conf?rev=1532250&r1=1532249&r2=1532250&view=diff
==============================================================================
--- subversion/branches/cache-server/build.conf (original)
+++ subversion/branches/cache-server/build.conf Tue Oct 15 08:52:06 2013
@@ -40,9 +40,16 @@ private-includes =
subversion/libsvn_delta/compose_delta.c
subversion/bindings/cxxhl/include/*.hpp
subversion/bindings/cxxhl/include/svncxxhl/*.hpp
+ subversion/bindings/cxxhl/src/*.hpp
+ subversion/bindings/cxxhl/src/aprwrap/*.hpp
+ subversion/bindings/cxxhl/src/private/*.hpp
+ subversion/libsvn_subr/utf8proc/utf8proc.h
+ subversion/libsvn_subr/utf8proc/utf8proc.c
+ subversion/libsvn_subr/utf8proc/utf8proc_data.c
private-built-includes =
subversion/svn_private_config.h
subversion/libsvn_fs_fs/rep-cache-db.h
+ subversion/libsvn_fs_x/rep-cache-db.h
subversion/libsvn_wc/wc-metadata.h
subversion/libsvn_wc/wc-queries.h
subversion/libsvn_wc/wc-checks.h
@@ -63,8 +70,18 @@ private-built-includes =
subversion/bindings/javahl/include/org_apache_subversion_javahl_types_VersionExtended_LoadedLib.h
subversion/bindings/javahl/include/org_apache_subversion_javahl_types_VersionExtended_LoadedLibIterator.h
subversion/bindings/javahl/include/org_apache_subversion_javahl_types_Revision.h
+ subversion/bindings/javahl/include/org_apache_subversion_javahl_types_RevisionRangeList.h
subversion/bindings/javahl/include/org_apache_subversion_javahl_callback_UserPasswordCallback.h
-
+ subversion/bindings/javahl/include/org_apache_subversion_javahl_remote_RemoteSession.h
+ subversion/bindings/javahl/include/org_apache_subversion_javahl_remote_RemoteFactory.h
+ subversion/bindings/javahl/include/org_apache_subversion_javahl_remote_CommitEditor.h
+ subversion/bindings/javahl/include/org_apache_subversion_javahl_remote_StateReporter.h
+ subversion/bindings/javahl/include/org_apache_subversion_javahl_util_ConfigImpl_Category.h
+ subversion/bindings/javahl/include/org_apache_subversion_javahl_util_ConfigLib.h
+ subversion/bindings/javahl/include/org_apache_subversion_javahl_util_DiffLib.h
+ subversion/bindings/javahl/include/org_apache_subversion_javahl_util_TunnelChannel.h
+ subversion/bindings/javahl/include/org_apache_subversion_javahl_util_RequestChannel.h
+ subversion/bindings/javahl/include/org_apache_subversion_javahl_util_ResponseChannel.h
test-scripts =
subversion/tests/cmdline/*_tests.py
@@ -106,6 +123,7 @@ swig-checkout-files = common.swg swigrun
# msvc-libs - additional libraries to link with on Windows
# msvc-export - additional list of files to expose in dsp/vc(x)proj
# msvc-static - visual studio target produces only a static lib
+# msvc-force-static- visual studio always uses static libraries for svn libs
# add-deps - expands to additional autoconf-defined dependencies
# add-install-deps - like add-deps, but for the install step
# external-lib - expands to additional autoconf-defined libs
@@ -191,6 +209,14 @@ libs = libsvn_client libsvn_ra libsvn_su
install = bin
manpages = subversion/svnmucc/svnmucc.1
+[svnauth]
+description = Subversion Authentication Credentials Management Tool
+type = exe
+path = subversion/svnauth
+libs = libsvn_subr apriconv apr serf
+install = bin
+manpages = subversion/svnauth/svnauth.1
+
# Support for GNOME Keyring
[libsvn_auth_gnome_keyring]
description = Subversion GNOME Keyring Library
@@ -241,7 +267,7 @@ description = Subversion Repository File
type = lib
path = subversion/libsvn_fs
install = ramod-lib
-libs = libsvn_fs_util libsvn_subr fs-libs aprutil apr
+libs = libsvn_fs_util libsvn_delta libsvn_subr fs-libs aprutil apr
# conditionally add more dependencies
add-deps = $(SVN_FS_LIB_DEPS)
add-install-deps = $(SVN_FS_LIB_INSTALL_DEPS)
@@ -262,6 +288,13 @@ install = fsmod-lib
libs = libsvn_delta libsvn_subr aprutil apriconv apr libsvn_fs_util
msvc-static = yes
+[libsvn_fs_x]
+type = fs-module
+path = subversion/libsvn_fs_x
+install = fsmod-lib
+libs = libsvn_delta libsvn_subr aprutil apriconv apr libsvn_fs_util
+msvc-static = yes
+
# Low-level grab bag of utilities
[libsvn_fs_util]
type = lib
@@ -288,8 +321,7 @@ msvc-export = svn_ra.h private\svn_ra_pr
type = ra-module
path = subversion/libsvn_ra_serf
install = serf-lib
-libs = libsvn_delta libsvn_subr aprutil apriconv apr serf xml
-msvc-libs = secur32.lib
+libs = libsvn_delta libsvn_subr aprutil apriconv apr serf xml zlib
msvc-static = yes
# Accessing repositories via SVN
@@ -323,7 +355,7 @@ description = Subversion General Utility
type = lib
install = fsmod-lib
path = subversion/libsvn_subr
-libs = aprutil apriconv apr xml zlib apr_memcache sqlite magic
+libs = aprutil apriconv apr xml zlib apr_memcache sqlite magic intl
msvc-libs = kernel32.lib advapi32.lib shfolder.lib ole32.lib
crypt32.lib version.lib psapi.lib
msvc-export =
@@ -342,6 +374,7 @@ msvc-export =
private\svn_temp_serializer.h private\svn_io_private.h
private\svn_string_private.h private\svn_magic.h
private\svn_subr_private.h private\svn_mutex.h private\svn_named_atomic.h
+ private\svn_packed_data.h
# Working copy management lib
[libsvn_wc]
@@ -389,12 +422,18 @@ msvc-libs = libhttpd.lib
# CONSTRUCTED HEADERS
#
-[rep_cache]
-description = Schema for the rep-sharing feature
+[rep_cache_fs_fs]
+description = Schema for the FSFS rep-sharing feature
type = sql-header
path = subversion/libsvn_fs_fs
sources = rep-cache-db.sql
+[rep_cache_fs_x]
+description = Schema for the FSX rep-sharing feature
+type = sql-header
+path = subversion/libsvn_fs_x
+sources = rep-cache-db.sql
+
[wc_queries]
desription = Queries on the WC database
type = sql-header
@@ -407,7 +446,6 @@ type = sql-header
path = subversion/libsvn_subr
sources = internal_statements.sql
-
# ----------------------------------------------------------------------------
#
# TARGETS FOR I18N SUPPORT
@@ -430,7 +468,6 @@ sources = core.i
libs = libsvn_swig_py libsvn_swig_perl libsvn_swig_ruby
libsvn_diff libsvn_subr apr
description = Subversion core library bindings
-include-runtime = yes
[swig_client]
type = swig
@@ -500,35 +537,39 @@ description = Subversion WC library bind
type = swig_lib
lang = python
path = subversion/bindings/swig/python/libsvn_swig_py
-libs = libsvn_client libsvn_wc libsvn_ra libsvn_delta libsvn_subr apriconv apr
+libs = libsvn_client libsvn_wc libsvn_ra libsvn_delta libsvn_subr
+ apriconv apr python swig
link-cmd = $(LINK)
install = swig-py-lib
# need special build rule to include -DSWIGPYTHON
compile-cmd = $(COMPILE_SWIG_PY)
msvc-static = no
+msvc-export = ../bindings/swig/python/libsvn_swig_py/swigutil_py.h
# SWIG utility library for Perl modules
[libsvn_swig_perl]
type = swig_lib
lang = perl
path = subversion/bindings/swig/perl/libsvn_swig_perl
-libs = libsvn_delta libsvn_subr apriconv apr
+libs = libsvn_delta libsvn_subr apriconv apr perl swig
install = swig-pl-lib
# need special build rule to include
compile-cmd = $(COMPILE_SWIG_PL)
-msvc-static = yes
+msvc-static = no
+msvc-export = ../bindings/swig/perl/libsvn_swig_perl/swigutil_pl.h
# SWIG utility library for Ruby modules
[libsvn_swig_ruby]
type = swig_lib
lang = ruby
path = subversion/bindings/swig/ruby/libsvn_swig_ruby
-libs = libsvn_client libsvn_wc libsvn_delta libsvn_subr apriconv apr
+libs = libsvn_client libsvn_wc libsvn_delta libsvn_subr apriconv apr ruby swig
link-cmd = $(LINK) $(SWIG_RB_LIBS)
install = swig-rb-lib
# need special build rule to include
compile-cmd = $(COMPILE_SWIG_RB)
msvc-static = no
+msvc-export = ../bindings/swig/ruby/libsvn_swig_ruby/swigutil_rb.h
# ----------------------------------------------------------------------------
#
@@ -538,7 +579,9 @@ msvc-static = no
type = java
path = subversion/bindings/javahl/src/org/apache/subversion/javahl
subversion/bindings/javahl/src/org/apache/subversion/javahl/callback
+ subversion/bindings/javahl/src/org/apache/subversion/javahl/remote
subversion/bindings/javahl/src/org/apache/subversion/javahl/types
+ subversion/bindings/javahl/src/org/apache/subversion/javahl/util
src-root = subversion/bindings/javahl/src
sources = *.java
install = javahl-java
@@ -582,8 +625,30 @@ package-roots = org
#add-deps = javahl-compat-java
add-deps = $(javahl_compat_java_DEPS)
+[javahl-callback-javah]
+type = javah
+path = subversion/bindings/javahl/src/org/apache/subversion/javahl/callback
+classes = subversion/bindings/javahl/classes
+headers = subversion/bindings/javahl/include
+package = org.apache.subversion.javahl.callback
+sources = *.java
+add-deps = $(javahl_java_DEPS)
+install = javahl-javah
+link-cmd = $(COMPILE_JAVAHL_JAVAH) -force
+
+[javahl-remote-javah]
+type = javah
+path = subversion/bindings/javahl/src/org/apache/subversion/javahl/remote
+classes = subversion/bindings/javahl/classes
+headers = subversion/bindings/javahl/include
+package = org.apache.subversion.javahl.remote
+sources = *.java
+add-deps = $(javahl_java_DEPS)
+install = javahl-javah
+link-cmd = $(COMPILE_JAVAHL_JAVAH) -force
+
[javahl-types-javah]
-type = javah
+type = javah
path = subversion/bindings/javahl/src/org/apache/subversion/javahl/types
classes = subversion/bindings/javahl/classes
headers = subversion/bindings/javahl/include
@@ -593,19 +658,19 @@ add-deps = $(javahl_java_DEPS)
install = javahl-javah
link-cmd = $(COMPILE_JAVAHL_JAVAH) -force
-[javahl-callback-javah]
-type = javah
-path = subversion/bindings/javahl/src/org/apache/subversion/javahl/callback
+[javahl-util-javah]
+type = javah
+path = subversion/bindings/javahl/src/org/apache/subversion/javahl/util
classes = subversion/bindings/javahl/classes
headers = subversion/bindings/javahl/include
-package = org.apache.subversion.javahl.callback
+package = org.apache.subversion.javahl.util
sources = *.java
add-deps = $(javahl_java_DEPS)
install = javahl-javah
link-cmd = $(COMPILE_JAVAHL_JAVAH) -force
[javahl-javah]
-type = javah
+type = javah
path = subversion/bindings/javahl/src/org/apache/subversion/javahl
classes = subversion/bindings/javahl/classes
headers = subversion/bindings/javahl/include
@@ -620,9 +685,11 @@ description = Subversion Java HighLevel
type = lib
path = subversion/bindings/javahl/native
libs = libsvn_repos libsvn_client libsvn_wc libsvn_ra libsvn_delta libsvn_diff
- libsvn_subr libsvn_fs aprutil apriconv apr
+ libsvn_subr libsvn_fs aprutil apriconv apr java-sdk
sources = *.cpp *.c
-add-deps = $(javahl_javah_DEPS) $(javahl_java_DEPS) $(javahl_callback_javah_DEPS) $(javahl_types_javah_DEPS)
+add-deps = $(javahl_java_DEPS) $(javahl_callback_javah_DEPS)
+ $(javahl_remote_javah_DEPS) $(javahl_types_javah_DEPS)
+ $(javahl_util_javah_DEPS) $(javahl_javah_DEPS)
install = javahl-lib
# need special build rule to include -I$(JDK)/include/jni.h
compile-cmd = $(COMPILE_JAVAHL_CXX)
@@ -639,7 +706,7 @@ type = lib
path = subversion/bindings/cxxhl
libs = libsvn_repos libsvn_client libsvn_wc libsvn_ra libsvn_delta libsvn_diff
libsvn_subr libsvn_fs aprutil apriconv apr
-sources = src/*.cpp
+sources = src/*.cpp src/aprwrap/*.cpp
install = cxxhl-lib
msvc-static = yes
compile-cmd = $(COMPILE_CXXHL_CXX)
@@ -647,14 +714,32 @@ link-cmd = $(LINK_CXX_LIB)
[cxxhl-tests]
description = Unit tests for Subversion C++ HighLevel bindings
+when = SVN_USE_GMOCK
type = exe
path = subversion/bindings/cxxhl
-libs = libsvncxxhl libsvn_subr
+libs = libsvncxxhl libgmock libsvn_subr apr
sources = tests/*.cpp
install = tests
-compile-cmd = $(COMPILE_CXXHL_CXX)
+compile-cmd = $(COMPILE_CXXHL_GMOCK_CXX)
link-cmd = $(LINK_CXX)
+
+# ----------------------------------------------------------------------------
+#
+# Gmock targets
+#
+
+[libgmock]
+description = Googlemock Library
+when = SVN_USE_GMOCK
+type = lib
+path = gmock-fused
+sources = gmock-gtest-all.cc
+install = tests
+msvc-static = yes
+compile-cmd = $(COMPILE_GMOCK_CXX)
+link-cmd = $(LINK_CXX_LIB)
+
# ----------------------------------------------------------------------------
#
# TESTING TARGETS
@@ -701,16 +786,35 @@ libs = libsvn_test libsvn_fs libsvn_fs_b
# ----------------------------------------------------------------------------
# Tests for libsvn_fs_fs
-[fs-pack-test]
+[fs-fs-pack-test]
description = Test fsfs packing in libsvn_fs_fs
type = exe
path = subversion/tests/libsvn_fs_fs
-sources = fs-pack-test.c
+sources = fs-fs-pack-test.c
install = test
libs = libsvn_test libsvn_fs libsvn_fs_fs libsvn_delta
libsvn_subr apriconv apr
# ----------------------------------------------------------------------------
+# Tests for libsvn_fs_x
+[fs-x-pack-test]
+description = Test fsx packing in libsvn_fs_x
+type = exe
+path = subversion/tests/libsvn_fs_x
+sources = fs-x-pack-test.c
+install = test
+libs = libsvn_test libsvn_fs libsvn_fs_x libsvn_delta
+ libsvn_subr apriconv apr
+
+[string-table-test]
+description = Test fsfs string tables
+type = exe
+path = subversion/tests/libsvn_fs_x
+sources = string-table-test.c
+install = test
+libs = libsvn_test libsvn_fs_x libsvn_subr apr
+
+# ----------------------------------------------------------------------------
# Tests for libsvn_fs
[locks-test]
@@ -720,6 +824,7 @@ path = subversion/tests/libsvn_fs
sources = locks-test.c
install = test
libs = libsvn_test libsvn_fs libsvn_delta libsvn_subr apriconv apr
+msvc-force-static = yes
[fs-test]
description = Test locks in libsvn_fs
@@ -767,6 +872,7 @@ path = subversion/tests/libsvn_subr
sources = checksum-test.c
install = test
libs = libsvn_test libsvn_subr apr
+msvc-force-static = yes
[compat-test]
description = Test compatibility functions
@@ -791,6 +897,7 @@ path = subversion/tests/libsvn_subr
sources = crypto-test.c
install = test
libs = libsvn_test libsvn_subr aprutil apr
+msvc-force-static = yes
[dirent_uri-test]
description = Test dirent_uri library
@@ -864,6 +971,14 @@ sources = named_atomic-test-proc.c
install = sub-test
libs = libsvn_subr apr
+[packed-data-test]
+description = Test path library
+type = exe
+path = subversion/tests/libsvn_subr
+sources = packed-data-test.c
+install = test
+libs = libsvn_test libsvn_subr apriconv apr
+
[path-test]
description = Test path library
type = exe
@@ -872,6 +987,22 @@ sources = path-test.c
install = test
libs = libsvn_test libsvn_subr apriconv apr
+[prefix-string-test]
+description = Test path library
+type = exe
+path = subversion/tests/libsvn_subr
+sources = prefix-string-test.c
+install = test
+libs = libsvn_test libsvn_subr apriconv apr
+
+[priority-queue-test]
+description = Test path library
+type = exe
+path = subversion/tests/libsvn_subr
+sources = priority-queue-test.c
+install = test
+libs = libsvn_test libsvn_subr apriconv apr
+
[revision-test]
description = Test revision library
type = exe
@@ -880,6 +1011,14 @@ sources = revision-test.c
install = test
libs = libsvn_test libsvn_subr apr
+[root-pools-test]
+description = Test time functions
+type = exe
+path = subversion/tests/libsvn_subr
+sources = root-pools-test.c
+install = test
+libs = libsvn_test libsvn_subr apriconv apr
+
[skel-test]
description = Test skels in libsvn_subr
type = exe
@@ -973,6 +1112,7 @@ path = subversion/tests/libsvn_client
sources = client-test.c
install = test
libs = libsvn_test libsvn_client libsvn_wc libsvn_repos libsvn_ra libsvn_fs libsvn_delta libsvn_subr apriconv apr
+msvc-force-static = yes
# ----------------------------------------------------------------------------
# Tests for libsvn_diff
@@ -1002,7 +1142,7 @@ type = exe
path = subversion/tests/libsvn_ra
sources = ra-test.c
install = test
-libs = libsvn_test libsvn_ra libsvn_fs libsvn_delta libsvn_subr
+libs = libsvn_test libsvn_ra libsvn_ra_svn libsvn_fs libsvn_delta libsvn_subr
apriconv apr
# ----------------------------------------------------------------------------
@@ -1027,6 +1167,7 @@ path = subversion/tests/libsvn_wc
sources = conflict-data-test.c utils.c
install = test
libs = libsvn_client libsvn_test libsvn_wc libsvn_subr apriconv apr
+msvc-force-static = yes
[db-test]
description = Test the wc-ng database subsystem
@@ -1035,6 +1176,7 @@ path = subversion/tests/libsvn_wc
sources = db-test.c utils.c
install = test
libs = libsvn_client libsvn_test libsvn_wc libsvn_subr apriconv apr
+msvc-force-static = yes
[pristine-store-test]
description = Test the wc-ng pristine text storage subsystem
@@ -1043,6 +1185,7 @@ path = subversion/tests/libsvn_wc
sources = pristine-store-test.c utils.c
install = test
libs = libsvn_client libsvn_test libsvn_wc libsvn_subr apriconv apr
+msvc-force-static = yes
[entries-compat-test]
description = Test backwards compat for the entry interface
@@ -1051,6 +1194,7 @@ path = subversion/tests/libsvn_wc
sources = entries-compat.c utils.c
install = test
libs = libsvn_client libsvn_test libsvn_wc libsvn_subr apriconv apr
+msvc-force-static = yes
[op-depth-test]
description = Test layered tree changes
@@ -1059,6 +1203,7 @@ path = subversion/tests/libsvn_wc
sources = op-depth-test.c utils.c
install = test
libs = libsvn_client libsvn_test libsvn_wc libsvn_subr apriconv apr
+msvc-force-static = yes
[wc-queries-test]
description = Test Sqlite query evaluation
@@ -1075,6 +1220,7 @@ path = subversion/tests/libsvn_wc
sources = wc-test.c utils.c
install = test
libs = libsvn_client libsvn_test libsvn_wc libsvn_subr apriconv apr
+msvc-force-static = yes
# ----------------------------------------------------------------------------
# These are not unit tests at all, they are small programs that exercise
@@ -1106,6 +1252,7 @@ path = subversion/tests/cmdline
sources = entries-dump.c
install = test
libs = libsvn_wc libsvn_subr apriconv apr
+msvc-force-static = yes
testing = skip
[atomic-ra-revprop-change]
@@ -1122,6 +1269,7 @@ path = subversion/tests/libsvn_wc
sources = wc-lock-tester.c
install = test
libs = libsvn_wc libsvn_subr apriconv apr
+msvc-force-static = yes
testing = skip
[wc-incomplete-tester]
@@ -1130,6 +1278,7 @@ path = subversion/tests/libsvn_wc
sources = wc-incomplete-tester.c
install = test
libs = libsvn_wc libsvn_subr apriconv apr
+msvc-force-static = yes
testing = skip
# ----------------------------------------------------------------------------
@@ -1170,6 +1319,15 @@ external-lib = $(SVN_MAGIC_LIBS)
type = lib
external-lib = $(SVN_SASL_LIBS)
+[openssl]
+type = lib
+external-lib = $(SVN_OPENSSL_LIBS)
+msvc-libs = ssleay32.lib libeay32.lib
+
+[intl]
+type = lib
+external-lib = $(SVN_INTL_LIBS)
+
[zlib]
type = lib
external-lib = $(SVN_ZLIB_LIBS)
@@ -1184,7 +1342,8 @@ external-lib = $(SVN_APR_MEMCACHE_LIBS)
type = lib
external-lib = $(SVN_SERF_LIBS)
external-project = serf/serf
-libs = apr aprutil xml
+libs = apr aprutil openssl xml zlib
+msvc-libs = secur32.lib
msvc-static = yes
[sqlite]
@@ -1195,6 +1354,26 @@ external-lib = $(SVN_SQLITE_LIBS)
type = lib
external-lib = $(SVN_XML_LIBS)
+[swig]
+type = lib
+external-lib = $(SVN_SWIG_LIBS)
+
+[perl]
+type = lib
+external-lib = $(SVN_PERL_LIBS)
+
+[python]
+type = lib
+external-lib = $(SVN_PYTHON_LIBS)
+
+[ruby]
+type = lib
+external-lib = $(SVN_RUBY_LIBS)
+
+[java-sdk]
+type = lib
+external-lib = $(SVN_JAVA_SDK_LIBS)
+
[ra-libs]
type = lib
external-lib = $(SVN_RA_LIB_LINK)
@@ -1203,7 +1382,7 @@ libs = libsvn_ra_serf libsvn_ra_local li
[fs-libs]
type = lib
external-lib = $(SVN_FS_LIB_LINK)
-libs = libsvn_fs_base libsvn_fs_fs
+libs = libsvn_fs_base libsvn_fs_fs libsvn_fs_x
[__ALL__]
type = project
@@ -1217,10 +1396,13 @@ libs = svn svnadmin svndumpfilter svnloo
type = project
path = build/win32
libs = __ALL__
- fs-test fs-base-test fs-fsfs-test fs-pack-test skel-test
- strings-reps-test changes-test locks-test repos-test
+ fs-test fs-base-test fs-fsfs-test fs-fs-pack-test fs-x-pack-test
+ string-table-test
+ skel-test strings-reps-test changes-test locks-test repos-test
checksum-test compat-test config-test hashdump-test mergeinfo-test
- opt-test path-test stream-test string-test time-test utf-test
+ opt-test packed-data-test path-test prefix-string-test
+ priority-queue-test root-pools-test stream-test
+ string-test time-test utf-test
error-test error-code-test cache-test spillbuf-test crypto-test
named_atomic-test named_atomic-proc-test revision-test
subst_translate-test io-test
@@ -1241,7 +1423,7 @@ libs = __ALL__
type = project
path = build/win32
libs = __ALL_TESTS__
- diff diff3 diff4 fsfs-reorg fsfs-stats fsfs-access-map svn-bench
+ diff diff3 diff4 fsfs-reorg fsfs-stats fsfs-access-map svnauth svn-bench
svn-rep-sharing-stats svn-populate-node-origins-index
[__LIBS__]
@@ -1263,13 +1445,13 @@ lang = python
[__SWIG_PERL__]
type = swig_project
path = build/win32
-libs = swig_client swig_delta swig_fs swig_ra swig_repos swig_wc swig_core
+libs = swig_client swig_delta swig_diff swig_fs swig_ra swig_repos swig_wc swig_core
lang = perl
[__SWIG_RUBY__]
type = swig_project
path = build/win32
-libs = swig_client swig_delta swig_fs swig_ra swig_repos swig_wc swig_core
+libs = swig_client swig_delta swig_diff swig_fs swig_ra swig_repos swig_wc swig_core
lang = ruby
[__JAVAHL__]
Modified: subversion/branches/cache-server/build/ac-macros/berkeley-db.m4
URL: http://svn.apache.org/viewvc/subversion/branches/cache-server/build/ac-macros/berkeley-db.m4?rev=1532250&r1=1532249&r2=1532250&view=diff
==============================================================================
--- subversion/branches/cache-server/build/ac-macros/berkeley-db.m4 (original)
+++ subversion/branches/cache-server/build/ac-macros/berkeley-db.m4 Tue Oct 15 08:52:06 2013
@@ -48,7 +48,7 @@ AC_DEFUN(SVN_LIB_BERKELEY_DB,
AC_ARG_WITH(berkeley-db, [AS_HELP_STRING(
[[--with-berkeley-db[=HEADER:INCLUDES:LIB_SEARCH_DIRS:LIBS]]], [
The Subversion Berkeley DB based filesystem library
- requires Berkeley DB $db_version or newer. If you
+ requires Berkeley DB $db_version or $db_alt_version. If you
specify `--without-berkeley-db', that library will
not be built. If you omit the argument of this option
completely, the configure script will use Berkeley DB
@@ -126,22 +126,35 @@ AC_DEFUN(SVN_LIB_BERKELEY_DB,
svn_lib_berkeley_db=no
else
AC_MSG_CHECKING([for availability of Berkeley DB])
- SVN_LIB_BERKELEY_DB_TRY($1, $2, $3)
+ AC_ARG_ENABLE(bdb6,
+ AS_HELP_STRING([--enable-bdb6],
+ [Allow building against BDB 6+.
+ See --with-berkeley-db for specifying the location of
+ the Berkeley DB installation. Using BDB 6 will fail if
+ this option is not used.]),
+ [enable_bdb6=$enableval],[enable_bdb6=unspecified])
+
+ SVN_LIB_BERKELEY_DB_TRY($1, $2, $3, $enable_bdb6)
if test "$svn_have_berkeley_db" = "yes"; then
AC_MSG_RESULT([yes])
svn_lib_berkeley_db=yes
else
- AC_MSG_RESULT([no])
+ if test "$svn_have_berkeley_db" = "no6"; then
+ AC_MSG_RESULT([no (found version 6, but --enable-bdb6 not specified)])
+ # A warning will be printed at the end of configure.ac.
+ else
+ AC_MSG_RESULT([no])
+ fi
svn_lib_berkeley_db=no
if test "$bdb_status" = "required"; then
- AC_MSG_ERROR([Berkeley DB $db_version or newer wasn't found.])
+ AC_MSG_ERROR([Berkeley DB $db_version or $db_alt_version wasn't found.])
fi
fi
fi
])
-dnl SVN_LIB_BERKELEY_DB_TRY(major, minor, patch)
+dnl SVN_LIB_BERKELEY_DB_TRY(major, minor, patch, enable_bdb6)
dnl
dnl A subroutine of SVN_LIB_BERKELEY_DB.
dnl
@@ -174,6 +187,7 @@ AC_DEFUN(SVN_LIB_BERKELEY_DB_TRY,
svn_check_berkeley_db_major=$1
svn_check_berkeley_db_minor=$2
svn_check_berkeley_db_patch=$3
+ enable_bdb6=$4
if test -z "$SVN_DB_LIBS"; then
# We pass --dbm-libs here since Debian has modified apu-config not
@@ -215,6 +229,7 @@ AC_DEFUN(SVN_LIB_BERKELEY_DB_TRY,
)
AC_RUN_IFELSE([AC_LANG_SOURCE([[
+#include <string.h>
#include <stdlib.h>
$svn_db_header
@@ -230,6 +245,12 @@ int main ()
|| patch != DB_VERSION_PATCH)
exit (1);
+ /* Block Berkeley DB 6, because (a) we haven't tested with it, (b) 6.0.20
+ and newer are under the AGPL, and we want use of AGPL dependencies to be
+ opt-in. */
+ if (major >= 6 && strcmp("$enable_bdb6", "yes"))
+ exit(2);
+
/* Run-time check: ensure the library claims to be the correct version. */
if (major < $svn_check_berkeley_db_major)
@@ -249,7 +270,11 @@ int main ()
}
]])],
[svn_have_berkeley_db=yes],
- [svn_have_berkeley_db=no],
+ [rc=$?
+ svn_have_berkeley_db=no
+ if test $rc = 2; then
+ svn_have_berkeley_db=no6
+ fi],
[svn_have_berkeley_db=yes]
)
Modified: subversion/branches/cache-server/build/ac-macros/compiler.m4
URL: http://svn.apache.org/viewvc/subversion/branches/cache-server/build/ac-macros/compiler.m4?rev=1532250&r1=1532249&r2=1532250&view=diff
==============================================================================
--- subversion/branches/cache-server/build/ac-macros/compiler.m4 (original)
+++ subversion/branches/cache-server/build/ac-macros/compiler.m4 Tue Oct 15 08:52:06 2013
@@ -58,18 +58,36 @@ AC_DEFUN([SVN_CC_MODE_SETUP],
CFLAGS_KEEP="$CFLAGS"
CFLAGS=""
- dnl Find flags to force C90 mode
- dnl gcc and clang
- SVN_CFLAGS_ADD_IFELSE([-std=c90],[],[
- SVN_CFLAGS_ADD_IFELSE([-std=c89],[],[
- SVN_CFLAGS_ADD_IFELSE([-ansi])
+ if test "$GCC" = "yes"; then
+ dnl Find flags to force C90 mode
+ dnl gcc and clang
+ SVN_CFLAGS_ADD_IFELSE([-std=c90],[],[
+ SVN_CFLAGS_ADD_IFELSE([-std=c89],[],[
+ SVN_CFLAGS_ADD_IFELSE([-ansi])
+ ])
])
- ])
+ fi
CMODEFLAGS="$CFLAGS"
+ CFLAGS=""
+
+ if test "$GCC" = "yes"; then
+ dnl Find flags to silence all warnings
+ SVN_CFLAGS_ADD_IFELSE([-w])
+ fi
+
+ CNOWARNFLAGS="$CFLAGS"
CFLAGS="$CFLAGS_KEEP"
+
AC_SUBST(CMODEFLAGS)
+ AC_SUBST(CNOWARNFLAGS)
AC_SUBST(CMAINTAINERFLAGS)
+ AC_SUBST(CUSERFLAGS)
+
+ if test "$GCC" = "yes"; then
+ dnl Tell clang to not accept unknown warning flags
+ SVN_CFLAGS_ADD_IFELSE([-Werror=unknown-warning-option])
+ fi
])
@@ -78,12 +96,30 @@ AC_DEFUN([SVN_CXX_MODE_SETUP],
CXXFLAGS_KEEP="$CXXFLAGS"
CXXFLAGS=""
- dnl Find flags to force C++98 mode
- dnl g++ and clang++
- SVN_CXXFLAGS_ADD_IFELSE([-std=c++98])
+ if test "$GXX" = "yes"; then
+ dnl Find flags to force C++98 mode
+ dnl g++ and clang++
+ SVN_CXXFLAGS_ADD_IFELSE([-std=c++98])
+ fi
- CXXMODEFLAGS="$CXXFLAGS"
+ CXXMODEFLAGS="$CFLAGS"
+ CXXFLAGS=""
+
+ if test "$GXX" = "yes"; then
+ dnl Find flags to silence all warnings
+ SVN_CXXFLAGS_ADD_IFELSE([-w])
+ fi
+
+ CXXNOWARNFLAGS="$CXXFLAGS"
CXXFLAGS="$CXXFLAGS_KEEP"
+
AC_SUBST(CXXMODEFLAGS)
+ AC_SUBST(CXXNOWARNFLAGS)
AC_SUBST(CXXMAINTAINERFLAGS)
+ AC_SUBST(CXXUSERFLAGS)
+
+ if test "$GXX" = "yes"; then
+ dnl Tell clang++ to not accept unknown warning flags
+ SVN_CXXFLAGS_ADD_IFELSE([-Werror=unknown-warning-option])
+ fi
])
Modified: subversion/branches/cache-server/build/ac-macros/sqlite.m4
URL: http://svn.apache.org/viewvc/subversion/branches/cache-server/build/ac-macros/sqlite.m4?rev=1532250&r1=1532249&r2=1532250&view=diff
==============================================================================
--- subversion/branches/cache-server/build/ac-macros/sqlite.m4 (original)
+++ subversion/branches/cache-server/build/ac-macros/sqlite.m4 Tue Oct 15 08:52:06 2013
@@ -78,6 +78,10 @@ AC_DEFUN(SVN_LIB_SQLITE,
SVN_SQLITE_FILE_CONFIG($abs_srcdir/sqlite-amalgamation/sqlite3.c)
if test -z "$svn_lib_sqlite"; then
+ SVN_SQLITE_FILE_CONFIG($abs_builddir/sqlite-amalgamation/sqlite3.c)
+ fi
+
+ if test -z "$svn_lib_sqlite"; then
dnl check the "standard" location of /usr
SVN_SQLITE_DIR_CONFIG()
fi
@@ -246,6 +250,10 @@ AC_DEFUN(SVN_DOWNLOAD_SQLITE,
echo "unpack the archive using unzip and rename the resulting"
echo "directory to:"
echo "$abs_srcdir/sqlite-amalgamation"
+ if test x"$abs_srcdir" != x"$abs_builddir"; then
+ echo "or to:"
+ echo "$abs_builddir/sqlite-amalgamation"
+ fi
echo ""
AC_MSG_ERROR([Subversion requires SQLite])
])
Modified: subversion/branches/cache-server/build/generator/gen_base.py
URL: http://svn.apache.org/viewvc/subversion/branches/cache-server/build/generator/gen_base.py?rev=1532250&r1=1532249&r2=1532250&view=diff
==============================================================================
--- subversion/branches/cache-server/build/generator/gen_base.py (original)
+++ subversion/branches/cache-server/build/generator/gen_base.py Tue Oct 15 08:52:06 2013
@@ -75,7 +75,7 @@ class GeneratorBase:
# Now read and parse build.conf
parser = configparser.ConfigParser()
- parser.read(fname)
+ parser.readfp(open(fname))
self.conf = build_path(os.path.abspath(fname))
@@ -239,19 +239,81 @@ class GeneratorBase:
except: pass
os.rename(new_hdrfile, hdrfile)
- @staticmethod
- def write_errno_table():
+ def write_file_if_changed(self, fname, new_contents):
+ """Rewrite the file if new_contents are different than its current content.
+
+ If you have your windows projects open and generate the projects
+ it's not a small thing for windows to re-read all projects so
+ only update those that have changed.
+ """
+
+ try:
+ old_contents = open(fname, 'rb').read()
+ except IOError:
+ old_contents = None
+ if old_contents != new_contents:
+ open(fname, 'wb').write(new_contents)
+ print("Wrote: %s" % fname)
+
+
+ def write_errno_table(self):
+ # ### We generate errorcode.inc at autogen.sh time (here!).
+ # ###
+ # ### Currently it's only used by maintainer-mode builds. If this
+ # ### functionality ever moves to release builds, it will have to move
+ # ### to configure-time (but remember that Python cannot be assumed to
+ # ### be available from 'configure').
import errno
- fd = open('subversion/libsvn_subr/errorcode.inc', 'w')
- fd.write('/* This file was generated by build/generator/gen_base.py */\n\n')
- fd.write('static struct {\n'
- ' int errcode;\n'
- ' const char *errname;\n'
- '} svn__errno[] = {\n');
- for num, val in sorted(errno.errorcode.items()):
- fd.write(' { %d, "%s" },\n' % (num, val))
- # fd.seek(-2, os.SEEK_CUR); fd.write('\n');
- fd.write('};\n')
+
+ lines = [
+ '/* This file was generated by build/generator/gen_base.py */',
+ ''
+ ]
+
+ def write_struct(name, codes):
+ lines.extend([
+ 'static struct {',
+ ' int errcode;',
+ ' const char *errname;',
+ '} %s[] = {' % (name,),
+ ])
+
+ for num, val in sorted(codes):
+ lines.extend([
+ ' { %d, "%s" },' % (num, val),
+ ])
+
+ # Remove ',' for c89 compatibility
+ lines[-1] = lines[-1][0:-1]
+
+ lines.extend([
+ '};',
+ '',
+ ])
+
+ write_struct('svn__errno', errno.errorcode.items())
+
+ # Fetch and write apr_errno.h codes.
+ aprerr = []
+ for line in open(os.path.join(os.path.abspath(os.path.dirname(sys.argv[0])),
+ 'tools', 'dev', 'aprerr.txt')):
+ # aprerr.txt parsing duplicated in which-error.py
+ if line.startswith('#'):
+ continue
+ key, _, val = line.split()
+ aprerr += [(int(val), key)]
+ write_struct('svn__apr_errno', aprerr)
+
+ ## sanity check
+ intersection = set(errno.errorcode.keys()) & set(dict(aprerr).keys())
+ if self.errno_filter(intersection):
+ print("WARNING: errno intersects APR error codes: %r" % intersection)
+
+ self.write_file_if_changed('subversion/libsvn_subr/errorcode.inc',
+ '\n'.join(lines))
+
+ def errno_filter(self, codes):
+ return codes
class DependencyGraph:
"""Record dependencies between build items.
@@ -272,6 +334,10 @@ class DependencyGraph:
else:
self.deps[type][target] = [ source ]
+ def remove(self, type, target, source):
+ if target in self.deps[type] and source in self.deps[type][target]:
+ self.deps[type][target].remove(source)
+
def bulk_add(self, type, target, sources):
if target in self.deps[type]:
self.deps[type][target].extend(sources)
@@ -437,13 +503,14 @@ class TargetLinked(Target):
# the specified install area depends upon this target
self.gen_obj.graph.add(DT_INSTALL, self.install, self)
- sources = sorted(_collect_paths(self.sources or '*.c' or '*.cpp', self.path))
+ sources = sorted(_collect_paths(self.sources, self.path))
- for srcs, reldir in sources:
- for src in srcs.split(" "):
+ for src, reldir in sources:
if glob.glob(src):
if src[-2:] == '.c':
objname = src[:-2] + self.objext
+ elif src[-3:] == '.cc':
+ objname = src[:-3] + self.objext
elif src[-4:] == '.cpp':
objname = src[:-4] + self.objext
else:
@@ -478,6 +545,8 @@ class TargetExe(TargetLinked):
self.manpages = options.get('manpages', '')
self.testing = options.get('testing')
+ self.msvc_force_static = options.get('msvc-force-static') == 'yes'
+
def add_dependencies(self):
TargetLinked.add_dependencies(self)
@@ -527,6 +596,11 @@ class TargetLib(TargetLinked):
self.msvc_fake = options.get('msvc-fake') == 'yes' # has fake target
self.msvc_export = options.get('msvc-export', '').split()
+ def disable_shared(self):
+ "tries to disable building as a shared library,"
+
+ self.msvc_static = True
+
class TargetApacheMod(TargetLib):
def __init__(self, name, options, gen_obj):
@@ -588,7 +662,6 @@ class TargetSWIG(TargetLib):
TargetLib.__init__(self, name, options, gen_obj)
self.lang = lang
self.desc = self.desc + ' for ' + lang_full_name[lang]
- self.include_runtime = options.get('include-runtime') == 'yes'
### hmm. this is Makefile-specific
self.link_cmd = '$(LINK_%s_WRAPPER)' % lang_abbrev[lang].upper()
@@ -612,13 +685,16 @@ class TargetSWIG(TargetLib):
module_name = iname[:4] != 'svn_' and iname[:-2] or iname[4:-2]
lib_extension = self.gen_obj._extension_map['lib', 'target']
- if self.lang == "ruby":
+ if self.lang == "python":
+ lib_extension = self.gen_obj._extension_map['pyd', 'target']
+ lib_filename = '_' + module_name + lib_extension
+ elif self.lang == "ruby":
+ lib_extension = self.gen_obj._extension_map['so', 'target']
lib_filename = module_name + lib_extension
elif self.lang == "perl":
lib_filename = '_' + module_name.capitalize() + lib_extension
else:
- lib_extension = self.gen_obj._extension_map['pyd', 'target']
- lib_filename = '_' + module_name + lib_extension
+ lib_filename = module_name + lib_extension
self.name = self.lang + '_' + module_name
self.path = build_path_join(self.path, self.lang)
@@ -668,6 +744,12 @@ class TargetSWIGLib(TargetLib):
return [ self.target ]
return [ ]
+ def disable_shared(self):
+ "disables building shared libraries"
+
+ return # Explicit NO-OP
+
+
class TargetProject(Target):
def __init__(self, name, options, gen_obj):
Target.__init__(self, name, options, gen_obj)
@@ -920,10 +1002,13 @@ def _collect_paths(pats, path=None):
path (string), if specified, is a path that will be prepended to each
glob pattern before it is evaluated
- If path is none the return value is a list of filenames, otherwise
+ If path is None the return value is a list of filenames, otherwise
the return value is a list of 2-tuples. The first element in each tuple
is a matching filename and the second element is the portion of the
glob pattern which matched the file before its last forward slash (/)
+
+ If no files are found matching a pattern, then include the pattern itself
+ as a filename in the results.
"""
result = [ ]
for base_pat in pats.split():
Modified: subversion/branches/cache-server/build/generator/gen_make.py
URL: http://svn.apache.org/viewvc/subversion/branches/cache-server/build/generator/gen_make.py?rev=1532250&r1=1532249&r2=1532250&view=diff
==============================================================================
--- subversion/branches/cache-server/build/generator/gen_make.py (original)
+++ subversion/branches/cache-server/build/generator/gen_make.py Tue Oct 15 08:52:06 2013
@@ -62,6 +62,8 @@ class Generator(gen_base.GeneratorBase):
('lib', 'object'): '.lo',
('pyd', 'target'): '.la',
('pyd', 'object'): '.lo',
+ ('so', 'target'): '.la',
+ ('so', 'object'): '.lo',
}
def __init__(self, fname, verfname, options=None):
@@ -236,6 +238,7 @@ class Generator(gen_base.GeneratorBase):
header_class_filenames = [ ]
deps = [ ]
libs = [ ]
+ add_deps = target_ob.add_deps.split()
for link_dep in self.graph.get_sources(gen_base.DT_LINK, target_ob.name):
if isinstance(link_dep, gen_base.TargetJava):
@@ -286,7 +289,7 @@ class Generator(gen_base.GeneratorBase):
varname=targ_varname,
path=path,
install=None,
- add_deps=target_ob.add_deps,
+ add_deps=add_deps,
objects=objects,
deps=deps,
when=target_ob.when,