Commit Graph

56 Commits

Author SHA1 Message Date
Martijn Pieters
f0aac1fe38 New extension: Suppress the output generated by a broken commmand.
Summary:
When a command fails, the commandfailure signal is logged. Use the information
provided by this log call to suppress the warning and all traceback
information.

In combination with the logtoprocessui extension, this should replace the less
generic errorredirect extension.

Depends on D3082490

Test Plan: run $HG/tests/runtest.py test-suppresscommandfailure.t

Reviewers: #sourcecontrol, quark, ttung, durham

Reviewed By: durham

Subscribers: mjpieters, #sourcecontrol

Differential Revision: https://phabricator.fb.com/D3084144

Signature: t1:3084144:1458755837:39fea58ed89d03a611bfcfffa88af68a2d55fddc
2016-03-23 14:36:01 -07:00
Martijn Pieters
ba36592fba New extension: handle any ui.log event in an external process.
Summary: This would allow us to trace various events in Mercurial via external commands.

Test Plan: run $HG/tests/runtest.py test-logtoprocess.t

Reviewers: #sourcecontrol, ttung, durham

Reviewed By: durham

Subscribers: quark, mjpieters

Differential Revision: https://phabricator.fb.com/D3082490

Signature: t1:3082490:1458686100:c727b033d97d0b15b294f8b2826cf20614caf269
2016-03-22 17:27:08 -07:00
Matt Anderson
b152e08b24 [diff] support --since-last-arc-diff option
Summary:
This adds `arcdiff.py` to wrap the mercurial diff command.

Once this is landed, the extension will need to be added to `facebook.rc`.

Test Plan: tested locally on www and fb-hgext

Reviewers: rmcelroy, durham, lcharignon

Reviewed By: lcharignon

Subscribers: jpasqualini, pyd, mjpieters, rmcelroy, lcharignon

Differential Revision: https://phabricator.fb.com/D3048888

Tasks: 10380812

Signature: t1:3048888:1458666821:78b5fde9f5523e40ffa6ae95fed1b773091e1be8
2016-03-22 10:45:57 -07:00
Tony Tung
d6443858d8 [manifestdiskcache] include module in release
Summary: Does not actually enable it, but makes it available for inclusion.

Test Plan: none

Reviewers: #sourcecontrol, durham

Reviewed By: durham

Subscribers: mitrandir, mjpieters

Differential Revision: https://phabricator.fb.com/D2933112

Tasks: 9946818

Signature: t1:2933112:1455310426:953eebc293985d545ef9ff541231e33d8061a795
2016-02-12 13:39:46 -08:00
Tony Tung
5752463890 [bundle2hooks] fix typo for extutil
Summary: it's extutil not ext2util.  Probably mistyped because of bundle2hooks.

Test Plan: visual

Reviewers: #sourcecontrol, mitrandir

Reviewed By: mitrandir

Subscribers: mitrandir

Differential Revision: https://phabricator.fb.com/D2924507

Signature: t1:2924507:1455147871:5cbc29978ebb7ff0a903f53e2acc91f78735b4d4
2016-02-10 15:46:24 -08:00
Tony Tung
e8afb24cc7 [bundle2hooks] allow hook arguments to be stored on the operation object
Summary:
Some bundle2 handlers (such as pushvars) run prior to the acquisition of the lock.  In order to have those handlers be able to set hook variables, we have to save the hook variables onto the bundle object, rather than the transaction object.

Once the transaction is retrieved, we drain all the hook arguments into the transaction.  Further attempts to call `addhookargs will cause an abort.

An alternative to aborting is to save the transaction, and pass further arguments to the transaction.  I believe this is an inferior choice because it is masking a bug.

Test Plan: run ./verify_reviewedby_info.t in opsfiles with D2880506 patched in.  passed.

Reviewers: #sourcecontrol, durham

Reviewed By: durham

Subscribers: durham, mitrandir

Differential Revision: https://phabricator.fb.com/D2898401

Signature: t1:2898401:1454615031:94933cf513eaa06c5b60686ec5d65a563ddc31c4
2016-02-04 15:59:17 -08:00
Mateusz Kwapich
49fd689e08 catnotate: add the extension to setup.py
Summary:
I've written it sometime ago and it's not being shipped yet because I forgot to
add it to setup.py

Test Plan: no plan

Reviewers: #sourcecontrol, durham, ttung, rmcelroy

Reviewed By: rmcelroy

Differential Revision: https://phabricator.fb.com/D2887171

Signature: t1:2887171:1454413837:4a57fc8bccfe840c5540e0db59881af2bea21e45
2016-02-02 15:00:54 -08:00
Jun Wu
c2ee142960 setup: add errorredirect
Summary: We are shipping the config soon. Missed this one.

Test Plan: `setup.py build`

Reviewers: rmcelroy

Reviewed By: rmcelroy

Subscribers: #sourcecontrol

Differential Revision: https://phabricator.fb.com/D2834261

Tasks: 9259456

Signature: t1:2834261:1452877180:03b833b3fe54c3d461d6253cb709d3d186091fb2
2016-01-15 09:08:03 -08:00
Simon Farnsworth
86662e0f15 Make 'hg show' a native command
Summary:
There are a few ways in which the 'hg show' alias doesn't work for users:

1) if your argument to 'hg show' isn't in exactly the right form, you get confusing messages (e.g. if you run 'hg show --help').

2) It's slow compared to 'git show', and needs speeding up. There's some low-hanging fruit identified by bryano, and having the command as a native command makes it easier to go there.

As a first step towards fixing this, reimplement the existing alias as a Python extension, aiming for minimum behaviour changes. We can inline the implementation of 'hg log' when we need to.

Test Plan:
Run the new automatic test test-show.t:

: /data/users/simonfar/fb-hgext (hg) [nativeshow]
: simonfar@devvm148 tests $ ../../hg/tests/run-tests.py -l test-show.t
.
# Ran 1 tests, 0 skipped, 0 warned, 0 failed.

Note that this means that review needs to cover the automatic test, too, in case I've missed anything important

Reviewers: #sourcecontrol, lcharignon, ttung, rmcelroy

Reviewed By: lcharignon, rmcelroy

Subscribers: rmcelroy, lcharignon, #sourcecontrol

Differential Revision: https://phabricator.fb.com/D2820421

Tasks: 9323445, 9599994

Signature: t1:2820421:1452541611:02efa59739f690b30053d93e0d47adf0aef8dbf4
2016-01-12 11:20:28 -08:00
Laurent Charignon
2091cbc6b2 setup: remove writecg2 from list of module
Summary: We removed the module, let's remove it from the setup too

Test Plan: setup builds

Reviewers: #sourcecontrol, ttung

Differential Revision: https://phabricator.fb.com/D2821846
2016-01-11 15:54:37 -08:00
Laurent Charignon
07e75740e1 setup: remove crecord from packages
Summary: I forgot to remove it in my previous commit removing the subrepo

Test Plan:
I ran successfully:

    python setup.py build

Reviewers: #sourcecontrol, ttung, akushner

Reviewed By: akushner

Subscribers: akushner

Differential Revision: https://phabricator.fb.com/D2819305

Signature: t1:2819305:1452487342:f04e7e79e3427e6779aed3332746f256ddcc86e5
2016-01-11 10:46:16 -08:00
Laurent Charignon
8d9856af8e setup: add pullcreatemarkers to the module list
Summary: It was missing, so we couldn't ship it

Test Plan:
I rand

  python setup.py build

It completes successfully and shows the module in the list.

Reviewers: #sourcecontrol, ttung

Differential Revision: https://phabricator.fb.com/D2819070
2016-01-11 10:27:16 -08:00
Cecile Berillon
adc0c3b857 copytrace: adding the module to 'setup.py'
Summary: loading copytrace

Test Plan: i built the rpm locally

Reviewers: #sourcecontrol, rmcelroy

Differential Revision: https://phabricator.fb.com/D2682418

Tasks: 8501037
2015-11-20 15:43:29 -08:00
Rajesh Janakiraman
3cb6727ebe Added phabstatus to query phabricator for a diff status
Test Plan:
  rajeshj@rajeshj-mbp1:fbandroid  (checkup)$ hg log -r 45de9b --template '{phabstatus}'
  Needs Review

Reviewers: durham, rmcelroy

Differential Revision: https://phabricator.fb.com/D2632410
2015-11-09 21:24:13 +00:00
Cecile Berillon
44e7929f81 added automv in setup.py
Summary: added automv in setup.py

Test Plan: N

Reviewers: #sourcecontrol, rmcelroy

Differential Revision: https://phabricator.fb.com/D2610821

Tasks: 8501037
2015-11-03 09:30:18 -08:00
Durham Goode
97e7daee94 Add dirsync to setup.py 2015-11-02 14:58:06 -08:00
James Mills
c6bf360c5c Use setuptools if available.
Summary: Because working in a virtualenv w/ setuptools makes things a little easier :)

Test Plan: workon hg && python setup.py develop

Reviewers: rmcelroy, durham

Reviewed By: durham

Differential Revision: https://phabricator.fb.com/D2570341

Signature: t1:2570341:1445542319:0f30cb4aefb7c59753decda4535ca335a4f423cc
2015-10-22 08:02:30 -07:00
Durham Goode
b94a656fd6 Backed out changeset fdf03d333887 2015-10-16 12:30:57 -07:00
Siddharth Agarwal
e49d9a23dc initial mergedriver implementation 2015-10-15 00:37:45 -07:00
Durham Goode
5f2359cd38 writecg2: remove entry from setup.py 2015-10-13 17:12:40 -07:00
Christian Delahousse
5112a69d61 adding more status to setup.py 2015-10-06 14:04:01 -07:00
Durham Goode
3a1a78caff Add perftweaks to setup.py 2015-09-29 14:22:46 -07:00
Durham Goode
1ce3b1fcaf Add statprof 2015-09-07 13:46:29 -07:00
Pierre-Yves David
397a9f095d b2xcompat: remove the extension
Summary:
This extension was a temporary hack to help people move from the experimental
bundle2 format to the final one. All user have been moved so we can put this
very hacky extension to the sword.

Test Plan: ran setup.py install --prefix /tmp/foobar, b2xcompat was no longer there.

Reviewers: #sourcecontrol

Differential Revision: https://phabricator.fb.com/D2298571
2015-07-30 13:10:23 -07:00
Durham Goode
da5dfd45de pushrebase: add to setup.py
This will allow us to put it in an rpm.
2015-07-07 19:10:17 -07:00
Laurent Charignon
7b6673c2b7 inhibit: add extension to warn evolve beta users
Summary: inhibit: add extension to warn evolve beta users

Test Plan:
Checked with and without cutoff date set in hgrc that the message
is displayed when it has to.

Reviewers: durham, pyd

Differential Revision: https://phabricator.fb.com/D2080693

Tasks: 6634899
2015-05-18 11:38:11 -07:00
Aaron Kushner
f9db07b833 Added pushvars to configs 2015-05-19 15:24:37 -07:00
Eric Sumner
d71ae7ebe1 Add fbconduit to setup.py 2015-05-14 13:04:08 -07:00
Durham Goode
9496b24f94 Add commitextras to setup.py 2015-04-30 10:14:52 -07:00
Pierre-Yves David
85ecf16f11 setup: get the b2xcompat extension installed
Summary: Now that we have it, we wants it deployable

Test Plan:
ran setup.py install --prefix=/tmp/babar/

The file was there!

Reviewers: #sourcecontrol

Differential Revision: https://phabricator.fb.com/D1990894
2015-04-14 08:59:23 -07:00
Siddharth Agarwal
58bf1448bf Backed out changeset babc6ba5dd1e 2015-03-06 12:57:08 -08:00
Siddharth Agarwal
65e7df0886 also remove crecord in setup.py 2015-03-06 11:25:18 -08:00
Siddharth Agarwal
914210c6b9 add writecg2 to setup 2015-01-12 11:09:57 -08:00
Durham Goode
94122b20ff Merge with default 2014-12-17 13:41:58 -08:00
Durham Goode
a032665ffb Add upgradegeneraldelta to setup.py 2014-12-17 13:40:52 -08:00
Ryan McElroy
76ff0ca413 Create simple cache for export and log
Test Plan:
 * New test
 * Ran all mercurial tests with this extension enabled. Most tests passed, and the ones that failed were due to additional output thansk to the enabled extension (eg, help screens mentioning the extenstion, and config dumps listing the extension as enabled).

Reviewers: sid0, davidsp, pyd, durham

Reviewed By: durham

Subscribers: ps

Differential Revision: https://phabricator.fb.com/D1691116

Tasks: 5503905

Signature: t1:1691116:1418066154:9d0950b7395038a7fa95b4ec26f9360ea2db9fc6
2014-11-19 10:10:03 -08:00
Durham Goode
bb7082a51d Add phabdiff to setup.py 2014-12-03 09:33:02 -08:00
Durham Goode
380e4156ee Merge with default again 2014-12-02 13:51:29 -08:00
Durham Goode
f26417b0dd Add sparse to setup.py 2014-12-02 13:50:22 -08:00
David Soria Parra
67438e93b4 chistedit: an interactive ncurses interface for histedit
Summary: add the chistedit extension that adds an interactive ncurses based
interface for histedit. It requires python-curses to be installed and the
Mercurial histedit extension to be enabled.

Test Plan: enabled and used it

Reviewers: durham, sid0, pyd

Differential Revision: https://phabricator.fb.com/D1662465
2014-11-05 16:14:33 -08:00
David Soria Parra
c381da40ee Merge default into fbonly 2014-11-06 14:52:43 -08:00
Alecs King
1b5f10e092 hg rage
Summary: add a 'hg rage' to log info and file a task.

Test Plan:
Here's a sample run with task and paste:

[int@dev1158]~/test% hg rage
pasting the rage info:
https://phabricator.fb.com/P17065959
filing the task:
https://our.intern.facebook.com/intern/tasks/?t=5544589

Reviewers: sid0, durham

Reviewed By: durham

Differential Revision: https://phabricator.fb.com/D1660543

Tasks: 5436255

Signature: t1:1660543:1415220586:9ce4431277ccccc86e98d01ed246e12e297fcfe0
2014-11-03 23:03:09 -08:00
Durham Goode
6d25680bdc Add reset command to setup.py 2014-10-29 15:01:02 -07:00
David Soria Parra
d517c21c5e Add the fbhistedit extension to the list of installed extensions
Summary: add fbhistedit extension to the list of installed extensiosn

Test Plan: run setup, ensure fbhistedit is properly compiled

Reviewers: sid0, daviser, pyd, durham

Reviewed By: durham

Differential Revision: https://phabricator.fb.com/D1627113
2014-10-20 20:11:53 -07:00
Durham Goode
c84d79512e Add reflog to setup.py 2014-10-10 11:32:17 -07:00
Siddharth Agarwal
70693db843 add some convenience features 2014-09-08 12:49:25 -07:00
Jez Ng
047c4ecd44 Add gitrevset support.
Test Plan: Extended unit tests.

Reviewers: sid0, durham

Reviewed By: durham

Differential Revision: https://phabricator.fb.com/D1543259

Tasks: 5049742
2014-09-08 15:36:12 -07:00
Durham Goode
f8b8c6a763 Tweak default update, log, and rebase behaviors
Summary:
This makes tweaks to the Mercurial defaults, to improve the user experience:

- hg update without arguments now aborts
- hg log now defaults to -f
- hg rebase without -d now aborts
- hg rebase will fast forward a bookmark if possible

Test Plan: Added a test, ran it.

Reviewers: mpm, sid0, davidsp, dschleimer, akushner

Differential Revision: https://phabricator.fb.com/D1501398
2014-07-23 09:47:35 -07:00
Siddharth Agarwal
08584add27 actually build gitlookup 2014-05-23 14:39:33 -07:00
Durham Goode
81ca4d4e44 Add hg backups command for easier backup bundle discovery
Summary:
Adds an 'hg backups' command that lists the commits in the backup
bundles, newest first. It also allows 'hg backups --recover <commit hash>' which will then
recover the commit from the appropriate backup bundle.

The default output looks like so: https://www.facebook.com/pxlcld/l0gC

Test Plan: Ran it.  See the screenshot

Reviewers: mpm, sid0, dschleimer, pyd, davidsp

Differential Revision: https://phabricator.fb.com/D1183032
2014-02-20 13:34:57 -08:00