# HG changeset patch # User Danek Duvall # Date 1456180162 28800 # Node ID 5e30cd0645e7cf73772b9c3dca6a62ffe285a2e1 # Parent c8882ac2a393fbccb162d993dc7ac9e1e1608c86 21549200 mercurial 3.7.1 21368629 hg diff is not interruptible diff -r c8882ac2a393 -r 5e30cd0645e7 components/mercurial/Makefile --- a/components/mercurial/Makefile Mon Feb 22 10:26:36 2016 -0800 +++ b/components/mercurial/Makefile Mon Feb 22 14:29:22 2016 -0800 @@ -20,7 +20,7 @@ # # -# Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved. # include ../../make-rules/shared-macros.mk @@ -28,17 +28,17 @@ PATH=/usr/bin:/usr/gnu/bin:/usr/sbin COMPONENT_NAME= mercurial -COMPONENT_VERSION= 3.4 +COMPONENT_VERSION= 3.7.1 COMPONENT_PROJECT_URL= http://mercurial.selenic.com/ COMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION) COMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.gz COMPONENT_ARCHIVE_HASH= \ - sha256:ff1da0545cdd46ebcf473176d55937a22bb55fff51cdff9d4c2f900fc80baf10 + sha256:96d37d1f444a032295e190318b3166e9d05abb55916d2b3adb618a8f16c5cfed COMPONENT_ARCHIVE_URL= http://www.selenic.com/mercurial/release/$(COMPONENT_ARCHIVE) COMPONENT_SIG_URL= $(COMPONENT_ARCHIVE_URL).asc COMPONENT_BUGDB= utility/hg -TPNO= 22534 +TPNO= 26646 # Mercurial does not yet support Python 3. PYTHON_VERSIONS = $(PYTHON2_VERSIONS) @@ -58,13 +58,21 @@ # tests which try to check all the code in the userland gate. And finally, # test the bits from the proto area, rather than rebuilding. Given the way the # test suite works, the hg executable must be named "hg". +TEST_BLACKLIST = \ + test-check-code.t \ + test-check-config.t \ + test-hghave.t \ + test-module-imports.t \ + test-run-tests.t COMPONENT_PRE_TEST_ACTION = \ (cd $(BUILD_DIR); rm -f sh; ln -s /bin/bash sh; \ - echo "test-check-code-hg.t\ntest-module-imports.t" > blacklist); \ + printf "%s\n" $(TEST_BLACKLIST) > blacklist); \ (cd $(PROTOUSRBINDIR); rm -f hg; ln -s hg-$(PYTHON_VERSION) hg) COMPONENT_TEST_DIR = $(COMPONENT_SRC)/tests -COMPONENT_TEST_ENV = PYTHONPATH=$(PROTO_DIR)/$(PYTHON_LIB) TERM=dumb +COMPONENT_TEST_ENV = PYTHONPATH=$(PROTO_DIR)/$(PYTHON_LIB) +COMPONENT_TEST_ENV += TERM=dumb +COMPONENT_TEST_ENV += HGTEST_JOBS=$(or $(HGTEST_JOBS),1) COMPONENT_TEST_ARGS = ./run-tests.py \ --shell $(BUILD_DIR)/sh \ --with-hg $(PROTOUSRBINDIR)/hg \ @@ -78,7 +86,12 @@ # patched with the older manpages.patch or against a fresh tarball. Eventually # we'll have docutils in the CBE and we'll be able to regenerate the manpages # as part of the build, rather than patching them. -patches/manpages.patch: +# +# Only build this target if it doesn't already exist, since this recipe is just +# for the component maintainer's benefit. +patches/manpages.patch: $(SOURCE_DIR)/.unpacked \ + $(SOURCE_DIR)/.patched-rst.patch $(SOURCE_DIR)/.patched-hgmanpage.patch + if [[ -f $@ ]]; then exit 0; fi; \ if [[ -f $(COMPONENT_SRC)/doc/hg.1.~1~ ]]; then \ cd $(COMPONENT_SRC)/doc; gmake man || true; cd ../..; \ for f in hg.1 hgignore.5 hgrc.5; do \ diff -r c8882ac2a393 -r 5e30cd0645e7 components/mercurial/mercurial-GENFRAG.p5m --- a/components/mercurial/mercurial-GENFRAG.p5m Mon Feb 22 10:26:36 2016 -0800 +++ b/components/mercurial/mercurial-GENFRAG.p5m Mon Feb 22 14:29:22 2016 -0800 @@ -20,7 +20,7 @@ # # -# Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved. # default mangler.man.stability committed> @@ -34,9 +34,9 @@ file path=usr/demo/mercurial/bash_completion file path=usr/demo/mercurial/casesmash.py -file path=usr/demo/mercurial/check-code.py mode=555 file path=usr/demo/mercurial/debugcmdserver.py mode=555 file path=usr/demo/mercurial/debugshell.py +file path=usr/demo/mercurial/dirstatenonnormalcheck.py file path=usr/demo/mercurial/dumprevlog mode=555 file path=usr/demo/mercurial/editmerge mode=555 file path=usr/demo/mercurial/hg-ssh mode=555 @@ -53,6 +53,7 @@ file path=usr/demo/mercurial/perf.py file path=usr/demo/mercurial/pylintrc file path=usr/demo/mercurial/python-hook-examples.py +file path=usr/demo/mercurial/showstack.py file path=usr/demo/mercurial/simplemerge mode=555 file path=usr/demo/mercurial/synthrepo.py file path=usr/demo/mercurial/tcsh_completion diff -r c8882ac2a393 -r 5e30cd0645e7 components/mercurial/mercurial-PYVER.p5m --- a/components/mercurial/mercurial-PYVER.p5m Mon Feb 22 10:26:36 2016 -0800 +++ b/components/mercurial/mercurial-PYVER.p5m Mon Feb 22 14:29:22 2016 -0800 @@ -20,7 +20,7 @@ # # -# Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved. # set name=pkg.fmri \ @@ -46,8 +46,10 @@ file path=usr/lib/python$(PYVER)/vendor-packages/hgext/blackbox.py file path=usr/lib/python$(PYVER)/vendor-packages/hgext/bugzilla.py file path=usr/lib/python$(PYVER)/vendor-packages/hgext/censor.py +file path=usr/lib/python$(PYVER)/vendor-packages/hgext/chgserver.py file path=usr/lib/python$(PYVER)/vendor-packages/hgext/children.py file path=usr/lib/python$(PYVER)/vendor-packages/hgext/churn.py +file path=usr/lib/python$(PYVER)/vendor-packages/hgext/clonebundles.py file path=usr/lib/python$(PYVER)/vendor-packages/hgext/color.py file path=usr/lib/python$(PYVER)/vendor-packages/hgext/convert/__init__.py file path=usr/lib/python$(PYVER)/vendor-packages/hgext/convert/bzr.py @@ -91,7 +93,6 @@ file path=usr/lib/python$(PYVER)/vendor-packages/hgext/notify.py file path=usr/lib/python$(PYVER)/vendor-packages/hgext/pager.py file path=usr/lib/python$(PYVER)/vendor-packages/hgext/patchbomb.py -file path=usr/lib/python$(PYVER)/vendor-packages/hgext/progress.py file path=usr/lib/python$(PYVER)/vendor-packages/hgext/purge.py file path=usr/lib/python$(PYVER)/vendor-packages/hgext/rebase.py file path=usr/lib/python$(PYVER)/vendor-packages/hgext/record.py @@ -130,10 +131,12 @@ file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/dagutil.py file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/default.d/mergetools.rc file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/demandimport.py +file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/destutil.py file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/diffhelpers.so file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/dirstate.py file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/discovery.py file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/dispatch.py +file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/dummycert.pem file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/encoding.py file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/error.py file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/exchange.py @@ -159,12 +162,16 @@ file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/help/hgignore.txt file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/help/hgrc.5.txt file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/help/hgweb.txt +file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/help/internals/bundles.txt +file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/help/internals/changegroups.txt +file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/help/internals/revlogs.txt file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/help/merge-tools.txt file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/help/multirevs.txt file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/help/patterns.txt file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/help/phases.txt file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/help/revisions.txt file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/help/revsets.txt +file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/help/scripting.txt file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/help/subrepos.txt file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/help/templates.txt file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/help/urls.txt @@ -186,7 +193,6 @@ file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/httpconnection.py file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/httppeer.py file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/i18n.py -file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/ignore.py file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/keepalive.py file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/locale/da/LC_MESSAGES/hg.mo file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/locale/de/LC_MESSAGES/hg.mo @@ -222,9 +228,11 @@ file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/peer.py file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/phases.py file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/posix.py +file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/progress.py file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/pushkey.py file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/pvec.py file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/py3kcompat.py +file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/registrar.py file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/repair.py file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/repoview.py file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/revlog.py @@ -241,6 +249,7 @@ file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/sslutil.py file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/statichttprepo.py file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/store.py +file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/streamclone.py file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/strutil.py file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/subrepo.py file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/tagmerge.py @@ -293,6 +302,7 @@ file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/templates/map-cmdline.compact file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/templates/map-cmdline.default file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/templates/map-cmdline.phases +file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/templates/map-cmdline.status file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/templates/map-cmdline.xml file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/templates/monoblue/bookmarks.tmpl file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/templates/monoblue/branches.tmpl @@ -398,7 +408,7 @@ file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/templates/static/hgicon.png file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/templates/static/hglogo.png file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/templates/static/mercurial.js -file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/templates/static/style-coal.css +file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/templates/static/style-extra-coal.css file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/templates/static/style-gitweb.css file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/templates/static/style-monoblue.css file path=usr/lib/python$(PYVER)/vendor-packages/mercurial/templates/static/style-paper.css diff -r c8882ac2a393 -r 5e30cd0645e7 components/mercurial/patches/demandimport.patch --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/components/mercurial/patches/demandimport.patch Mon Feb 22 14:29:22 2016 -0800 @@ -0,0 +1,34 @@ +Mercurial's demandload system is incompatible with sqlalchemy. + +This was reported upstream as + + https://bz.mercurial-scm.org/show_bug.cgi?id=5085 + +and is available in the upstream repository in changesets c25e3fd38ff1 and +9ff7261cc0f5. + +diff --git a/mercurial/demandimport.py b/mercurial/demandimport.py +--- a/mercurial/demandimport.py ++++ b/mercurial/demandimport.py +@@ -174,7 +174,12 @@ def _demandimport(name, globals=None, lo + """ + symbol = getattr(mod, attr, nothing) + if symbol is nothing: +- symbol = _demandmod(attr, mod.__dict__, locals, level=1) ++ mn = '%s.%s' % (mod.__name__, attr) ++ if mn in ignore: ++ importfunc = _origimport ++ else: ++ importfunc = _demandmod ++ symbol = importfunc(attr, mod.__dict__, locals, level=1) + setattr(mod, attr, symbol) + + # Record the importing module references this symbol so we can +@@ -250,6 +255,7 @@ ignore = [ + '_sre', # issue4920 + 'rfc822', + 'mimetools', ++ 'sqlalchemy.events', # has import-time side effects (issue5085) + # setuptools 8 expects this module to explode early when not on windows + 'distutils.msvc9compiler' + ] diff -r c8882ac2a393 -r 5e30cd0645e7 components/mercurial/patches/extdiff.patch --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/components/mercurial/patches/extdiff.patch Mon Feb 22 14:29:22 2016 -0800 @@ -0,0 +1,19 @@ +Use GNU diff instead of Solaris diff. + +Solaris diff doesn't understand the -N option, which is part of the default +option set. + +This is a very Solaris-specific patch, and should not be passed upstream. + +diff --git a/hgext/extdiff.py b/hgext/extdiff.py +--- a/hgext/extdiff.py ++++ b/hgext/extdiff.py +@@ -282,7 +282,7 @@ def extdiff(ui, repo, *pats, **opts): + program = opts.get('program') + option = opts.get('option') + if not program: +- program = 'diff' ++ program = 'gdiff' + option = option or ['-Npru'] + cmdline = ' '.join(map(util.shellquote, [program] + option)) + return dodiff(ui, repo, cmdline, pats, opts) diff -r c8882ac2a393 -r 5e30cd0645e7 components/mercurial/patches/issue4646.patch --- a/components/mercurial/patches/issue4646.patch Mon Feb 22 10:26:36 2016 -0800 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,45 +0,0 @@ -# HG changeset patch -# User Gregory Szorc -# Date 1430931130 25200 -# Wed May 06 09:52:10 2015 -0700 -# Branch stable -# Node ID 44b054c3a46eac63d5fed06ffb8fffc38d5668f6 -# Parent 41cd8171e58f991373dcd0b4897dc1e5978d42dd -extensions: clear aftercallbacks after execution (issue4646) - -It was reported that enabling pager without color could cause a hang. -Inserting print statements revealed that the callbacks in -extensions._aftercallbacks were being invoked twice. - -extensions.loadall can be called multiple times. If entries in -extensions._aftercallbacks linger between calls, this could result -in double execution of the callbacks. This can lead to unwanted -behavior. - -The reproduce steps in the bug seem to only occur when the output of -a command is less than the size of the current screen. This is not -something that can easily be tested. I verified the test case works -with this patch and that pager and color interaction continues to -work. Since we have no existing automated tests for pager, this sadly -appears to be the best testing I can do. - -diff --git a/mercurial/extensions.py b/mercurial/extensions.py ---- a/mercurial/extensions.py -+++ b/mercurial/extensions.py -@@ -133,8 +133,12 @@ def loadall(ui): - - for fn in _aftercallbacks[shortname]: - fn(loaded=False) - -+ # loadall() is called multiple times and lingering _aftercallbacks -+ # entries could result in double execution. See issue4646. -+ _aftercallbacks.clear() -+ - def afterloaded(extension, callback): - '''Run the specified function after a named extension is loaded. - - If the named extension is already loaded, the callback will be called -_______________________________________________ -Mercurial-devel mailing list -Mercurial-devel@selenic.com -http://selenic.com/mailman/listinfo/mercurial-devel diff -r c8882ac2a393 -r 5e30cd0645e7 components/mercurial/patches/manpages.patch --- a/components/mercurial/patches/manpages.patch Mon Feb 22 10:26:36 2016 -0800 +++ b/components/mercurial/patches/manpages.patch Mon Feb 22 14:29:22 2016 -0800 @@ -1,5 +1,14 @@ ---- mercurial-3.4/doc/hg.1.orig Fri May 1 14:49:19 2015 -+++ mercurial-3.4/doc/hg.1 Mon May 4 14:57:31 2015 +This patch is autogenerated by a rule in the userland Makefile for +mercurial. We already patch a handful of help files (via rst.patch), and +change the rst plugin to emit manpages intelligible to Solaris nroff (via +hgmanpage.patch), but docutils is required to actually rebuild the manpages +after those changes are made. Since we don't yet ship docutils, we have to +create this patch offline and keep a copy of it in the repo. + +These changes are Solaris-specific and not appropriate for upstream. + +--- mercurial-3.7.1/doc/hg.1.orig Wed Feb 3 14:00:04 2016 ++++ mercurial-3.7.1/doc/hg.1 Thu Feb 4 10:13:50 2016 @@ -3,33 +3,6 @@ .TH HG 1 "" "" "Mercurial Manual" .SH NAME @@ -91,16 +100,26 @@ .fi .sp Schedule files to be version controlled and added to the -@@ -144,15 +117,15 @@ +@@ -144,22 +117,22 @@ repository. .sp The files will be added to the repository at the next commit. To -undo an add before that, see \%\fBhg forget\fP\:. +undo an add before that, see \fBhg forget\fP. .sp - If no names are given, add all files to the repository. - .sp - An example showing how new (unknown) files are added + If no names are given, add all files to the repository (except + files matching \fB.hgignore\fP). + .sp + Examples: +-.INDENT 0.0 +-.INDENT 3.5 +-.INDENT 0.0 ++.RS 0 ++.RS 3 ++.RS 0 + .IP \(bu 2 + . + New (unknown) files are added -automatically by \%\fBhg add\fP\:: +automatically by \fBhg add\fP: .sp @@ -110,13 +129,37 @@ $ ls foo.c $ hg status -@@ -161,13 +134,13 @@ +@@ -168,7 +141,7 @@ adding foo.c $ hg status A foo.c -.ft P +.ft .fi + .IP \(bu 2 + . +@@ -175,7 +148,7 @@ + Specific files to be added can be specified: + .sp + .nf +-.ft C ++.ft + $ ls + bar.c foo.c + $ hg status +@@ -185,16 +158,16 @@ + $ hg status + A bar.c + ? foo.c +-.ft P ++.ft + .fi +-.UNINDENT +-.UNINDENT +-.UNINDENT ++.RE ++.RE ++.RE .sp Returns 0 if all files are successfully added. .sp @@ -126,7 +169,7 @@ .TP .BI \-I, \-\-include \ . -@@ -184,7 +157,7 @@ +@@ -211,7 +184,7 @@ .B \-n, \-\-dry\-run . do not perform actions, just print output @@ -135,7 +178,7 @@ .sp [+] marked option can be specified multiple times .SS addremove -@@ -192,9 +165,9 @@ +@@ -219,9 +192,9 @@ add all new files, delete all missing files: .sp .nf @@ -147,16 +190,7 @@ .fi .sp Add all new files and remove all missing files from the -@@ -201,7 +174,7 @@ - repository. - .sp - New files are ignored if they match any of the patterns in --\fB.hgignore\fP. As with add, these changes take effect at the next -+\fB\&.hgignore\fP. As with add, these changes take effect at the next - commit. - .sp - Use the \-s/\-\-similarity option to detect renamed files. This -@@ -209,7 +182,7 @@ +@@ -236,23 +209,23 @@ be identical) as its parameter. With a parameter greater than 0, this compares every removed file with every added file and records those similar enough as renames. Detecting renamed files this way @@ -165,7 +199,60 @@ used to check which files were identified as moved or renamed. If not specified, \-s/\-\-similarity defaults to 100 and only renames of identical files are detected. -@@ -217,7 +190,7 @@ + .sp + Examples: +-.INDENT 0.0 +-.INDENT 3.5 +-.INDENT 0.0 ++.RS 0 ++.RS 3 ++.RS 0 + .IP \(bu 2 + . + A number of files (bar.c and foo.c) are new, +-while foobar.c has been removed (without using \%\fBhg remove\fP\:) ++while foobar.c has been removed (without using \fBhg remove\fP) + from the repository: + .sp + .nf +-.ft C ++.ft + $ ls + bar.c foo.c + $ hg status +@@ -267,15 +240,15 @@ + A bar.c + A foo.c + R foobar.c +-.ft P ++.ft + .fi + .IP \(bu 2 + . +-A file foobar.c was moved to foo.c without using \%\fBhg rename\fP\:. ++A file foobar.c was moved to foo.c without using \fBhg rename\fP. + Afterwards, it was edited slightly: + .sp + .nf +-.ft C ++.ft + $ ls + foo.c + $ hg status +@@ -289,16 +262,16 @@ + A foo.c + foobar.c + R foobar.c +-.ft P ++.ft + .fi +-.UNINDENT +-.UNINDENT +-.UNINDENT ++.RE ++.RE ++.RE + .sp Returns 0 if all files are successfully added. .sp Options: @@ -174,7 +261,7 @@ .TP .BI \-s, \-\-similarity \ . -@@ -238,7 +211,7 @@ +@@ -319,7 +292,7 @@ .B \-n, \-\-dry\-run . do not perform actions, just print output @@ -183,7 +270,7 @@ .sp [+] marked option can be specified multiple times .SS annotate -@@ -246,9 +219,9 @@ +@@ -327,9 +300,9 @@ show changeset information by line for each file: .sp .nf @@ -195,7 +282,7 @@ .fi .sp List changes in files, showing the revision id responsible for -@@ -265,7 +238,7 @@ +@@ -349,7 +322,7 @@ Returns 0 on success. .sp Options: @@ -204,7 +291,7 @@ .TP .BI \-r, \-\-rev \ . -@@ -277,7 +250,7 @@ +@@ -361,7 +334,7 @@ .TP .B \-\-no\-follow . @@ -213,10 +300,10 @@ .TP .B \-a, \-\-text . -@@ -330,23 +303,23 @@ +@@ -414,23 +387,23 @@ .BI \-T, \-\-template \