Pastie está quebrado para o Ubuntu 11.04

1

Eu tinha pastie trabalhando por muito tempo no Ubuntu 11.04, trabalhando muito bem, eu amo o pequeno bugger :) Eu ainda tenho ele trabalhando no meu laptop (mesmo sistema).

Recentemente eu executei a atualização em todos os pacotes no meu sistema Ubuntu 11. Agora pastie não funciona, este é o erro que recebo:

Traceback (most recent call last):
  File "/usr/bin/pastie", line 96, in <module>
    clipboard_protector = protector.ClipboardProtector()
  File "/usr/lib/pymodules/python2.7/pastielib/protector.py", line 72, in __init__
    self.history.set_payload(self.recover_history())
  File "/usr/lib/pymodules/python2.7/pastielib/protector.py", line 138, in recover_history
    history_tree = tree.parse(input_file)
  File "/usr/lib/python2.7/xml/etree/ElementTree.py", line 1177, in parse
    tree.parse(source, parser)
  File "/usr/lib/python2.7/xml/etree/ElementTree.py", line 653, in parse
    parser.feed(data)
  File "/usr/lib/python2.7/xml/etree/ElementTree.py", line 1624, in feed
    self._raiseerror(v)
  File "/usr/lib/python2.7/xml/etree/ElementTree.py", line 1488, in _raiseerror
    raise err
xml.etree.ElementTree.ParseError: not well-formed (invalid token): line 2, column 380

Alguém sabe o que fazer para que essa coisa funcione novamente ou o que diabos todos esses erros significam? Eu não sou um cara de python. Eu tentei apt-get purge pastie e reinstalei, mas não vou.

    
por jfreak53 07.09.2012 / 21:15

1 resposta

3

Para quem procura no futuro esse mesmo problema, o Pastie não ajuda em nada! :)

A resposta foi sugerida por SirCharlo. Olhando através do código, descobri que o Pastie usa um arquivo de histórico da área de transferência em XML, o código para isso está no arquivo Pastie principal e no protector.py.

Executando um find no meu diretório home, descobri que o Pastie armazena esse arquivo de histórico em ~/.local/share/pastie , chamado clipboard_history.

Basicamente, algo que foi copiado no passado tinha um caracter que o Python não gostava ou não escapava direito pelo código do software. Então estava sufocando nessa linha de XML no arquivo de histórico.

Então, basta ir para o diretório e apagar o arquivo completamente e reiniciar o pastie, funciona como um encanto. Se você está usando uma versão antiga do Pastie, o arquivo está localizado em ~/.clipboard_history

    
por jfreak53 07.09.2012 / 22:20