Ivan Zhakov writes:
> 5. HTTPS authentication using client certificates
Client certificates are a possibility. There are some drawbacks: the
signing authority has to be maintained, revoking a certificate is more
complicated than removing a key from the authorized_keys file.
--
Philip Mar
Daniel Shahaf writes:
> Philip Martin wrote on Thu, Nov 19, 2015 at 18:22:29 +:
>> Are there alternative ways to get a long-lived daemon to do
>> authentication with public/private key pairs?
>
> 1. Plain old ssh port forwarding:
>
> server# svnserve -d
>
ation with public/private key pairs? Can svn:// with SASL do
it? It might be possible to extend SASL, but I think this would involve
client and server changes.
--
Philip Martin
WANdisco
em: allowing incompatible components. I
originally installed ruby-minitest for your first patch.
I'm happy to commit this, it's r1714790.
--
Philip Martin
WANdisco
at works when I try it but I'm not familar with Ruby. I know Ruby has
GC but what controls the lifetime of the io object and how long does it
need to persist?
--
Philip Martin
WANdisco
Philip Martin writes:
> James McCoy writes:
>
>> On Mon, Nov 09, 2015 at 12:15:51AM -0500, James McCoy wrote:
>>> On Sat, Nov 07, 2015 at 10:09:37PM -0500, James McCoy wrote:
>>> > The attached patch, however, at least gets the test suite working with
>&g
/usr/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in
`require'
from
/home/pm/sw/subversion/obj/../src/subversion/bindings/swig/ruby/test/run-test.rb:22:in
`'
Makefile:922: recipe for target 'check-swig-rb' failed
make: *** [check-swig-rb] Error 1
--
Philip Martin
WANdisco
7;fake' are the branching state and branching
transaction stuff as well as the merging and conflict stuff. These are
the bits that show how moves can be described, transferred and combined
in a way that allows the repository to store them and the client to use
them.
--
Philip Martin
WANdisco
7;fake' are the branching state and branching
transaction stuff as well as the merging and conflict stuff. These are
the bits that show how moves can be described, transferred and combined
in a way that allows the repository to store them and the client to use
them.
--
Philip Martin
WANdisco
James McCoy writes:
> As an independent package or as part of the Ruby package?
The minitest available via yum is rubygem-minitest 4.3.2. I suppose
I could install a separate gem.
--
Philip Martin
WANdisco
) is bundled. These
> changes broke check-swig-rb, since the test framework APIs behave
> differently.
This patch works on my Debian/stable system but not on CentOS 7 which
only has minitest 4.3.2.
--
Philip Martin
WANdisco
ent part, leaving the JNI part. See
r1710290.
--
Philip Martin
WANdisco
Branko Čibej writes:
> On 16.10.2015 13:14, Philip Martin wrote:
>> Philip Martin writes:
>>
>>> "Bert Huijben" writes:
>>>
>>>> I'm not able to answer all that, but I do know that your change will
>>>> slow Subversion do
r development)
--
Philip Martin
WANdisco
es.Version.isAtLeast(III)Z+1
j org.apache.subversion.javahl.NativeResources.init()V+17
j org.apache.subversion.javahl.NativeResources.loadNativeLibrary()V+71
j org.apache.subversion.javahl.types.Version.()V+0
--
Philip Martin
WANdisco
For example pack on
a FSFS repository could remove revision files, a commit to a BDB
repository could delete a log file. Any such files will cause archive
creation to fail with your patch.
--
Philip Martin
WANdisco
Philip Martin writes:
> "Bert Huijben" writes:
>
>> I'm not able to answer all that, but I do know that your change will
>> slow Subversion down on Samba shares as used from Windows systems with
>> that flag. And once one user used it in that way it will s
ange r1659426 stated:
The TRUNCATE and DELETE journal modes are compatible, so different
Subversion clients with different journal mode should just work with same
working copy without problems.
--
Philip Martin
WANdisco
at uses LVM+mdadm+ZFS/BtrFS? Is NFS less reliable
than the firmware in a h/w RAID card?
--
Philip Martin
WANdisco
e brings the 1.9 checkout time down to 69s, so only 5% slower
than 1.8 rather than 36%.
--
Philip Martin
WANdisco
, but that obviously means
we better be *damned* sure it won't lose or corrupt the repo :-)
--
Philip Martin
WANdisco
)
-{
- ap_note_auth_failure(r);
- return HTTP_UNAUTHORIZED;
-}
+return DECLINED;
}
#else
if (!authn_required)
--
Philip Martin
WANdisco
7;ve just discovered that it is even possible to lock directories!
http://subversion.tigris.org/issues/show_bug.cgi?id=2507#desc28
--
Philip Martin
WANdisco
add_locks)
def rm_locks(dst_lock, pool):
src_lock = fs.get_lock(src_fs, dst_lock.path)
if not src_lock:
fs.unlock(dst_fs, dst_lock.path, dst_lock.token, True)
print "rm: " + dst_lock.path
access = fs.create_access("dummy")
fs.set_access(dst_fs, access)
fs.get_locks(dst_fs, "", rm_locks)
--
Philip Martin
WANdisco
+OIkBVB50oV6eOZJ7JHhy9rJ5D3W9MaH+tiV3gBe
u5cFj6T4KUnj8gyNgpvzyBXWbCDhSHOkLdwvsg1PNjtLDkGiHkflpRKiMEJL6Umv
x8QNJGbmzC8hKhRtINK3mmUEBDTV3q9jUOcLmuqn7fHJ31RKl+Z73+H0tPNq5vM=
=irhF
-END PGP SIGNATURE-
--
Philip Martin
WANdisco
t the error from a broken RA
session and create another? Track the time when the session was last
used? Something else?
--
Philip Martin
WANdisco
nt - sum, ',',
pool),
249 (int)((stats->file_histogram.total.count - sum) * 100 /
250stats->file_histogram.total.count));
251 }
252
253 /* Print the (up to) 16 extensions in STATS with the largest total size
of
(gdb) p stats->file_histogram.total.count
$1 = 0
--
Philip Martin
WANdisco
unfinished and not ready to be used on live data.
Trust us.
I don't really see how we could make it clearer.
--
Philip Martin
WANdisco
Stefan Sperling writes:
> On Mon, Aug 17, 2015 at 11:03:12AM +0100, Philip Martin wrote:
>> The script was an experiment that was never finished.
I was wrong, the script does handle SQLite indices as it copies the
entire schema. The main problem is we don't really know how we
CH[3]}"
> +remote_files="$(svn ls "$url")"
What about error messages from the command? Should they be dropped or
displayed? What about authentication prompts? Is --non-interactive
needed?
--
Philip Martin
WANdisco
s script is unfinished" message and it is true
that support for 1.7 is not complete, e.g. no support for SQLite
indices. The script was an experiment that was never finished.
--
Philip Martin
WANdisco
Philip Martin writes:
> That's the apr_poll() call in data_available_handler_apr() failing, and
> E09 could be EBADF.
Perhaps E09 is not EBADF on Windows? Looking on Google I find
Error Code 9: The storage control block address is invalid.
[ERROR_INVALID_BLOCK (0x9)]
I
&n, 0);
(gdb) p pfd.desc.f[0].filedes
$6 = 6
On Linux I can check that 6 a valid file descriptor for this process:
$ ls -l /proc/28574/fd/6
lr-x-- 1 pm pm 64 Aug 14 10:18 /proc/28574/fd/6 -> pipe:[612259]
--
Philip Martin
WANdisco
ind all the locations that a given type is allocated then
using grep is hard on code like this:
type_t *p;
...
p = apr_palloc(result_pool, *p);
and this:
void foo(type_t **p, apr_pool_t *pool)
{
*p = apr_palloc(pool, **p);
}
Finding sizeof(type_t) is easier.
--
Philip Martin
WANdisco
Philip Martin writes:
> I suppose I have to put back the MMN checks in mod_authz_svn.c, retain
> the new configure checks, and have configure set some #define that
> overides the checks in mod_authz_svn.c for httpd patched without MMN
> bump. If I arrange it so that configure only s
Philip Martin writes:
> Stefan Fuhrmann writes:
>
>> What does the version check look like on Windows?
>
> Good point, I don't know how to handle that.
I suppose I have to put back the MMN checks in mod_authz_svn.c, retain
the new configure checks, and have configur
Stefan Fuhrmann writes:
> What does the version check look like on Windows?
Good point, I don't know how to handle that.
--
Philip Martin
WANdisco
Philip Martin writes:
> Writing autoconf code to run grep on the httpd header file might be an
> option.
I worked up a patch. This has the added advantage the the detection now
happens earlier so broken httpd causes a configure error rather than a
compile error. It has the disadvantag
e explicit type as it is easier to grep.
--
Philip Martin
WANdisco
is not
portable.
Writing autoconf code to run grep on the httpd header file might be an
option.
We could add a configure option to use of the new API even when the MMN
has not been updated, the opposite of --enable-broken-httpd-auth.
Or we could leave users to edit the Subversion source code.
--
Philip Martin
WANdisco
/mO2J6mvjlgFE1xci7iycgkgUcBEUxEuVJVhrGGydDnJ35J0ORMM=
=JcMI
-END PGP SIGNATURE-
--
Philip Martin
WANdisco
-END PGP SIGNATURE-
--
Philip Martin
WANdisco
Philip Martin writes:
> svnsync has a simple algorithm that writes every revprop for each
> revision.
If we put the write optimisation into svnsync, not writing unchanged
revprops, this would probably give most of the efficiency gain for the
case where the bulk of the revprops are unchang
Philip Martin writes:
> svnadmin dump-revprops repo | svnadmin load-revprops repo
Oops! Load into a different repository:
svnadmin dump-revprops repo | svnadmin load-revprops repo2
--
Philip Martin
WANdisco
iteritems():
try:
src_value = src_props[dst_name]
except:
fs.change_rev_prop(dst_fs, r, dst_name, None) # delete
--
Philip Martin
WANdisco
Philip Martin writes:
> Philip Martin writes:
>
>> RHEL 6 is on Python 2.6 and is unlikely to change. Python 2.7 is
>> available as a Red Hat Software Collection component.
>
> The Software Collection python27 is sufficient to build Subversion and
> run the regre
Philip Martin writes:
> RHEL 6 is on Python 2.6 and is unlikely to change. Python 2.7 is
> available as a Red Hat Software Collection component.
The Software Collection python27 is sufficient to build Subversion and
run the regression tests but some of the tests FAIL. The tests that
fa
Debian 7.0/8.0/9.0 (wheezy/jessie/stretch - currently
>> oldstable/stable/testing): py2.7
>
> The "very old enterprise versions" are probably RHEL 6 and SuSE 10; both
> are still in wide use.
RHEL 6 is on Python 2.6 and is unlikely to change. Python 2.7 is
available as a
ETE_LIST to be ordered. All that is necessary is that
the same rows are selected (so that the correct notifications are
generated).
--
Philip Martin
WANdisco
S during compilation of libsvn_subr; but
> I don't think that support was already available in 1.7)
I backported SVN_SQLITE_REVERSE_UNORDERED_SELECTS to 1.7 and the above
fix to STMT_INSERT_DELETE_FROM_NODE_RECURSIVE is sufficient to PASS the
regression tests when reverse is enabled. Reverting r1687152 is the
most reliable way to avoid a regression but fixing
STMT_INSERT_DELETE_FROM_NODE_RECURSIVE is probably sufficient.
--
Philip Martin
WANdisco
rsion/libsvn_wc/wc-queries.sql
===
--- subversion/libsvn_wc/wc-queries.sql (revision 1692140)
+++ subversion/libsvn_wc/wc-queries.sql (working copy)
@@ -818,6 +818,7 @@ WHERE wc_id = ?1
OR IS_STRICT_DESCENDANT_OF(local_relpath, ?2))
AND op_depth = ?3
AND presence NOT IN ('base-deleted', 'not-present', 'excluded', 'absent')
+ORDER BY local_relpath
-- STMT_INSERT_WORKING_NODE_FROM_BASE_COPY
INSERT INTO nodes (
--
Philip Martin
WANdisco
t() is also
changed to not destroy the svnmover_wc_t pool.
--
Philip Martin
WANdisco
FIG $serf_pc_arg --libs | $SED -e
> 's/-l[^ ]*//g'`"]
I changed [:space:] to a literal space for consistency with the rest of
the regex. I suppose we could switch [:space:] everwhere but I don't
think that is necessary. Comitted as r1689824. Thanks!
--
Philip Martin | Subversion Committer
WANdisco // *Non-Stop Data*
=
=Faco
-END PGP SIGNATURE-
--
Philip Martin | Subversion Committer
WANdisco // *Non-Stop Data*
tatus returned to the client
- 'error_id' is an additional DAV error, i.e. some violation of the
DAV rules. There are some definitions in mod_dav.h but callers can
pass other values.
- 'aprerr' is any underlying APR error, i.e. some sort of runtime
system error.
--
Philip Martin | Subversion Committer
WANdisco // *Non-Stop Data*
s.org/issues/show_bug.cgi?id=3750
It can lead to inconsistent locks:
- a lock that shows up on a file /A/f but doesn't show up when one
asks for all the locks in /A.
- a lock for a file that does not exist in HEAD
--
Philip Martin | Subversion Committer
WANdisco // *Non-Stop Data*
se succeeding. I suppose we could
change svn_repos_notify_t.err to some other type, but svn_error_t is a
convenient way to package the information.
--
Philip Martin | Subversion Committer
WANdisco // *Non-Stop Data*
Philip Martin writes:
> Philip Martin writes:
>
>> 1.9 has a more accurate svn_fs_contents_changed() that doesn't report as
>> many false positives. This means that some (or all?) of the -g revisions
>> reported by svn_repos_get_file_revs2() do not include a text
Philip Martin writes:
> 1.9 has a more accurate svn_fs_contents_changed() that doesn't report as
> many false positives. This means that some (or all?) of the -g revisions
> reported by svn_repos_get_file_revs2() do not include a textdelta that
> was included by 1.8. It appe
Philip Martin writes:
>>> > HTTPD_PORT=3691
>>> > -while netstat -an | grep $HTTPD_PORT | grep 'LISTEN' >/dev/null; do
>>> > +while \
>>> > + (ss -ltn sport = :$HTTP_PORT 2>&1 | grep :$HTTP_PORT > /dev/null ) \
>>&g
"Bert Huijben" writes:
>> -Original Message-
>> From: Philip Martin [mailto:philip.mar...@wandisco.com]
>> Sent: woensdag 10 juni 2015 14:05
>> To: Andreas Stieger
>> Cc: dev@subversion.apache.org
>> Subject: Re: [patch] Support modern
ORT | grep 'LISTEN' > /dev/null ) \
> + do
You have HTTP_PORT where it should be HTTPD_PORT. I fixed that and
committed r1684649. Thanks!
--
Philip Martin | Subversion Committer
WANdisco // *Non-Stop Data*
2015-06-09T20:11:55.821288Z
U1ZOAACBdgIBAoI1Cg==
2015-06-09T20:11:55.932638Z
m
pm
The significant difference is the missing txdeltas (ignore the hash
ordering of revprops).
--
Philip Martin | Subversion Committer
WANdisco // *Non-Stop Data*
Philip Martin writes:
> The 1.9 server is sending the same revisions as the 1.8 server but some
> of the revisions from the 1.9 server do not have a textdelta. Both the
> 1.8 and 1.9 servers call svn_repos_get_file_revs2() which calls
> send_path_revision(). Inside send_path_revisi
Philip Martin writes:
> $ ../../svn/svn blame -g
> svn-test-work/working_copies/blame_tests-10/trunk/iota
>2jrandom This is the file 'iota'.
>2jrandom 'A' has changed a bit, with 'upsilon', and 'xi'.
>
> while t
Build 1.8 and 1.9 (I'm building 1684452). Run a 1.9 server pointing at
the 1.8 build directory; the server can be httpd or svnserve, but
svnserve is probably easiest:
../obj-1.9/subversion/svnserve/svnserve -Tdr
../obj-1.8/subversion/tests/cmdline
then run blame_tests.py 10:
cd ../obj-1.8/
7sYgyVuR3W6aJThFLPdToHT0D11OLezOPHTvahZJubM0EXPNnh7WK9WU9pE4wa80
pj1nOXSItmyoBYKzcNEfQQJE0bOCEOnKgK9Rl0aA7GEJx4f+TC6HWPo1wURiAVEn
3D1hqp35nayJa+/RQ2AXCnyVw1AoHVLlLOPEOY9wAxB6TWhdUMs0flp2HRn3I54=
=lFPC
-END PGP SIGNATURE-
--
Philip Martin | Subversion Committer
WANdisco // *Non-Stop Data*
Ivan Zhakov writes:
> FWIW libsvn_fsfs uses dirent->name as key since it's already copied to
> result_pool:
That was a FSFS change in r1572049; I think it is a better solution so I
have applied it to FSX.
--
Philip Martin | Subversion Committer
WANdisco // *Non-Stop Data*
+apr_hash_set(hash,
> + apr_pstrmemdup(scratch_pool, entry.key, entry.keylen),
> + entry.keylen, dirent);
>else
> APR_ARRAY_PUSH(entries, svn_fs_x__dirent_t *) = dirent;
> }
--
Philip Martin | Subversion Committer
WANdisco // *Non-Stop Data*
Stefan Fuhrmann writes:
> On Thu, May 28, 2015 at 9:54 PM, Philip Martin
> wrote:
>>
>> fsync() works on file descriptors rather than files, do we need to keep
>> the original file descriptors open in order to fsync()?
>
> We could b/c there are at most 7 (4 f
ure of the
transfer is implementation-defined.
It probably is feasible to keep the file descriptors open, provided we
don't accumulate too many.
--
Philip Martin | Subversion Committer
WANdisco // *Non-Stop Data*
d imo.
If we fix svn_io_file_rename() that also make svn_io_file_move() work
properly on Windows. Then if we can get svn_fs_fs__move_into_place() to
call svn_fs_file_move() we move all the EXDEV stuff to io.c.
--
Philip Martin | Subversion Committer
WANdisco // *Non-Stop Data*
uested Windows behaviour that does
not match Unix. Perhaps it was unintentional?
> It could be nice
> to fix in APR, but they seem to ignore our patches :(
Do they have a record of doing that? I've sent patches that have been
applied.
--
Philip Martin | Subversion Committer
WANdisco // *Non-Stop Data*
es the file to a temporary in
the destination directory and then calls apr_file_rename().
--
Philip Martin | Subversion Committer
WANdisco // *Non-Stop Data*
Ivan Zhakov writes:
> I hope you're aware the original code has unbounded memory usage?
No, could you explain? Is it a problem with the underlying stream code,
or with the way it was used?
--
Philip Martin | Subversion Committer
WANdisco // *Non-Stop Data*
27;, file, pool));
We have svn_stream_printf() and it makes the stream code neater. We
could fix that by introducing svn_io_file_printf(). Either we add all
the neat stream features to the file code or we attempt to move to the
stream code.
--
Philip Martin | Subversion Committer
WANdisco // *Non-Stop Data*
y the opposite, the
code that opens the file/stream knows that the file/stream should be
flushed.
--
Philip Martin | Subversion Committer
WANdisco // *Non-Stop Data*
be able to do things that we can do. I think the fact
that third parties are limited is OK.
I've just applied the FSFS file flush changes to FSX. I think I got it
right but it would have been easier with the stream approach.
--
Philip Martin | Subversion Committer
WANdisco // *Non-Stop Data*
ary positions.
I don't insist on this solution, if people think the file code is better
that is OK.
--
Philip Martin | Subversion Committer
WANdisco // *Non-Stop Data*
revision range that is just
HEAD.
- We could avoid a public API and call some FSFS function from svnfsfs.
I'll probably go with the last option initially. Any comments?
I should note that WANdisco has an interest in this code being
developed.
--
Philip Martin | Subversion Committer
WANdisco // *Non-Stop Data*
prop
pack file and the revprop manifest file. That means replacing more, if
not all, of the stream code in revprops.c.
--
Philip Martin | Subversion Committer
WANdisco // *Non-Stop Data*
Evgeny Kotkov writes:
> I sketched this option in the attached patch. With this patch applied, we
> could rework the r1680819 fix like below. What do you think?
Yes, that looks good.
--
Philip Martin | Subversion Committer
WANdisco // *Non-Stop Data*
Philip Martin writes:
> So, following the approach of r876245, would something like this do the
> trick?
It would help if I built the correct tree. No, that is not enough, the
regression tests fail.
--
Philip
(svn_swig_pl_from_md5($1));
-}
+/*
+ * Skip the md5sum
+ * FIXME: Wrap the md5sum
+ */
+%typemap(in, numinputs=0) unsigned char *result_digest
+ "$1 = NULL;";
#endif
/* Category 3 */
--
Philip Martin | Subversion Committer
WANdisco // *Non-Stop Data*
Evgeny Kotkov writes:
> Or is it just a gut feeling that we should be using streams here?
We have been gradually moving our file-based code to stream-based code
for years.
--
Philip Martin | Subversion Committer
WANdisco // *Non-Stop Data*
= 0
write(5, "\202\0373\n3\n91\n91\n91\n\nK 10\nsvn:author\n"..., 289) = 289
fsync(5)= 0
close(5) = 0
write(4, "3.0\n3.0\n3.0\n", 12) = 12
fsync(4)= 0
close(4)= 0
--
Philip Martin | Subversion Committer
WANdisco // *Non-Stop Data*
Ivan Zhakov writes:
> On 22 May 2015 at 11:50, Philip Martin wrote:
>>
>> Another approach would be to have a function to enable flushing directly
>> on the stream created by svn_stream_from_aprfile2() without creating a
>> new stream. This is probably the smal
LL,
+_("No closing file to flush"));
+
+ svn_stream_set_close(stream, close_handler_flush);
+
+ return SVN_NO_ERROR;
+}
+
+
+static svn_error_t *
mark_handler_apr(void *baton, svn_stream_mark_t **mark, apr_pool_t *pool)
{
struct baton_apr *btn = baton;
--
Philip Martin | Subversion Committer
WANdisco // *Non-Stop Data*
Branko Čibej writes:
> On 22.05.2015 10:50, Philip Martin wrote:
>>
>> Another approach would be to have a function to enable flushing directly
>> on the stream created by svn_stream_from_aprfile2() without creating a
>> new stream. This is probably the smal
andler_flush);
+
+ return SVN_NO_ERROR;
+}
+
+
+static svn_error_t *
mark_handler_apr(void *baton, svn_stream_mark_t **mark, apr_pool_t *pool)
{
struct baton_apr *btn = baton;
--
Philip Martin | Subversion Committer
WANdisco // *Non-Stop Data*
scratch_pool));
SVN_ERR(svn_stream_write(stream, compressed->data, &compressed->len));
SVN_ERR(svn_stream_close(stream));
A patch like that is possibly easier to review than r1680819.
--
Philip Martin | Subversion Committer
WANdisco // *Non-Stop Data*
now work with files. Flush the data to disk when
>done writing to a temporary manifest file.
Is that the best approach? In the past we have been moving away from
file code to stream code. Can we make the flush part of the stream
code? Perhaps we could create a "flushing strea
Philip Martin writes:
> Is this comment in cache-membuffer.c:combine_key correct?
>
> /* scramble key DATA. All of this must be reversible to prevent key
>* collisions. So, we limit ourselves to xor and permutations. */
> data[1] = (data[1] <<
[0] & 0x;
data[0] ^= data[1] & APR_UINT64_C(0x);
I don't see why this needs to be reversible, and it's not clear it is
reversible.
The comment was added in r1458643 on the cache-server branch
http://svn.apache.org/viewvc?view=revision&revision=r14586
1660023:
At revision 2.
22 pm wc
21 pm wc/e
X2 ? ? wc/em
22 pm wc/s
X2 ? ? wc/s/es
--
Philip Martin | Subversion Committer
WANdisco // *Non-Stop Data*
Philip Martin writes:
> Prompted by the warnings I think there are some issues to fix. For
> APR_HASH_KEY_STRING keys there is no protection against abnormally long
> keys. combined_long_key() will allocate strlen() memory even if it is
> many GB. The item will not get cached
Philip Martin writes:
> Philip Martin writes:
>
>> Prompted by the warnings I think there are some issues to fix. For
>> APR_HASH_KEY_STRING keys there is no protection against abnormally long
>> keys. combined_long_key() will allocate strlen() memory even if it is
&g
Philip Martin writes:
> Prompted by the warnings I think there are some issues to fix. For
> APR_HASH_KEY_STRING keys there is no protection against abnormally long
> keys. combined_long_key() will allocate strlen() memory even if it is
> many GB. The item will not get cached
, which could be more than 4GB, will be
permanently allocated in the cache. There is also a problem with
overflow in membuffer_cache_set_internal() when calculating key+data
length, although in practice a key large enough to trigger this will
probably fail memory allocation first.
In practice keys
on or in addition.
Or perhaps trust should be applied to servers via some sort of naming
scheme like the options in the servers file?
--
Philip Martin | Subversion Committer
WANdisco // *Non-Stop Data*
201 - 300 of 2844 matches
Mail list logo