/usr/share/doc/monotone/html/Implementation-Differences.html is in monotone-doc 1.0-12.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<!-- Created by GNU Texinfo 5.2, http://www.gnu.org/software/texinfo/ -->
<head>
<title>monotone documentation: Implementation Differences</title>
<meta name="description" content="monotone documentation: Implementation Differences">
<meta name="keywords" content="monotone documentation: Implementation Differences">
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="index.html#Top" rel="start" title="Top">
<link href="General-Index.html#General-Index" rel="index" title="General Index">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
<link href="Lua-Reference.html#Lua-Reference" rel="up" title="Lua Reference">
<link href="Special-Topics.html#Special-Topics" rel="next" title="Special Topics">
<link href="Additional-Lua-Functions.html#Additional-Lua-Functions" rel="prev" title="Additional Lua Functions">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
blockquote.smallquotation {font-size: smaller}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
div.indentedblock {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
div.smalldisplay {margin-left: 3.2em}
div.smallexample {margin-left: 3.2em}
div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
div.smalllisp {margin-left: 3.2em}
kbd {font-style:oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
pre.smalldisplay {font-family: inherit; font-size: smaller}
pre.smallexample {font-size: smaller}
pre.smallformat {font-family: inherit; font-size: smaller}
pre.smalllisp {font-size: smaller}
span.nocodebreak {white-space:nowrap}
span.nolinebreak {white-space:nowrap}
span.roman {font-family:serif; font-weight:normal}
span.sansserif {font-family:sans-serif; font-weight:normal}
ul.no-bullet {list-style: none}
-->
</style>
<link rel="stylesheet" type="text/css" href="texinfo.css">
</head>
<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
<a name="Implementation-Differences"></a>
<div class="header">
<p>
Previous: <a href="Additional-Lua-Functions.html#Additional-Lua-Functions" accesskey="p" rel="prev">Additional Lua Functions</a>, Up: <a href="Lua-Reference.html#Lua-Reference" accesskey="u" rel="up">Lua Reference</a> [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="General-Index.html#General-Index" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
<a name="Implementation-Differences-1"></a>
<h3 class="section">6.3 Implementation Differences</h3>
<p>This section documents disabled and overwritten functions from the standard
Lua libraries.
</p>
<dl compact="compact">
<dt><code>print, io.write</code>
<a name="index-print_002c-io_002ewrite"></a>
</dt>
<dd>
<p>Both functions are overwritten to print to standard error (instead of
standard output), formatted as monotone progress message with the prefix
"lua:" in front of every line.
</p>
<p>The rationale behind this is to catch most of the informational
messages from hooks which use these functions and present them via
monotone’s user interface. This allows them to be logged just as other
progress messages, and prevents unexpected out-of-band output in the
<a href="Automation.html#Automation">Automation</a> interface.
</p>
<p>If you explicitly need to write to either stdout or stderr, please use
<code>io.stdout:write</code> and <code>io.stderr.write</code>.
</p>
</dd>
<dt><code>os.execute, io.popen</code>
<a name="index-os_002eexecute_002c-io_002epopen"></a>
</dt>
<dd>
<p>Both functions have been disabled for security reasons. You should use
their replacements <code>spawn</code> and <code>spawn_pipe</code>.
</p>
<p>The original versions do not apply any kind of shell character escaping,
which might lead to serious problems f.e. when a merger is automatically
invoked by such a function.
</p>
</dd>
</dl>
</body>
</html>
|