Simon Tatham <[email protected]> wrote:
> However, the arcanist package does not list php-xml as a dependency, so
> it's possible to install arcanist and find it giving you mysterious
> internal errors when you try to use it with Subversion.
I didn't include a transcript of the error in the previous message
because I didn't have one to hand; sorry about that. Now I've
temporarily uninstalled php-xml in order to generate one: attached a
full transcript, first without and then with the --trace option.
Cheers,
Simon
--
for k in [pow(x,37,0x1a1298d262b49c895d47f) for x in [0x50deb914257022de7fff,
0x213558f2215127d5a2d1, 0x90c99e86d08b91218630, 0x109f3d0cfbf640c0beee7,
0xc83e01379a5fbec5fdd1, 0x19d3d70a8d567e388600e, 0x534e2f6e8a4a33155123]]:
print("".join([chr(32+3*((k>>x)&1))for x in range(79)])) # <[email protected]>
$ arc patch D45753
Exception
Failed to load class or interface 'SimpleXMLElement': the class or interface
'SimpleXMLElement' is not defined in the library map for any loaded phutil
library.
If you are not a developer, this almost always means that a library is out of
date. For example, you may have upgraded `phabricator` without upgrading
`libphutil`, or vice versa. It might also mean that you need to restart Apache
or PHP-FPM. Make sure all libraries are up to date and all services have been
restarted.
If you are a developer and this symbol was recently added or moved, your
library map may need to be rebuilt. You can rebuild the map by running 'arc
liberate'. For more information, see:
https://secure.phabricator.com/book/phabcontrib/article/adding_new_classes/
(Run with `--trace` for a full exception trace.)
$ arc --trace patch D45753
ARGV '/usr/share/arcanist/bin/../scripts/arcanist.php' '--trace' 'patch'
'D45753'
LOAD Loaded "phutil" from "/usr/share/libphutil/src".
LOAD Loaded "arcanist" from "/usr/share/arcanist/src".
Config: Reading user configuration file "/HOMEDIR/.arcrc"...
Config: Did not find system configuration at "/etc/arcconfig".
Working Copy: Reading .arcconfig from "/PATHNAME/llvm/.arcconfig".
Working Copy: Path "/PATHNAME/llvm" is part of `svn` working copy
"/PATHNAME/llvm".
Working Copy: Project root is at "/PATHNAME/llvm".
Config: Did not find local configuration at "/PATHNAME/llvm/.svn/arc/config".
>>> [0] <conduit> differential.querydiffs() <bytes = 76>
>>> [1] <http> https://reviews.llvm.org/api/differential.querydiffs
<<< [1] <http> 1,424,922 us
<<< [0] <conduit> 1,425,225 us
>>> [2] <conduit> user.whoami() <bytes = 117>
>>> [3] <http> https://reviews.llvm.org/api/user.whoami
<<< [3] <http> 343,079 us
<<< [2] <conduit> 343,251 us
>>> [4] <conduit> differential.querydiffs() <bytes = 157>
>>> [5] <http> https://reviews.llvm.org/api/differential.querydiffs
<<< [5] <http> 2,661,195 us
<<< [4] <conduit> 2,661,375 us
>>> [6] <conduit> repository.query() <bytes = 151>
>>> [7] <http> https://reviews.llvm.org/api/repository.query
<<< [7] <http> 293,154 us
<<< [6] <conduit> 293,339 us
>>> [8] <exec> $ svn --xml status
<<< [8] <exec> 310,098 us
[2018-05-01 12:17:31] EXCEPTION: (PhutilMissingSymbolException) Failed to load
class or interface 'SimpleXMLElement': the class or interface
'SimpleXMLElement' is not defined in the library map for any loaded phutil
library.
If you are not a developer, this almost always means that a library is out of
date. For example, you may have upgraded `phabricator` without upgrading
`libphutil`, or vice versa. It might also mean that you need to restart Apache
or PHP-FPM. Make sure all libraries are up to date and all services have been
restarted.
If you are a developer and this symbol was recently added or moved, your
library map may need to be rebuilt. You can rebuild the map by running 'arc
liberate'. For more information, see:
https://secure.phabricator.com/book/phabcontrib/article/adding_new_classes/ at
[<phutil>/src/__phutil_library_init__.php:25]
arcanist(), phutil()
#0 __phutil_autoload(string)
#1 spl_autoload_call(string) called at
[<arcanist>/src/repository/api/ArcanistSubversionAPI.php:78]
#2 ArcanistSubversionAPI::getSVNStatus() called at
[<arcanist>/src/repository/api/ArcanistSubversionAPI.php:54]
#3 ArcanistSubversionAPI::buildUncommittedStatus() called at
[<arcanist>/src/repository/api/ArcanistRepositoryAPI.php:142]
#4 ArcanistRepositoryAPI::getUncommittedStatus() called at
[<arcanist>/src/repository/api/ArcanistRepositoryAPI.php:211]
#5 ArcanistRepositoryAPI::getUncommittedPathsWithMask(integer) called at
[<arcanist>/src/repository/api/ArcanistRepositoryAPI.php:186]
#6 ArcanistRepositoryAPI::getIncompleteChanges() called at
[<arcanist>/src/workflow/ArcanistWorkflow.php:842]
#7 ArcanistWorkflow::requireCleanWorkingCopy() called at
[<arcanist>/src/workflow/ArcanistPatchWorkflow.php:427]
#8 ArcanistPatchWorkflow::run() called at
[<arcanist>/src/workflow/ArcanistPatchWorkflow.php:397]
#9 ArcanistPatchWorkflow::run() called at
[<arcanist>/scripts/arcanist.php:392]