Differences between revisions 1 and 8 (spanning 7 versions)
Revision 1 as of 2012-04-18 18:33:22
Size: 1329
Editor: rwc-vpn
Comment:
Revision 8 as of 2012-04-18 22:19:17
Size: 2111
Editor: rwc-vpn
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
## page was renamed from Plan9Install
Line 3: Line 4:
/!\ ''You probably want the prepackaged version from {{{stallion/mercurial}}} via {{{contrib(1)}}}.'' <<TableOfContents>>
'''This platform is supported on Mercurial as of version 2.2.'''
Line 5: Line 7:


<<TableOfContents>>
The {{{contrib/plan9}}} directory contains support for Mercurial on [[http://www.plan9.bell-labs.com/|Plan 9 from Bell Labs]] platforms. It is assumed that the version of Python running on these systems supports the ANSI/POSIX Environment (APE). At the time of this writing, the {{{bichued/python}}} port is the most commonly installed version of Python on these platforms. If a native port of Python is ever made, some minor modification will need to be made to support some of the more esoteric requirements of the platform rather than those currently made (cf. {{{posix.py}}}).
Line 18: Line 18:
Configuration on Plan 9 is largely the same as other platforms. This section defines platform-specific differences.
Line 35: Line 37:
By default, installations will have the [[FactotumExtension|factotum]] extension enabled; this extension permits {{{factotum(4)}}} to act as an authentication agent for HTTP repositories. Additionally, an [[ExtdiffExtension|extdiff]] command named {{{9diff}}} is enabled which generates {{{diff(1)}}} compatible output suitable for use with the {{{plumber(4)}}}. By default, installations will have the FactotumExtension enabled; this extension permits {{{factotum(4)}}} to act as an authentication agent for HTTP repositories. Additionally, an ExtdiffExtension command named {{{9diff}}} is enabled which generates {{{diff(1)}}} compatible output suitable for use with the {{{plumber(4)}}}.
Line 37: Line 39:
Commit messages are plumbed using {{{E}}} if no editor is defined; users must update the plumbed file to continue, otherwise the hg process must be interrupted. Commit messages are plumbed using {{{E}}} if no editor is defined; users must update the plumbed file to continue, otherwise the hg process must be interrupted. This change was primarily made to reduce confusion as {{{vi}}} is the MIPS instruction simulator on Plan 9 platforms.
Line 40: Line 42:
CategoryPlan9 CategoryHowTo CategoryDeveloper CategoryDeveloper CategoryHowTo CategoryPlan9

Plan 9 from Bell Labs

This platform is supported on Mercurial as of version 2.2.

The contrib/plan9 directory contains support for Mercurial on Plan 9 from Bell Labs platforms. It is assumed that the version of Python running on these systems supports the ANSI/POSIX Environment (APE). At the time of this writing, the bichued/python port is the most commonly installed version of Python on these platforms. If a native port of Python is ever made, some minor modification will need to be made to support some of the more esoteric requirements of the platform rather than those currently made (cf. posix.py).

Prerequisites

Building

Installing

Packaging

Configuration

Configuration on Plan 9 is largely the same as other platforms. This section defines platform-specific differences.

File paths

Configuration file paths have been slightly modified to fit into the Plan 9 file system hierarchy:

Per-user configuration:

  • $home/lib/hgrc

Per-system configuration:

  • /lib/mercurial/hgrc

  • /lib/mercurial/hgrc.d/*.rc

Per-installation configuration:

  • <install-root>/lib/mercurial/hgrc

  • <install-root>/lib/mercurial/hgrc.d/*.rc

For more detail, see hg help config.

Other differences

By default, installations will have the FactotumExtension enabled; this extension permits factotum(4) to act as an authentication agent for HTTP repositories. Additionally, an ExtdiffExtension command named 9diff is enabled which generates diff(1) compatible output suitable for use with the plumber(4).

Commit messages are plumbed using E if no editor is defined; users must update the plumbed file to continue, otherwise the hg process must be interrupted. This change was primarily made to reduce confusion as vi is the MIPS instruction simulator on Plan 9 platforms.


CategoryDeveloper CategoryHowTo CategoryPlan9

Plan9FromBellLabs (last edited 2012-05-02 05:28:59 by c-76-126-113-81)