pkgsrc/filesystems/tahoe-lafs/PLIST
gdt bf4adc03e1 Update to:
Release 1.10.0 (2013-05-01)
'''''''''''''''''''''''''''

New Features
------------

- The Welcome page has been redesigned. This is a preview of the design style
  that is likely to be used in other parts of the WUI in future Tahoe-LAFS
  versions. (`#1713`_, `#1457`_, `#1735`_)
- A new extensible Introducer protocol has been added, as the basis for
  future improvements such as accounting. Compatibility with older nodes is
  not affected. When server, introducer, and client are all upgraded, the
  welcome page will show node IDs that start with "v0-" instead of the old
  tubid. See `<docs/nodekeys.rst>`__ for details. (`#466`_)
- The web-API has a new ``relink`` operation that supports directly moving
  files between directories. (`#1579`_)

Security Improvements
---------------------

- The ``introducer.furl`` for new Introducers is now unguessable. In previous
  releases, this FURL used a predictable swissnum, allowing a network
  eavesdropper who observes any node connecting to the Introducer to access
  the Introducer themselves, and thus use servers or offer storage service to
  clients (i.e. "join the grid"). In the new code, the only way to join a
  grid is to be told the ``introducer.furl`` by someone who already knew it.
  Note that pre-existing introducers are not changed. To force an introducer
  to generate a new FURL, delete the existing ``introducer.furl`` file and
  restart it. After doing this, the ``[client]introducer.furl`` setting of
  every client and server that should connect to that introducer must be
  updated. Note that other users of a shared machine may be able to read
  ``introducer.furl`` from your ``tahoe.cfg`` file unless you configure the
  file permissions to prevent them. (`#1802`_)
- Both ``introducer.furl`` and ``helper.furl`` are now censored from the
  Welcome page, to prevent users of your gateway from learning enough to
  create gateway nodes of their own.  For existing guessable introducer
  FURLs, the ``introducer`` swissnum is still displayed to show that a
  guessable FURL is in use. (`#860`_)

Command-line Syntax Changes
---------------------------

- Global options to ``tahoe``, such as ``-d``/``--node-directory``, must now
  come before rather than after the command name (for example,
  ``tahoe -d BASEDIR cp -r foo: bar:`` ). (`#166`_)

Notable Bugfixes
----------------

- In earlier versions, if a connection problem caused a download failure for
  an immutable file, subsequent attempts to download the same file could also
  fail. This is now fixed. (`#1679`_)
- Filenames in WUI directory pages are now displayed correctly when they
  contain characters that require HTML escaping. (`#1143`_)
- Non-ASCII node nicknames no longer cause WUI errors. (`#1298`_)
- Checking a LIT file using ``tahoe check`` no longer results in an
  exception. (`#1758`_)
- The SFTP frontend now works with recent versions of Twisted, rather than
  giving errors or warnings about use of ``IFinishableConsumer``. (`#1926`_,
  `#1564`_, `#1525`_)
- ``tahoe cp --verbose`` now counts the files being processed correctly.
  (`#1805`_, `#1783`_)
- Exceptions no longer trigger an unhelpful crash reporter on Ubuntu 12.04
  ("Precise") or later. (`#1746`_)
- The error message displayed when a CLI tool cannot connect to a gateway has
  been improved. (`#974`_)
- Other minor fixes: `#1781`_, `#1812`_, `#1915`_, `#1484`_, `#1525`_

Other Changes
-------------

- The provisioning/reliability pages were removed from the main client's web
  interface, and moved into a standalone web-based tool. Use the ``run.py``
  script in ``misc/operations_helpers/provisioning/`` to access them.
- Web clients can now cache (ETag) immutable directory pages. (`#443`_)
- `<docs/convergence_secret.rst>`__ was added to document the adminstration
  of convergence secrets. (`#1761`_)
2013-05-01 23:59:53 +00:00

633 lines
27 KiB
Text

@comment $NetBSD: PLIST,v 1.6 2013/05/01 23:59:53 gdt Exp $
bin/tahoe
${PYSITELIB}/allmydata/__init__.py
${PYSITELIB}/allmydata/__init__.pyc
${PYSITELIB}/allmydata/__init__.pyo
${PYSITELIB}/allmydata/_appname.py
${PYSITELIB}/allmydata/_appname.pyc
${PYSITELIB}/allmydata/_appname.pyo
${PYSITELIB}/allmydata/_auto_deps.py
${PYSITELIB}/allmydata/_auto_deps.pyc
${PYSITELIB}/allmydata/_auto_deps.pyo
${PYSITELIB}/allmydata/_version.py
${PYSITELIB}/allmydata/_version.pyc
${PYSITELIB}/allmydata/_version.pyo
${PYSITELIB}/allmydata/blacklist.py
${PYSITELIB}/allmydata/blacklist.pyc
${PYSITELIB}/allmydata/blacklist.pyo
${PYSITELIB}/allmydata/check_results.py
${PYSITELIB}/allmydata/check_results.pyc
${PYSITELIB}/allmydata/check_results.pyo
${PYSITELIB}/allmydata/client.py
${PYSITELIB}/allmydata/client.pyc
${PYSITELIB}/allmydata/client.pyo
${PYSITELIB}/allmydata/codec.py
${PYSITELIB}/allmydata/codec.pyc
${PYSITELIB}/allmydata/codec.pyo
${PYSITELIB}/allmydata/control.py
${PYSITELIB}/allmydata/control.pyc
${PYSITELIB}/allmydata/control.pyo
${PYSITELIB}/allmydata/debugshell.py
${PYSITELIB}/allmydata/debugshell.pyc
${PYSITELIB}/allmydata/debugshell.pyo
${PYSITELIB}/allmydata/dirnode.py
${PYSITELIB}/allmydata/dirnode.pyc
${PYSITELIB}/allmydata/dirnode.pyo
${PYSITELIB}/allmydata/frontends/__init__.py
${PYSITELIB}/allmydata/frontends/__init__.pyc
${PYSITELIB}/allmydata/frontends/__init__.pyo
${PYSITELIB}/allmydata/frontends/auth.py
${PYSITELIB}/allmydata/frontends/auth.pyc
${PYSITELIB}/allmydata/frontends/auth.pyo
${PYSITELIB}/allmydata/frontends/drop_upload.py
${PYSITELIB}/allmydata/frontends/drop_upload.pyc
${PYSITELIB}/allmydata/frontends/drop_upload.pyo
${PYSITELIB}/allmydata/frontends/ftpd.py
${PYSITELIB}/allmydata/frontends/ftpd.pyc
${PYSITELIB}/allmydata/frontends/ftpd.pyo
${PYSITELIB}/allmydata/frontends/sftpd.py
${PYSITELIB}/allmydata/frontends/sftpd.pyc
${PYSITELIB}/allmydata/frontends/sftpd.pyo
${PYSITELIB}/allmydata/hashtree.py
${PYSITELIB}/allmydata/hashtree.pyc
${PYSITELIB}/allmydata/hashtree.pyo
${PYSITELIB}/allmydata/history.py
${PYSITELIB}/allmydata/history.pyc
${PYSITELIB}/allmydata/history.pyo
${PYSITELIB}/allmydata/immutable/__init__.py
${PYSITELIB}/allmydata/immutable/__init__.pyc
${PYSITELIB}/allmydata/immutable/__init__.pyo
${PYSITELIB}/allmydata/immutable/checker.py
${PYSITELIB}/allmydata/immutable/checker.pyc
${PYSITELIB}/allmydata/immutable/checker.pyo
${PYSITELIB}/allmydata/immutable/downloader/__init__.py
${PYSITELIB}/allmydata/immutable/downloader/__init__.pyc
${PYSITELIB}/allmydata/immutable/downloader/__init__.pyo
${PYSITELIB}/allmydata/immutable/downloader/common.py
${PYSITELIB}/allmydata/immutable/downloader/common.pyc
${PYSITELIB}/allmydata/immutable/downloader/common.pyo
${PYSITELIB}/allmydata/immutable/downloader/fetcher.py
${PYSITELIB}/allmydata/immutable/downloader/fetcher.pyc
${PYSITELIB}/allmydata/immutable/downloader/fetcher.pyo
${PYSITELIB}/allmydata/immutable/downloader/finder.py
${PYSITELIB}/allmydata/immutable/downloader/finder.pyc
${PYSITELIB}/allmydata/immutable/downloader/finder.pyo
${PYSITELIB}/allmydata/immutable/downloader/node.py
${PYSITELIB}/allmydata/immutable/downloader/node.pyc
${PYSITELIB}/allmydata/immutable/downloader/node.pyo
${PYSITELIB}/allmydata/immutable/downloader/segmentation.py
${PYSITELIB}/allmydata/immutable/downloader/segmentation.pyc
${PYSITELIB}/allmydata/immutable/downloader/segmentation.pyo
${PYSITELIB}/allmydata/immutable/downloader/share.py
${PYSITELIB}/allmydata/immutable/downloader/share.pyc
${PYSITELIB}/allmydata/immutable/downloader/share.pyo
${PYSITELIB}/allmydata/immutable/downloader/status.py
${PYSITELIB}/allmydata/immutable/downloader/status.pyc
${PYSITELIB}/allmydata/immutable/downloader/status.pyo
${PYSITELIB}/allmydata/immutable/encode.py
${PYSITELIB}/allmydata/immutable/encode.pyc
${PYSITELIB}/allmydata/immutable/encode.pyo
${PYSITELIB}/allmydata/immutable/filenode.py
${PYSITELIB}/allmydata/immutable/filenode.pyc
${PYSITELIB}/allmydata/immutable/filenode.pyo
${PYSITELIB}/allmydata/immutable/layout.py
${PYSITELIB}/allmydata/immutable/layout.pyc
${PYSITELIB}/allmydata/immutable/layout.pyo
${PYSITELIB}/allmydata/immutable/literal.py
${PYSITELIB}/allmydata/immutable/literal.pyc
${PYSITELIB}/allmydata/immutable/literal.pyo
${PYSITELIB}/allmydata/immutable/offloaded.py
${PYSITELIB}/allmydata/immutable/offloaded.pyc
${PYSITELIB}/allmydata/immutable/offloaded.pyo
${PYSITELIB}/allmydata/immutable/repairer.py
${PYSITELIB}/allmydata/immutable/repairer.pyc
${PYSITELIB}/allmydata/immutable/repairer.pyo
${PYSITELIB}/allmydata/immutable/upload.py
${PYSITELIB}/allmydata/immutable/upload.pyc
${PYSITELIB}/allmydata/immutable/upload.pyo
${PYSITELIB}/allmydata/interfaces.py
${PYSITELIB}/allmydata/interfaces.pyc
${PYSITELIB}/allmydata/interfaces.pyo
${PYSITELIB}/allmydata/introducer/__init__.py
${PYSITELIB}/allmydata/introducer/__init__.pyc
${PYSITELIB}/allmydata/introducer/__init__.pyo
${PYSITELIB}/allmydata/introducer/client.py
${PYSITELIB}/allmydata/introducer/client.pyc
${PYSITELIB}/allmydata/introducer/client.pyo
${PYSITELIB}/allmydata/introducer/common.py
${PYSITELIB}/allmydata/introducer/common.pyc
${PYSITELIB}/allmydata/introducer/common.pyo
${PYSITELIB}/allmydata/introducer/interfaces.py
${PYSITELIB}/allmydata/introducer/interfaces.pyc
${PYSITELIB}/allmydata/introducer/interfaces.pyo
${PYSITELIB}/allmydata/introducer/old.py
${PYSITELIB}/allmydata/introducer/old.pyc
${PYSITELIB}/allmydata/introducer/old.pyo
${PYSITELIB}/allmydata/introducer/server.py
${PYSITELIB}/allmydata/introducer/server.pyc
${PYSITELIB}/allmydata/introducer/server.pyo
${PYSITELIB}/allmydata/key_generator.py
${PYSITELIB}/allmydata/key_generator.pyc
${PYSITELIB}/allmydata/key_generator.pyo
${PYSITELIB}/allmydata/manhole.py
${PYSITELIB}/allmydata/manhole.pyc
${PYSITELIB}/allmydata/manhole.pyo
${PYSITELIB}/allmydata/monitor.py
${PYSITELIB}/allmydata/monitor.pyc
${PYSITELIB}/allmydata/monitor.pyo
${PYSITELIB}/allmydata/mutable/__init__.py
${PYSITELIB}/allmydata/mutable/__init__.pyc
${PYSITELIB}/allmydata/mutable/__init__.pyo
${PYSITELIB}/allmydata/mutable/checker.py
${PYSITELIB}/allmydata/mutable/checker.pyc
${PYSITELIB}/allmydata/mutable/checker.pyo
${PYSITELIB}/allmydata/mutable/common.py
${PYSITELIB}/allmydata/mutable/common.pyc
${PYSITELIB}/allmydata/mutable/common.pyo
${PYSITELIB}/allmydata/mutable/filenode.py
${PYSITELIB}/allmydata/mutable/filenode.pyc
${PYSITELIB}/allmydata/mutable/filenode.pyo
${PYSITELIB}/allmydata/mutable/layout.py
${PYSITELIB}/allmydata/mutable/layout.pyc
${PYSITELIB}/allmydata/mutable/layout.pyo
${PYSITELIB}/allmydata/mutable/publish.py
${PYSITELIB}/allmydata/mutable/publish.pyc
${PYSITELIB}/allmydata/mutable/publish.pyo
${PYSITELIB}/allmydata/mutable/repairer.py
${PYSITELIB}/allmydata/mutable/repairer.pyc
${PYSITELIB}/allmydata/mutable/repairer.pyo
${PYSITELIB}/allmydata/mutable/retrieve.py
${PYSITELIB}/allmydata/mutable/retrieve.pyc
${PYSITELIB}/allmydata/mutable/retrieve.pyo
${PYSITELIB}/allmydata/mutable/servermap.py
${PYSITELIB}/allmydata/mutable/servermap.pyc
${PYSITELIB}/allmydata/mutable/servermap.pyo
${PYSITELIB}/allmydata/node.py
${PYSITELIB}/allmydata/node.pyc
${PYSITELIB}/allmydata/node.pyo
${PYSITELIB}/allmydata/nodemaker.py
${PYSITELIB}/allmydata/nodemaker.pyc
${PYSITELIB}/allmydata/nodemaker.pyo
${PYSITELIB}/allmydata/scripts/__init__.py
${PYSITELIB}/allmydata/scripts/__init__.pyc
${PYSITELIB}/allmydata/scripts/__init__.pyo
${PYSITELIB}/allmydata/scripts/admin.py
${PYSITELIB}/allmydata/scripts/admin.pyc
${PYSITELIB}/allmydata/scripts/admin.pyo
${PYSITELIB}/allmydata/scripts/backupdb.py
${PYSITELIB}/allmydata/scripts/backupdb.pyc
${PYSITELIB}/allmydata/scripts/backupdb.pyo
${PYSITELIB}/allmydata/scripts/cli.py
${PYSITELIB}/allmydata/scripts/cli.pyc
${PYSITELIB}/allmydata/scripts/cli.pyo
${PYSITELIB}/allmydata/scripts/common.py
${PYSITELIB}/allmydata/scripts/common.pyc
${PYSITELIB}/allmydata/scripts/common.pyo
${PYSITELIB}/allmydata/scripts/common_http.py
${PYSITELIB}/allmydata/scripts/common_http.pyc
${PYSITELIB}/allmydata/scripts/common_http.pyo
${PYSITELIB}/allmydata/scripts/create_node.py
${PYSITELIB}/allmydata/scripts/create_node.pyc
${PYSITELIB}/allmydata/scripts/create_node.pyo
${PYSITELIB}/allmydata/scripts/debug.py
${PYSITELIB}/allmydata/scripts/debug.pyc
${PYSITELIB}/allmydata/scripts/debug.pyo
${PYSITELIB}/allmydata/scripts/keygen.py
${PYSITELIB}/allmydata/scripts/keygen.pyc
${PYSITELIB}/allmydata/scripts/keygen.pyo
${PYSITELIB}/allmydata/scripts/runner.py
${PYSITELIB}/allmydata/scripts/runner.pyc
${PYSITELIB}/allmydata/scripts/runner.pyo
${PYSITELIB}/allmydata/scripts/slow_operation.py
${PYSITELIB}/allmydata/scripts/slow_operation.pyc
${PYSITELIB}/allmydata/scripts/slow_operation.pyo
${PYSITELIB}/allmydata/scripts/startstop_node.py
${PYSITELIB}/allmydata/scripts/startstop_node.pyc
${PYSITELIB}/allmydata/scripts/startstop_node.pyo
${PYSITELIB}/allmydata/scripts/stats_gatherer.py
${PYSITELIB}/allmydata/scripts/stats_gatherer.pyc
${PYSITELIB}/allmydata/scripts/stats_gatherer.pyo
${PYSITELIB}/allmydata/scripts/tahoe_add_alias.py
${PYSITELIB}/allmydata/scripts/tahoe_add_alias.pyc
${PYSITELIB}/allmydata/scripts/tahoe_add_alias.pyo
${PYSITELIB}/allmydata/scripts/tahoe_backup.py
${PYSITELIB}/allmydata/scripts/tahoe_backup.pyc
${PYSITELIB}/allmydata/scripts/tahoe_backup.pyo
${PYSITELIB}/allmydata/scripts/tahoe_check.py
${PYSITELIB}/allmydata/scripts/tahoe_check.pyc
${PYSITELIB}/allmydata/scripts/tahoe_check.pyo
${PYSITELIB}/allmydata/scripts/tahoe_cp.py
${PYSITELIB}/allmydata/scripts/tahoe_cp.pyc
${PYSITELIB}/allmydata/scripts/tahoe_cp.pyo
${PYSITELIB}/allmydata/scripts/tahoe_get.py
${PYSITELIB}/allmydata/scripts/tahoe_get.pyc
${PYSITELIB}/allmydata/scripts/tahoe_get.pyo
${PYSITELIB}/allmydata/scripts/tahoe_ls.py
${PYSITELIB}/allmydata/scripts/tahoe_ls.pyc
${PYSITELIB}/allmydata/scripts/tahoe_ls.pyo
${PYSITELIB}/allmydata/scripts/tahoe_manifest.py
${PYSITELIB}/allmydata/scripts/tahoe_manifest.pyc
${PYSITELIB}/allmydata/scripts/tahoe_manifest.pyo
${PYSITELIB}/allmydata/scripts/tahoe_mkdir.py
${PYSITELIB}/allmydata/scripts/tahoe_mkdir.pyc
${PYSITELIB}/allmydata/scripts/tahoe_mkdir.pyo
${PYSITELIB}/allmydata/scripts/tahoe_mv.py
${PYSITELIB}/allmydata/scripts/tahoe_mv.pyc
${PYSITELIB}/allmydata/scripts/tahoe_mv.pyo
${PYSITELIB}/allmydata/scripts/tahoe_put.py
${PYSITELIB}/allmydata/scripts/tahoe_put.pyc
${PYSITELIB}/allmydata/scripts/tahoe_put.pyo
${PYSITELIB}/allmydata/scripts/tahoe_unlink.py
${PYSITELIB}/allmydata/scripts/tahoe_unlink.pyc
${PYSITELIB}/allmydata/scripts/tahoe_unlink.pyo
${PYSITELIB}/allmydata/scripts/tahoe_webopen.py
${PYSITELIB}/allmydata/scripts/tahoe_webopen.pyc
${PYSITELIB}/allmydata/scripts/tahoe_webopen.pyo
${PYSITELIB}/allmydata/stats.py
${PYSITELIB}/allmydata/stats.pyc
${PYSITELIB}/allmydata/stats.pyo
${PYSITELIB}/allmydata/storage/__init__.py
${PYSITELIB}/allmydata/storage/__init__.pyc
${PYSITELIB}/allmydata/storage/__init__.pyo
${PYSITELIB}/allmydata/storage/common.py
${PYSITELIB}/allmydata/storage/common.pyc
${PYSITELIB}/allmydata/storage/common.pyo
${PYSITELIB}/allmydata/storage/crawler.py
${PYSITELIB}/allmydata/storage/crawler.pyc
${PYSITELIB}/allmydata/storage/crawler.pyo
${PYSITELIB}/allmydata/storage/expirer.py
${PYSITELIB}/allmydata/storage/expirer.pyc
${PYSITELIB}/allmydata/storage/expirer.pyo
${PYSITELIB}/allmydata/storage/immutable.py
${PYSITELIB}/allmydata/storage/immutable.pyc
${PYSITELIB}/allmydata/storage/immutable.pyo
${PYSITELIB}/allmydata/storage/lease.py
${PYSITELIB}/allmydata/storage/lease.pyc
${PYSITELIB}/allmydata/storage/lease.pyo
${PYSITELIB}/allmydata/storage/mutable.py
${PYSITELIB}/allmydata/storage/mutable.pyc
${PYSITELIB}/allmydata/storage/mutable.pyo
${PYSITELIB}/allmydata/storage/server.py
${PYSITELIB}/allmydata/storage/server.pyc
${PYSITELIB}/allmydata/storage/server.pyo
${PYSITELIB}/allmydata/storage/shares.py
${PYSITELIB}/allmydata/storage/shares.pyc
${PYSITELIB}/allmydata/storage/shares.pyo
${PYSITELIB}/allmydata/storage_client.py
${PYSITELIB}/allmydata/storage_client.pyc
${PYSITELIB}/allmydata/storage_client.pyo
${PYSITELIB}/allmydata/test/__init__.py
${PYSITELIB}/allmydata/test/__init__.pyc
${PYSITELIB}/allmydata/test/__init__.pyo
${PYSITELIB}/allmydata/test/bench_dirnode.py
${PYSITELIB}/allmydata/test/bench_dirnode.pyc
${PYSITELIB}/allmydata/test/bench_dirnode.pyo
${PYSITELIB}/allmydata/test/check_grid.py
${PYSITELIB}/allmydata/test/check_grid.pyc
${PYSITELIB}/allmydata/test/check_grid.pyo
${PYSITELIB}/allmydata/test/check_load.py
${PYSITELIB}/allmydata/test/check_load.pyc
${PYSITELIB}/allmydata/test/check_load.pyo
${PYSITELIB}/allmydata/test/check_memory.py
${PYSITELIB}/allmydata/test/check_memory.pyc
${PYSITELIB}/allmydata/test/check_memory.pyo
${PYSITELIB}/allmydata/test/check_speed.py
${PYSITELIB}/allmydata/test/check_speed.pyc
${PYSITELIB}/allmydata/test/check_speed.pyo
${PYSITELIB}/allmydata/test/common.py
${PYSITELIB}/allmydata/test/common.pyc
${PYSITELIB}/allmydata/test/common.pyo
${PYSITELIB}/allmydata/test/common_util.py
${PYSITELIB}/allmydata/test/common_util.pyc
${PYSITELIB}/allmydata/test/common_util.pyo
${PYSITELIB}/allmydata/test/common_web.py
${PYSITELIB}/allmydata/test/common_web.pyc
${PYSITELIB}/allmydata/test/common_web.pyo
${PYSITELIB}/allmydata/test/no_network.py
${PYSITELIB}/allmydata/test/no_network.pyc
${PYSITELIB}/allmydata/test/no_network.pyo
${PYSITELIB}/allmydata/test/test_backupdb.py
${PYSITELIB}/allmydata/test/test_backupdb.pyc
${PYSITELIB}/allmydata/test/test_backupdb.pyo
${PYSITELIB}/allmydata/test/test_base62.py
${PYSITELIB}/allmydata/test/test_base62.pyc
${PYSITELIB}/allmydata/test/test_base62.pyo
${PYSITELIB}/allmydata/test/test_checker.py
${PYSITELIB}/allmydata/test/test_checker.pyc
${PYSITELIB}/allmydata/test/test_checker.pyo
${PYSITELIB}/allmydata/test/test_cli.py
${PYSITELIB}/allmydata/test/test_cli.pyc
${PYSITELIB}/allmydata/test/test_cli.pyo
${PYSITELIB}/allmydata/test/test_client.py
${PYSITELIB}/allmydata/test/test_client.pyc
${PYSITELIB}/allmydata/test/test_client.pyo
${PYSITELIB}/allmydata/test/test_codec.py
${PYSITELIB}/allmydata/test/test_codec.pyc
${PYSITELIB}/allmydata/test/test_codec.pyo
${PYSITELIB}/allmydata/test/test_crawler.py
${PYSITELIB}/allmydata/test/test_crawler.pyc
${PYSITELIB}/allmydata/test/test_crawler.pyo
${PYSITELIB}/allmydata/test/test_deepcheck.py
${PYSITELIB}/allmydata/test/test_deepcheck.pyc
${PYSITELIB}/allmydata/test/test_deepcheck.pyo
${PYSITELIB}/allmydata/test/test_dirnode.py
${PYSITELIB}/allmydata/test/test_dirnode.pyc
${PYSITELIB}/allmydata/test/test_dirnode.pyo
${PYSITELIB}/allmydata/test/test_download.py
${PYSITELIB}/allmydata/test/test_download.pyc
${PYSITELIB}/allmydata/test/test_download.pyo
${PYSITELIB}/allmydata/test/test_drop_upload.py
${PYSITELIB}/allmydata/test/test_drop_upload.pyc
${PYSITELIB}/allmydata/test/test_drop_upload.pyo
${PYSITELIB}/allmydata/test/test_encode.py
${PYSITELIB}/allmydata/test/test_encode.pyc
${PYSITELIB}/allmydata/test/test_encode.pyo
${PYSITELIB}/allmydata/test/test_encodingutil.py
${PYSITELIB}/allmydata/test/test_encodingutil.pyc
${PYSITELIB}/allmydata/test/test_encodingutil.pyo
${PYSITELIB}/allmydata/test/test_filenode.py
${PYSITELIB}/allmydata/test/test_filenode.pyc
${PYSITELIB}/allmydata/test/test_filenode.pyo
${PYSITELIB}/allmydata/test/test_ftp.py
${PYSITELIB}/allmydata/test/test_ftp.pyc
${PYSITELIB}/allmydata/test/test_ftp.pyo
${PYSITELIB}/allmydata/test/test_hashtree.py
${PYSITELIB}/allmydata/test/test_hashtree.pyc
${PYSITELIB}/allmydata/test/test_hashtree.pyo
${PYSITELIB}/allmydata/test/test_helper.py
${PYSITELIB}/allmydata/test/test_helper.pyc
${PYSITELIB}/allmydata/test/test_helper.pyo
${PYSITELIB}/allmydata/test/test_hung_server.py
${PYSITELIB}/allmydata/test/test_hung_server.pyc
${PYSITELIB}/allmydata/test/test_hung_server.pyo
${PYSITELIB}/allmydata/test/test_immutable.py
${PYSITELIB}/allmydata/test/test_immutable.pyc
${PYSITELIB}/allmydata/test/test_immutable.pyo
${PYSITELIB}/allmydata/test/test_import.py
${PYSITELIB}/allmydata/test/test_import.pyc
${PYSITELIB}/allmydata/test/test_import.pyo
${PYSITELIB}/allmydata/test/test_introducer.py
${PYSITELIB}/allmydata/test/test_introducer.pyc
${PYSITELIB}/allmydata/test/test_introducer.pyo
${PYSITELIB}/allmydata/test/test_iputil.py
${PYSITELIB}/allmydata/test/test_iputil.pyc
${PYSITELIB}/allmydata/test/test_iputil.pyo
${PYSITELIB}/allmydata/test/test_keygen.py
${PYSITELIB}/allmydata/test/test_keygen.pyc
${PYSITELIB}/allmydata/test/test_keygen.pyo
${PYSITELIB}/allmydata/test/test_mutable.py
${PYSITELIB}/allmydata/test/test_mutable.pyc
${PYSITELIB}/allmydata/test/test_mutable.pyo
${PYSITELIB}/allmydata/test/test_netstring.py
${PYSITELIB}/allmydata/test/test_netstring.pyc
${PYSITELIB}/allmydata/test/test_netstring.pyo
${PYSITELIB}/allmydata/test/test_no_network.py
${PYSITELIB}/allmydata/test/test_no_network.pyc
${PYSITELIB}/allmydata/test/test_no_network.pyo
${PYSITELIB}/allmydata/test/test_node.py
${PYSITELIB}/allmydata/test/test_node.pyc
${PYSITELIB}/allmydata/test/test_node.pyo
${PYSITELIB}/allmydata/test/test_observer.py
${PYSITELIB}/allmydata/test/test_observer.pyc
${PYSITELIB}/allmydata/test/test_observer.pyo
${PYSITELIB}/allmydata/test/test_repairer.py
${PYSITELIB}/allmydata/test/test_repairer.pyc
${PYSITELIB}/allmydata/test/test_repairer.pyo
${PYSITELIB}/allmydata/test/test_runner.py
${PYSITELIB}/allmydata/test/test_runner.pyc
${PYSITELIB}/allmydata/test/test_runner.pyo
${PYSITELIB}/allmydata/test/test_sftp.py
${PYSITELIB}/allmydata/test/test_sftp.pyc
${PYSITELIB}/allmydata/test/test_sftp.pyo
${PYSITELIB}/allmydata/test/test_stats.py
${PYSITELIB}/allmydata/test/test_stats.pyc
${PYSITELIB}/allmydata/test/test_stats.pyo
${PYSITELIB}/allmydata/test/test_storage.py
${PYSITELIB}/allmydata/test/test_storage.pyc
${PYSITELIB}/allmydata/test/test_storage.pyo
${PYSITELIB}/allmydata/test/test_system.py
${PYSITELIB}/allmydata/test/test_system.pyc
${PYSITELIB}/allmydata/test/test_system.pyo
${PYSITELIB}/allmydata/test/test_upload.py
${PYSITELIB}/allmydata/test/test_upload.pyc
${PYSITELIB}/allmydata/test/test_upload.pyo
${PYSITELIB}/allmydata/test/test_uri.py
${PYSITELIB}/allmydata/test/test_uri.pyc
${PYSITELIB}/allmydata/test/test_uri.pyo
${PYSITELIB}/allmydata/test/test_util.py
${PYSITELIB}/allmydata/test/test_util.pyc
${PYSITELIB}/allmydata/test/test_util.pyo
${PYSITELIB}/allmydata/test/test_version.py
${PYSITELIB}/allmydata/test/test_version.pyc
${PYSITELIB}/allmydata/test/test_version.pyo
${PYSITELIB}/allmydata/test/test_web.py
${PYSITELIB}/allmydata/test/test_web.pyc
${PYSITELIB}/allmydata/test/test_web.pyo
${PYSITELIB}/allmydata/test/trial_coverage.py
${PYSITELIB}/allmydata/test/trial_coverage.pyc
${PYSITELIB}/allmydata/test/trial_coverage.pyo
${PYSITELIB}/allmydata/test/trialtest.py
${PYSITELIB}/allmydata/test/trialtest.pyc
${PYSITELIB}/allmydata/test/trialtest.pyo
${PYSITELIB}/allmydata/unknown.py
${PYSITELIB}/allmydata/unknown.pyc
${PYSITELIB}/allmydata/unknown.pyo
${PYSITELIB}/allmydata/uri.py
${PYSITELIB}/allmydata/uri.pyc
${PYSITELIB}/allmydata/uri.pyo
${PYSITELIB}/allmydata/util/__init__.py
${PYSITELIB}/allmydata/util/__init__.pyc
${PYSITELIB}/allmydata/util/__init__.pyo
${PYSITELIB}/allmydata/util/abbreviate.py
${PYSITELIB}/allmydata/util/abbreviate.pyc
${PYSITELIB}/allmydata/util/abbreviate.pyo
${PYSITELIB}/allmydata/util/assertutil.py
${PYSITELIB}/allmydata/util/assertutil.pyc
${PYSITELIB}/allmydata/util/assertutil.pyo
${PYSITELIB}/allmydata/util/base32.py
${PYSITELIB}/allmydata/util/base32.pyc
${PYSITELIB}/allmydata/util/base32.pyo
${PYSITELIB}/allmydata/util/base62.py
${PYSITELIB}/allmydata/util/base62.pyc
${PYSITELIB}/allmydata/util/base62.pyo
${PYSITELIB}/allmydata/util/cachedir.py
${PYSITELIB}/allmydata/util/cachedir.pyc
${PYSITELIB}/allmydata/util/cachedir.pyo
${PYSITELIB}/allmydata/util/consumer.py
${PYSITELIB}/allmydata/util/consumer.pyc
${PYSITELIB}/allmydata/util/consumer.pyo
${PYSITELIB}/allmydata/util/deferredutil.py
${PYSITELIB}/allmydata/util/deferredutil.pyc
${PYSITELIB}/allmydata/util/deferredutil.pyo
${PYSITELIB}/allmydata/util/dictutil.py
${PYSITELIB}/allmydata/util/dictutil.pyc
${PYSITELIB}/allmydata/util/dictutil.pyo
${PYSITELIB}/allmydata/util/encodingutil.py
${PYSITELIB}/allmydata/util/encodingutil.pyc
${PYSITELIB}/allmydata/util/encodingutil.pyo
${PYSITELIB}/allmydata/util/fake_inotify.py
${PYSITELIB}/allmydata/util/fake_inotify.pyc
${PYSITELIB}/allmydata/util/fake_inotify.pyo
${PYSITELIB}/allmydata/util/fileutil.py
${PYSITELIB}/allmydata/util/fileutil.pyc
${PYSITELIB}/allmydata/util/fileutil.pyo
${PYSITELIB}/allmydata/util/happinessutil.py
${PYSITELIB}/allmydata/util/happinessutil.pyc
${PYSITELIB}/allmydata/util/happinessutil.pyo
${PYSITELIB}/allmydata/util/hashutil.py
${PYSITELIB}/allmydata/util/hashutil.pyc
${PYSITELIB}/allmydata/util/hashutil.pyo
${PYSITELIB}/allmydata/util/humanreadable.py
${PYSITELIB}/allmydata/util/humanreadable.pyc
${PYSITELIB}/allmydata/util/humanreadable.pyo
${PYSITELIB}/allmydata/util/idlib.py
${PYSITELIB}/allmydata/util/idlib.pyc
${PYSITELIB}/allmydata/util/idlib.pyo
${PYSITELIB}/allmydata/util/iputil.py
${PYSITELIB}/allmydata/util/iputil.pyc
${PYSITELIB}/allmydata/util/iputil.pyo
${PYSITELIB}/allmydata/util/keyutil.py
${PYSITELIB}/allmydata/util/keyutil.pyc
${PYSITELIB}/allmydata/util/keyutil.pyo
${PYSITELIB}/allmydata/util/limiter.py
${PYSITELIB}/allmydata/util/limiter.pyc
${PYSITELIB}/allmydata/util/limiter.pyo
${PYSITELIB}/allmydata/util/log.py
${PYSITELIB}/allmydata/util/log.pyc
${PYSITELIB}/allmydata/util/log.pyo
${PYSITELIB}/allmydata/util/mathutil.py
${PYSITELIB}/allmydata/util/mathutil.pyc
${PYSITELIB}/allmydata/util/mathutil.pyo
${PYSITELIB}/allmydata/util/netstring.py
${PYSITELIB}/allmydata/util/netstring.pyc
${PYSITELIB}/allmydata/util/netstring.pyo
${PYSITELIB}/allmydata/util/nummedobj.py
${PYSITELIB}/allmydata/util/nummedobj.pyc
${PYSITELIB}/allmydata/util/nummedobj.pyo
${PYSITELIB}/allmydata/util/observer.py
${PYSITELIB}/allmydata/util/observer.pyc
${PYSITELIB}/allmydata/util/observer.pyo
${PYSITELIB}/allmydata/util/pipeline.py
${PYSITELIB}/allmydata/util/pipeline.pyc
${PYSITELIB}/allmydata/util/pipeline.pyo
${PYSITELIB}/allmydata/util/pkgresutil.py
${PYSITELIB}/allmydata/util/pkgresutil.pyc
${PYSITELIB}/allmydata/util/pkgresutil.pyo
${PYSITELIB}/allmydata/util/pollmixin.py
${PYSITELIB}/allmydata/util/pollmixin.pyc
${PYSITELIB}/allmydata/util/pollmixin.pyo
${PYSITELIB}/allmydata/util/repeatable_random.py
${PYSITELIB}/allmydata/util/repeatable_random.pyc
${PYSITELIB}/allmydata/util/repeatable_random.pyo
${PYSITELIB}/allmydata/util/rrefutil.py
${PYSITELIB}/allmydata/util/rrefutil.pyc
${PYSITELIB}/allmydata/util/rrefutil.pyo
${PYSITELIB}/allmydata/util/sibpath.py
${PYSITELIB}/allmydata/util/sibpath.pyc
${PYSITELIB}/allmydata/util/sibpath.pyo
${PYSITELIB}/allmydata/util/spans.py
${PYSITELIB}/allmydata/util/spans.pyc
${PYSITELIB}/allmydata/util/spans.pyo
${PYSITELIB}/allmydata/util/statistics.py
${PYSITELIB}/allmydata/util/statistics.pyc
${PYSITELIB}/allmydata/util/statistics.pyo
${PYSITELIB}/allmydata/util/time_format.py
${PYSITELIB}/allmydata/util/time_format.pyc
${PYSITELIB}/allmydata/util/time_format.pyo
${PYSITELIB}/allmydata/util/verlib.py
${PYSITELIB}/allmydata/util/verlib.pyc
${PYSITELIB}/allmydata/util/verlib.pyo
${PYSITELIB}/allmydata/web/__init__.py
${PYSITELIB}/allmydata/web/__init__.pyc
${PYSITELIB}/allmydata/web/__init__.pyo
${PYSITELIB}/allmydata/web/check-and-repair-results.xhtml
${PYSITELIB}/allmydata/web/check-results.xhtml
${PYSITELIB}/allmydata/web/check_results.py
${PYSITELIB}/allmydata/web/check_results.pyc
${PYSITELIB}/allmydata/web/check_results.pyo
${PYSITELIB}/allmydata/web/common.py
${PYSITELIB}/allmydata/web/common.pyc
${PYSITELIB}/allmydata/web/common.pyo
${PYSITELIB}/allmydata/web/deep-check-and-repair-results.xhtml
${PYSITELIB}/allmydata/web/deep-check-results.xhtml
${PYSITELIB}/allmydata/web/directory.py
${PYSITELIB}/allmydata/web/directory.pyc
${PYSITELIB}/allmydata/web/directory.pyo
${PYSITELIB}/allmydata/web/directory.xhtml
${PYSITELIB}/allmydata/web/download-status-timeline.xhtml
${PYSITELIB}/allmydata/web/download-status.xhtml
${PYSITELIB}/allmydata/web/filenode.py
${PYSITELIB}/allmydata/web/filenode.pyc
${PYSITELIB}/allmydata/web/filenode.pyo
${PYSITELIB}/allmydata/web/helper.xhtml
${PYSITELIB}/allmydata/web/info.py
${PYSITELIB}/allmydata/web/info.pyc
${PYSITELIB}/allmydata/web/info.pyo
${PYSITELIB}/allmydata/web/info.xhtml
${PYSITELIB}/allmydata/web/introducer.xhtml
${PYSITELIB}/allmydata/web/introweb.py
${PYSITELIB}/allmydata/web/introweb.pyc
${PYSITELIB}/allmydata/web/introweb.pyo
${PYSITELIB}/allmydata/web/literal-check-results.xhtml
${PYSITELIB}/allmydata/web/manifest.xhtml
${PYSITELIB}/allmydata/web/map-update-status.xhtml
${PYSITELIB}/allmydata/web/operations.py
${PYSITELIB}/allmydata/web/operations.pyc
${PYSITELIB}/allmydata/web/operations.pyo
${PYSITELIB}/allmydata/web/publish-status.xhtml
${PYSITELIB}/allmydata/web/rename-form.xhtml
${PYSITELIB}/allmydata/web/retrieve-status.xhtml
${PYSITELIB}/allmydata/web/root.py
${PYSITELIB}/allmydata/web/root.pyc
${PYSITELIB}/allmydata/web/root.pyo
${PYSITELIB}/allmydata/web/static/css/bootstrap.css
${PYSITELIB}/allmydata/web/static/css/new-tahoe.css
${PYSITELIB}/allmydata/web/static/d3-2.4.6.min.js
${PYSITELIB}/allmydata/web/static/d3-2.4.6.time.min.js
${PYSITELIB}/allmydata/web/static/download_status_timeline.js
${PYSITELIB}/allmydata/web/static/icon.png
${PYSITELIB}/allmydata/web/static/jquery-1.6.1.min.js
${PYSITELIB}/allmydata/web/static/tahoe.css
${PYSITELIB}/allmydata/web/statistics.xhtml
${PYSITELIB}/allmydata/web/status.py
${PYSITELIB}/allmydata/web/status.pyc
${PYSITELIB}/allmydata/web/status.pyo
${PYSITELIB}/allmydata/web/status.xhtml
${PYSITELIB}/allmydata/web/storage.py
${PYSITELIB}/allmydata/web/storage.pyc
${PYSITELIB}/allmydata/web/storage.pyo
${PYSITELIB}/allmydata/web/storage_status.xhtml
${PYSITELIB}/allmydata/web/unlinked.py
${PYSITELIB}/allmydata/web/unlinked.pyc
${PYSITELIB}/allmydata/web/unlinked.pyo
${PYSITELIB}/allmydata/web/upload-results.xhtml
${PYSITELIB}/allmydata/web/upload-status.xhtml
${PYSITELIB}/allmydata/web/welcome.xhtml
${PYSITELIB}/allmydata/webish.py
${PYSITELIB}/allmydata/webish.pyc
${PYSITELIB}/allmydata/webish.pyo
${PYSITELIB}/allmydata/windows/__init__.py
${PYSITELIB}/allmydata/windows/__init__.pyc
${PYSITELIB}/allmydata/windows/__init__.pyo
${PYSITELIB}/allmydata/windows/fixups.py
${PYSITELIB}/allmydata/windows/fixups.pyc
${PYSITELIB}/allmydata/windows/fixups.pyo
${PYSITELIB}/allmydata/windows/registry.py
${PYSITELIB}/allmydata/windows/registry.pyc
${PYSITELIB}/allmydata/windows/registry.pyo
${PYSITELIB}/allmydata/windows/tahoesvc.py
${PYSITELIB}/allmydata/windows/tahoesvc.pyc
${PYSITELIB}/allmydata/windows/tahoesvc.pyo
${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
${PYSITELIB}/${EGG_INFODIR}/entry_points.txt
${PYSITELIB}/${EGG_INFODIR}/not-zip-safe
${PYSITELIB}/${EGG_INFODIR}/requires.txt
${PYSITELIB}/${EGG_INFODIR}/top_level.txt
${PYSITELIB}/buildtest/__init__.py
${PYSITELIB}/buildtest/__init__.pyc
${PYSITELIB}/buildtest/__init__.pyo
${PYSITELIB}/buildtest/test_build_with_fake_dist.py
${PYSITELIB}/buildtest/test_build_with_fake_dist.pyc
${PYSITELIB}/buildtest/test_build_with_fake_dist.pyo