thg issueshttps://foss.heptapod.net/mercurial/tortoisehg/thg/-/issues2020-06-21T10:49:15Zhttps://foss.heptapod.net/mercurial/tortoisehg/thg/-/issues/3980'hg paths' entries not visible under tortoisehg > Synchronize > Related paths2020-06-21T10:49:15ZBitbucket Importer'hg paths' entries not visible under tortoisehg > Synchronize > Related paths*Created originally on Bitbucket by [dim (Dorin Marinca)](https://bitbucket.org/%7B25133271-5158-40db-b5b9-a85b8b57a9c5%7D/)*
Hi,
I don't know why I cannot see in tortoisehg the repo location entries visible when running 'hg paths' (I ...*Created originally on Bitbucket by [dim (Dorin Marinca)](https://bitbucket.org/%7B25133271-5158-40db-b5b9-a85b8b57a9c5%7D/)*
Hi,
I don't know why I cannot see in tortoisehg the repo location entries visible when running 'hg paths' (I have six).
In 'hg paths', only 'default' entry comes from repo .hg/hgrc others are coming from global .hgrc.
'default' is visible in tortoisehg > Synchronize > Paths in repository settings.
However none is visible in tortoisehg > Synchronize > Related paths.
Some of them are related repositories (https/windows network shares).
Maybe I've missed something on condition to see them there or there is an issue.
Thanks in advance for help.
Dorin
Windows 7 SP1, thg 3.2.1 (was also on 3.1)https://foss.heptapod.net/mercurial/tortoisehg/thg/-/issues/5600hg pull --verbose --rev null2020-08-19T15:39:20Zvitidevhg pull --verbose --rev nullsync panel. checkbox 'target'.
if checked and not value selected in the combobox, then all next pulls will be 'hg pull --verbose --rev null'
A very unpleasant bug. After pushing the desired head, it is enough to make 'update', as the co...sync panel. checkbox 'target'.
if checked and not value selected in the combobox, then all next pulls will be 'hg pull --verbose --rev null'
A very unpleasant bug. After pushing the desired head, it is enough to make 'update', as the combobox will be empty and then pull (main toolbar) will say "nothing new"
You need to either automatically uncheck the box when the combobox becomes empty or show warning.https://foss.heptapod.net/mercurial/tortoisehg/thg/-/issues/5104hgsubversion is not updated to mercurial 4.62020-06-21T11:13:07ZBitbucket Importerhgsubversion is not updated to mercurial 4.6*Created originally on Bitbucket by [andrewzwicky (Andrew)](https://bitbucket.org/%7Bc0001d8b-233d-4b50-8091-0531c4bbe0e9%7D/)*
Trying to do any operation with the bundled version of hgsubversion enabled causes a crash because the bundl...*Created originally on Bitbucket by [andrewzwicky (Andrew)](https://bitbucket.org/%7Bc0001d8b-233d-4b50-8091-0531c4bbe0e9%7D/)*
Trying to do any operation with the bundled version of hgsubversion enabled causes a crash because the bundled version of hgsubversion has not been updated to interface with 4.6.
See also: [#5037](https://bitbucket.org/tortoisehg/thg/issues/5037/thg-45-cannot-pull-from-svn-repos)
```
pulling from https://www.mercurial-scm.org/repo/hg
** Unknown exception encountered with possibly-broken third-party extension onsub
** which supports versions unknown of Mercurial.
** Please disable onsub and try your action again.
** If that fixes the bug please report it to the extension author.
** Python 2.7.13 (v2.7.13:a06454b1afa1, Dec 17 2016, 20:53:40) [MSC v.1500 64 bit (AMD64)]
** Mercurial Distributed SCM (version 4.6)
** Extensions loaded: purge, rebase, strip, mq, extdiff, onsub, histedit, convert, transplant, record, svnbindings, hgsubversion
Traceback (most recent call last):
File "hg", line 61, in <module>
File "mercurial\dispatch.pyo", line 90, in run
File "mercurial\dispatch.pyo", line 210, in dispatch
File "mercurial\dispatch.pyo", line 351, in _runcatch
File "mercurial\dispatch.pyo", line 359, in _callcatch
File "mercurial\scmutil.pyo", line 160, in callcatch
File "mercurial\dispatch.pyo", line 341, in _runcatchfunc
File "mercurial\dispatch.pyo", line 971, in _dispatch
File "mercurial\dispatch.pyo", line 727, in runcommand
File "mercurial\dispatch.pyo", line 979, in _runcommand
File "mercurial\dispatch.pyo", line 968, in <lambda>
File "mercurial\util.pyo", line 1553, in check
File "mercurial\util.pyo", line 1553, in check
File "hgsubversion\wrappers.pyo", line 731, in generic
File "mercurial\util.pyo", line 1553, in check
File "mercurial\util.pyo", line 1553, in check
File "hgext\mq.pyo", line 3599, in mqcommand
File "mercurial\util.pyo", line 1553, in check
File "mercurial\util.pyo", line 1553, in check
File "hgext\rebase.pyo", line 1766, in pullrebase
File "mercurial\util.pyo", line 1553, in check
File "mercurial\commands.pyo", line 4010, in pull
File "mercurial\hg.pyo", line 189, in peer
File "mercurial\hg.pyo", line 163, in _peerorrepo
TypeError: instance() got an unexpected keyword argument 'intents'
```https://foss.heptapod.net/mercurial/tortoisehg/thg/-/issues/961"hg update" silently fails causing "mystery adds"2020-06-21T09:58:44ZBitbucket Importer"hg update" silently fails causing "mystery adds"*Created originally on Bitbucket by [ryanflegel (Ryan Flegel)](https://bitbucket.org/%7B4f32a8cc-c112-4b5d-b85a-081451ae9fc6%7D/)*
TortoiseHg Dialogs (version 2.1.1), Mercurial (version 1.9+10-e9264b45237d)
When a file is locked by a...*Created originally on Bitbucket by [ryanflegel (Ryan Flegel)](https://bitbucket.org/%7B4f32a8cc-c112-4b5d-b85a-081451ae9fc6%7D/)*
TortoiseHg Dialogs (version 2.1.1), Mercurial (version 1.9+10-e9264b45237d)
When a file is locked by another process and an Update is done to another revision where that file has been deleted, the file isn't physically removed from the hard drive, but the update still appears successful. This causes a problem when you merge in the other branch into your workspace--since the file is still physically there, it thinks you meant to keep it there as part of the merge process, so the file re-appears in the merge changeset, even though it was deleted in the other branch.
I assume the same problem exists if the file is modified.
In older version of TortoiseHg this update would have failed, so you couldn't accidentally re-add the file (although it did make a mess of your workarea).
Step-by-step to reproduce:
#Delete file in one branch (A)
#In a separate branch (B) with a common ancestor, lock a file with another process and update to Branch A.
#Merge Branch B into Branch A.
#As a result of the merge the file will remain, even though it was deleted in Branch B.
For those using Windows, here's a quick VBScript to lock a file:
{{{
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile("filetolock.txt", 8, True)
WScript.Echo ("Press Enter to continue")
objFile.Close
}}}
Anyway, a warning or error would be preferred to this sneaky behaviour. We've had to delete the same files 3-4 times this week and it's only Wednesday :-)https://foss.heptapod.net/mercurial/tortoisehg/thg/-/issues/5533HG Web multiple Repos broken2020-06-21T11:21:43ZBitbucket ImporterHG Web multiple Repos broken*Created originally on Bitbucket by Anonymous*
HG Server/tortoise web no longer functions with the hgweb.config file. Whether you use the config file or simply open the web server from a non-repo location, stop it, add repos (even one),...*Created originally on Bitbucket by Anonymous*
HG Server/tortoise web no longer functions with the hgweb.config file. Whether you use the config file or simply open the web server from a non-repo location, stop it, add repos (even one), then restart it, browsing to the localhost:8000 no longer shows the list of repositories (even one). If you try to browse to the repo, it will tell you it isn't found, and ask you to go back to the list, which is empty.https://foss.heptapod.net/mercurial/tortoisehg/thg/-/issues/5513Hg Workbench crash2020-06-21T11:21:24ZBitbucket ImporterHg Workbench crash*Created originally on Bitbucket by [Игорь Соколов](https://bitbucket.org/%7B27690c18-d6d0-4f20-b3a7-a30d2caa96fd%7D/)*
Happen when select a revision
```
#!python
** Mercurial version (4.9.0-bentley-r1). TortoiseHg version (4.9.0-...*Created originally on Bitbucket by [Игорь Соколов](https://bitbucket.org/%7B27690c18-d6d0-4f20-b3a7-a30d2caa96fd%7D/)*
Happen when select a revision
```
#!python
** Mercurial version (4.9.0-bentley-r1). TortoiseHg version (4.9.0-bentley-r1)
** Command: --nofork workbench
** CWD: O:\DevArea\BuildingIron\src\Building\Mechanical
** Encoding: cp1251
** Extensions loaded: convert, extdiff, fetch, hgk, largefiles, strip, mq, rebase, shelve, transplant, showrenames, bsi-whitespace, bsi-keyword, bsi-createremote, bsi-externalcmds, tortoisehg.util.configitems
** Python version: 2.7.13 (v2.7.13:a06454b1afa1, Dec 17 2016, 20:53:40) [MSC v.1500 64 bit (AMD64)]
** Windows version: sys.getwindowsversion(major=6, minor=2, build=9200, platform=2, service_pack='')
** Processor architecture: x64
** Qt-5.7.1 PyQt-5.7.1 QScintilla-2.9.4
Traceback (most recent call last):
File "tortoisehg\hgqt\manifestmodel.pyo", line 251, in parent
File "tortoisehg\hgqt\manifestmodel.pyo", line 467, in path
File "tortoisehg\hgqt\manifestmodel.pyo", line 463, in parent
AttributeError: _parent
Traceback (most recent call last):
File "tortoisehg\hgqt\manifestmodel.pyo", line 251, in parent
File "tortoisehg\hgqt\manifestmodel.pyo", line 467, in path
File "tortoisehg\hgqt\manifestmodel.pyo", line 463, in parent
AttributeError: _parent
Traceback (most recent call last):
File "tortoisehg\hgqt\manifestmodel.pyo", line 251, in parent
File "tortoisehg\hgqt\manifestmodel.pyo", line 467, in path
File "tortoisehg\hgqt\manifestmodel.pyo", line 463, in parent
AttributeError: _parent
Traceback (most recent call last):
File "tortoisehg\hgqt\manifestmodel.pyo", line 251, in parent
File "tortoisehg\hgqt\manifestmodel.pyo", line 467, in path
File "tortoisehg\hgqt\manifestmodel.pyo", line 463, in parent
AttributeError: _parent
Traceback (most recent call last):
File "tortoisehg\hgqt\manifestmodel.pyo", line 251, in parent
File "tortoisehg\hgqt\manifestmodel.pyo", line 467, in path
File "tortoisehg\hgqt\manifestmodel.pyo", line 463, in parent
AttributeError: _parent
Traceback (most recent call last):
File "tortoisehg\hgqt\manifestmodel.pyo", line 251, in parent
File "tortoisehg\hgqt\manifestmodel.pyo", line 467, in path
File "tortoisehg\hgqt\manifestmodel.pyo", line 463, in parent
AttributeError: _parent
Traceback (most recent call last):
File "tortoisehg\hgqt\manifestmodel.pyo", line 251, in parent
File "tortoisehg\hgqt\manifestmodel.pyo", line 467, in path
File "tortoisehg\hgqt\manifestmodel.pyo", line 463, in parent
AttributeError: _parent
Traceback (most recent call last):
File "tortoisehg\hgqt\manifestmodel.pyo", line 251, in parent
File "tortoisehg\hgqt\manifestmodel.pyo", line 467, in path
File "tortoisehg\hgqt\manifestmodel.pyo", line 463, in parent
AttributeError: _parent
Traceback (most recent call last):
File "tortoisehg\hgqt\manifestmodel.pyo", line 251, in parent
File "tortoisehg\hgqt\manifestmodel.pyo", line 467, in path
File "tortoisehg\hgqt\manifestmodel.pyo", line 463, in parent
AttributeError: _parent
Traceback (most recent call last):
File "tortoisehg\hgqt\manifestmodel.pyo", line 221, in flags
File "tortoisehg\hgqt\manifestmodel.pyo", line 196, in isDir
File "tortoisehg\hgqt\manifestmodel.pyo", line 478, in isdir
AttributeError: subkind
Traceback (most recent call last):
File "tortoisehg\hgqt\manifestmodel.pyo", line 251, in parent
File "tortoisehg\hgqt\manifestmodel.pyo", line 467, in path
File "tortoisehg\hgqt\manifestmodel.pyo", line 463, in parent
AttributeError: _parent
```
https://foss.heptapod.net/mercurial/tortoisehg/thg/-/issues/3834Hg Workbench is very slow2020-06-21T10:46:13ZBitbucket ImporterHg Workbench is very slow*Created originally on Bitbucket by [FoxHole](https://bitbucket.org/%7B9545bd43-ed7b-44c5-a6f6-24914a2e4a25%7D/)*
My Hg Workbench is sometimes very slow. I am under windows7, using last version of Tortoise Hg. I have several large repos...*Created originally on Bitbucket by [FoxHole](https://bitbucket.org/%7B9545bd43-ed7b-44c5-a6f6-24914a2e4a25%7D/)*
My Hg Workbench is sometimes very slow. I am under windows7, using last version of Tortoise Hg. I have several large repositories being tracked by Hg locally For example, I have one repository that
* has been converted from CVS using cvs2hg (from svn2hg)
* has more than 7000 changesets
* is more than 1GB heavy
* uses extensions largefiles, hgk, mercurial_keyring
* has several binary files being tracked as large files
* has a few binary files not tracked as large files( including one file of 300 MB)
With this repo, it can take
* from 10 seconds, up to 30 seconds to open the repository
* from 3 seconds, up to 10 seconds to change a changeset
and sometimes, doing a filter in the changeset list or doing a diff with local from an old revision can take several minutes.
Note 1 : This is the case for all the team (approx 10 people) using this repository, not only on my PC
Note 2 : in the past, it was even much much longer but that was due to the collumn "Changes" being displayed. Now, I removed it and it is not as bad but far from good anyway.
Note 3 : this repos has been cloned from a RhodeCode server but the problem is in local configuration, not during push or pull operation, so I think it is not related.
Note 4 : after cvs2hg conversion, I had a problem of End Of Line (I had been unable to make EOL conversion to work properly with the convertor, I don't know why). So after the conversion, I had to apply a EOL conversion on all my text files, to commit and to push. That made quite a big changeset which affected everyline of every text file. I am not sure this could be the reason for my problem because as far as I remember, it was already slow before this conversion, but I prefered to notice it anyway.
In any cases, this slowness comes from the workbench itself : when I browse the repository on the rhodecode server, it is not slow (or far to be so slow).
The main problem is that I have been pushing for several monthes to switch from cvs to mercurial and as it is slow, I am afraid my boss wants to revert back to cvs ... that is why I set the priority to Critical.
1/ Do you think my pb comes from a bug (or a lack of optimzation) inside the workbench or is it the result of something I did (in which case there would be no issue)
2/ Is there a way I could have a profile log or even a general log that could give me information about what is taking so long ?
Tell me if you need any other information, or if I can help in any way to make things move forward on this issue
Thanks in advance
Antoine
https://foss.heptapod.net/mercurial/tortoisehg/thg/-/issues/686Hide dot in first column when whitespace is visible2020-06-21T09:53:08ZBitbucket ImporterHide dot in first column when whitespace is visible*Created originally on Bitbucket by Anonymous*
In the commit window one can make whitespace visible. The first column is used to display the chars + or - for the diffs. But it shows dots in unchanged lines when whitespace is visible. Th...*Created originally on Bitbucket by Anonymous*
In the commit window one can make whitespace visible. The first column is used to display the chars + or - for the diffs. But it shows dots in unchanged lines when whitespace is visible. This can be confusing when I try to eliminate whitespace from otherwise empty lines. For those it displays “·LF” although there is no whitespace in that line. I suggest to keep the first column empty if no +, - or @ displayed.https://foss.heptapod.net/mercurial/tortoisehg/thg/-/issues/396Hide Shelve command in Confirm Update for dirty subrepo2020-06-21T09:47:07ZBitbucket ImporterHide Shelve command in Confirm Update for dirty subrepo*Created originally on Bitbucket by [janrysavy](https://bitbucket.org/%7B61c3d35c-7bbe-484c-b79f-dba3feea7553%7D/)*
With fixed problem #393 (works fine, thanks) there is a new small glitch. In case when main repository is committed and ...*Created originally on Bitbucket by [janrysavy](https://bitbucket.org/%7B61c3d35c-7bbe-484c-b79f-dba3feea7553%7D/)*
With fixed problem #393 (works fine, thanks) there is a new small glitch. In case when main repository is committed and only subrepo is dirty, should be the Shelve command hidden (until will be supported for subrepos: #154 - Shelve is not aware of dirty subrepos).
Please see attached screenshots for current state.
*Attachments:* [shelve](/uploads/ab2b3bdf230425d85f2ec9fbccdf945d/shelve.png)[shelve2](/uploads/f08988a04bb6314d625a05b3368d9153/shelve2.png)https://foss.heptapod.net/mercurial/tortoisehg/thg/-/issues/1208Hide the diff window2020-06-21T10:03:48ZBitbucket ImporterHide the diff window*Created originally on Bitbucket by [RobinP](https://bitbucket.org/%7B1a520428-bbba-4925-8d32-3a990998b133%7D/)*
It should be possible to hide the diff window in the workbench. I don't always need to see the diffs, and this can be anno...*Created originally on Bitbucket by [RobinP](https://bitbucket.org/%7B1a520428-bbba-4925-8d32-3a990998b133%7D/)*
It should be possible to hide the diff window in the workbench. I don't always need to see the diffs, and this can be annoyingly slow with large files. I would propose a button similar to that for the log window (and in the same place) to show/hide it, and also it should open if I double click a file in the list of changed files.https://foss.heptapod.net/mercurial/tortoisehg/thg/-/issues/581Highlight hovered rev in workbench2020-06-21T09:51:03ZBitbucket ImporterHighlight hovered rev in workbench*Created originally on Bitbucket by [artyv (Vasiliy Aksyonov)](https://bitbucket.org/%7Bf588615e-31dd-4017-b13b-72d4fcecd4d9%7D/)*
Now sometimes hard to understand to what point on the graph revision belongs, especially on heavyweight g...*Created originally on Bitbucket by [artyv (Vasiliy Aksyonov)](https://bitbucket.org/%7Bf588615e-31dd-4017-b13b-72d4fcecd4d9%7D/)*
Now sometimes hard to understand to what point on the graph revision belongs, especially on heavyweight graphs, it will be easier if row will be highlighted on hover
*Attachments:* [vt_history](/uploads/6995c59ac9efe18a3bea21a8cfb51491/vt_history.png)https://foss.heptapod.net/mercurial/tortoisehg/thg/-/issues/1991Highlight parents of merge2020-06-21T10:19:30ZBitbucket ImporterHighlight parents of merge*Created originally on Bitbucket by [shoelzer (Steve Hoelzer)](https://bitbucket.org/%7B9b53f4f4-9b82-42f1-b3a5-7478573904bb%7D/)*
In the Workbench, when selecting a merge changeset, put a subtle highlight on the parents of the merge. T...*Created originally on Bitbucket by [shoelzer (Steve Hoelzer)](https://bitbucket.org/%7B9b53f4f4-9b82-42f1-b3a5-7478573904bb%7D/)*
In the Workbench, when selecting a merge changeset, put a subtle highlight on the parents of the merge. This would make it easier to figure out what happened in repos with complicated histories.https://foss.heptapod.net/mercurial/tortoisehg/thg/-/issues/5671History dialog crashes when cwd is in a deleted directory2021-01-07T15:02:07ZmuxatorHistory dialog crashes when cwd is in a deleted directoryThis happened several times today:
I had open:
- the main THG window
- a history window on a specific file
- a terminal in the repo root
I have done:
- a local histedit
- pulled from the remote repo the original history (this is needed...This happened several times today:
I had open:
- the main THG window
- a history window on a specific file
- a terminal in the repo root
I have done:
- a local histedit
- pulled from the remote repo the original history (this is needed for force-pushing with hg-git)
- force pushed to the remote (not relevant)
- stripped the old history
A series of scary crashes happened. Posting here the tracebacks.
Sorry, but I was not really paying attention to thg, so **the title may be inappropriate**: I was in "in the zone" when the tool exploded on me.
Versions:
- tortoisehg 2eabd3bef7a2 (latest default as of today)
- hg 5.6.1+6-b308d750de82
- linux
```
#!python
** Mercurial version (5.6.1+6-b308d750de82+20210105). TortoiseHg version (unknown)
** Command: history somescript.sh
** CWD: .
** Encoding: UTF-8
** Extensions loaded: extdiff, hggit, histedit, strip, mq, rebase, tortoisehg.util.configitems
** Python version: 3.8.5 (default, Jul 28 2020, 12:59:40) [GCC 9.3.0]
** System: Linux 5.4.0-52-generic #57-Ubuntu SMP Thu Oct 15 10:57:00 UTC 2020 x86_64
** Qt-5.12.8 PyQt-5.14.1 QScintilla-2.11.2
Traceback (most recent call last):
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 252, in _reloadGraph
self._rebuildGraph()
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 269, in _rebuildGraph
newgraph.build_nodes(self._fill_step)
File "<base>/thg/tortoisehg/hgqt/graph.py", line 965, in build_nodes
for gnode in self.grapher:
File "<base>/thg/tortoisehg/hgqt/graph.py", line 605, in _iter_graphnodes
for ctx, parents in dag.walk():
File "<base>/thg/tortoisehg/hgqt/graph.py", line 688, in walk
for pfctx in fctx.parents():
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 1123, in parents
parents = self._filelog.parents(self._filenode)
File "/usr/lib/python3/dist-packages/mercurial/util.py", line 1747, in __get__
result = self.func(obj)
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 814, in _filenode
return self._changectx.filenode(self._path)
File "/usr/lib/python3/dist-packages/mercurial/util.py", line 1747, in __get__
result = self.func(obj)
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 1261, in _changectx
return self._repo[self._changeid]
File "<base>/thg/tortoisehg/hgqt/thgrepo.py", line 814, in __getitem__
changectx = super(thgrepository, self).__getitem__(changeid)
File "/usr/lib/python3/dist-packages/mercurial/localrepo.py", line 1672, in __getitem__
node = self.changelog.node(changeid)
File "/usr/lib/python3/dist-packages/mercurial/localrepo.py", line 110, in __get__
return super(_basefilecache, self).__get__(unfi, type)
File "/usr/lib/python3/dist-packages/mercurial/scmutil.py", line 1695, in __get__
entry.obj = self.func(obj)
File "/usr/lib/python3/dist-packages/mercurial/localrepo.py", line 1510, in changelog
self.dirstate.prefetch_parents()
File "/usr/lib/python3/dist-packages/mercurial/localrepo.py", line 110, in __get__
return super(_basefilecache, self).__get__(unfi, type)
File "/usr/lib/python3/dist-packages/mercurial/scmutil.py", line 1695, in __get__
entry.obj = self.func(obj)
File "/usr/lib/python3/dist-packages/mercurial/localrepo.py", line 1519, in dirstate
return self._makedirstate()
File "/usr/lib/python3/dist-packages/mercurial/localrepo.py", line 1525, in _makedirstate
return dirstate.dirstate(
File "/usr/lib/python3/dist-packages/mercurial/dirstate.py", line 104, in __init__
self._cwd
File "/usr/lib/python3/dist-packages/mercurial/util.py", line 1747, in __get__
result = self.func(obj)
File "/usr/lib/python3/dist-packages/mercurial/dirstate.py", line 247, in _cwd
return encoding.getcwd()
FileNotFoundError: [Errno 2] No such file or directory
Traceback (most recent call last):
File "<base>/thg/tortoisehg/hgqt/mq.py", line 898, in reload
self._loadQQueues()
File "<base>/thg/tortoisehg/hgqt/mq.py", line 920, in _loadQQueues
combo.addItems(hglib.getqqueues(repo))
File "<base>/thg/tortoisehg/util/hglib.py", line 342, in getqqueues
ui = repo.ui.copy()
File "/usr/lib/python3/dist-packages/mercurial/ui.py", line 351, in copy
return self.__class__(self)
File "/usr/lib/python3/dist-packages/mercurial/ui.py", line 273, in __init__
self.fixconfig()
File "/usr/lib/python3/dist-packages/mercurial/ui.py", line 535, in fixconfig
root = root or encoding.getcwd()
FileNotFoundError: [Errno 2] No such file or directory
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 2231, in decompress
compressor = self._decompressors[t]
KeyError: <memory at 0x7f767e777f40>
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 2234, in decompress
engine = util.compengines.forrevlogheader(t)
File "/usr/lib/python3/dist-packages/mercurial/utils/compression.py", line 217, in forrevlogheader
return self._engines[self._revlogheaders[header]]
KeyError: <memory at 0x7f767e777f40>
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<base>/thg/tortoisehg/hgqt/commit.py", line 729, in repositoryChanged
self._refreshWorkingState()
File "<base>/thg/tortoisehg/hgqt/commit.py", line 741, in _refreshWorkingState
self.refresh()
File "<base>/thg/tortoisehg/hgqt/commit.py", line 803, in refresh
self.wdirinfo.update()
File "<base>/thg/tortoisehg/hgqt/csinfo.py", line 485, in update
markups = self.get_markup(item)
File "<base>/thg/tortoisehg/hgqt/csinfo.py", line 392, in get_markup
return self.info.get_markup(item, self, self.ctx, self.custom, **kargs)
File "<base>/thg/tortoisehg/hgqt/csinfo.py", line 341, in get_markup
value = self.get_data(item, *args)
File "<base>/thg/tortoisehg/hgqt/csinfo.py", line 269, in get_data
return custom['data'](widget, item, ctx)
File "<base>/thg/tortoisehg/hgqt/revpanel.py", line 75, in data_func
if hasattr(pctx, 'branch') and pctx.branch() != ctx.branch():
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 663, in branch
return encoding.tolocal(self._changeset.extra.get(b"branch"))
File "/usr/lib/python3/dist-packages/mercurial/util.py", line 1747, in __get__
result = self.func(obj)
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 527, in _changeset
return repo.changelog.changelogrevision(self.rev())
File "/usr/lib/python3/dist-packages/mercurial/changelog.py", line 524, in changelogrevision
text, sidedata = self._revisiondata(nodeorrev)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1865, in _revisiondata
rev, rawtext, validated = self._rawtext(node, rev, _df=_df)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1934, in _rawtext
bins = self._chunks(chain, df=_df, targetsize=targetsize)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1755, in _chunks
ladd(decomp(buffer(data, chunkstart - offset, chunklength)))
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 2238, in decompress
raise error.RevlogError(_(b'unknown compression type %r') % t)
mercurial.error.RevlogError: b'unknown compression type <memory at 0x7f767e777f40>'
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 2231, in decompress
compressor = self._decompressors[t]
KeyError: <memory at 0x7f7663ebc7c0>
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 2234, in decompress
engine = util.compengines.forrevlogheader(t)
File "/usr/lib/python3/dist-packages/mercurial/utils/compression.py", line 217, in forrevlogheader
return self._engines[self._revlogheaders[header]]
KeyError: <memory at 0x7f7663ebc7c0>
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 252, in _reloadGraph
self._rebuildGraph()
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 269, in _rebuildGraph
newgraph.build_nodes(self._fill_step)
File "<base>/thg/tortoisehg/hgqt/graph.py", line 965, in build_nodes
for gnode in self.grapher:
File "<base>/thg/tortoisehg/hgqt/graph.py", line 605, in _iter_graphnodes
for ctx, parents in dag.walk():
File "<base>/thg/tortoisehg/hgqt/graph.py", line 688, in walk
for pfctx in fctx.parents():
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 1123, in parents
parents = self._filelog.parents(self._filenode)
File "/usr/lib/python3/dist-packages/mercurial/util.py", line 1747, in __get__
result = self.func(obj)
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 814, in _filenode
return self._changectx.filenode(self._path)
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 293, in filenode
return self._fileinfo(path)[0]
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 276, in _fileinfo
if '_manifestdelta' in self.__dict__ or path in self.files():
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 578, in files
return self._changeset.files
File "/usr/lib/python3/dist-packages/mercurial/util.py", line 1747, in __get__
result = self.func(obj)
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 527, in _changeset
return repo.changelog.changelogrevision(self.rev())
File "/usr/lib/python3/dist-packages/mercurial/changelog.py", line 524, in changelogrevision
text, sidedata = self._revisiondata(nodeorrev)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1865, in _revisiondata
rev, rawtext, validated = self._rawtext(node, rev, _df=_df)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1934, in _rawtext
bins = self._chunks(chain, df=_df, targetsize=targetsize)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1755, in _chunks
ladd(decomp(buffer(data, chunkstart - offset, chunklength)))
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 2238, in decompress
raise error.RevlogError(_(b'unknown compression type %r') % t)
mercurial.error.RevlogError: b'unknown compression type <memory at 0x7f7663ebc7c0>'
```
After clicking OK several times in the bug report dialog while writing this report, something worse happened:
The main window started displaying this error:
![image](/uploads/8749436369237d7edd9c8d8a110a446e/image.png)
And then this new stack trace popped up:
```
#!python
** Mercurial version (5.6.1+6-b308d750de82+20210105). TortoiseHg version (unknown)
** Command: history somescript.sh
** CWD: .
** Encoding: UTF-8
** Extensions loaded: extdiff, hggit, histedit, strip, mq, rebase, tortoisehg.util.configitems
** Python version: 3.8.5 (default, Jul 28 2020, 12:59:40) [GCC 9.3.0]
** System: Linux Aspire-VN7-592G 5.4.0-52-generic #57-Ubuntu SMP Thu Oct 15 10:57:00 UTC 2020 x86_64
** Qt-5.12.8 PyQt-5.14.1 QScintilla-2.11.2
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/mercurial/utils/compression.py", line 749, in decompress
chunk = dobj.decompress(data[pos:pos2])
zstd.ZstdError: zstd decompressor error: Unknown frame descriptor
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 535, in data
return self._safedata(index, role)
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 555, in _safedata
result = self._rawdata(index, role)
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 586, in _rawdata
branch = hglib.tounicode(ctx.branch())
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 663, in branch
return encoding.tolocal(self._changeset.extra.get(b"branch"))
File "/usr/lib/python3/dist-packages/mercurial/util.py", line 1747, in __get__
result = self.func(obj)
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 527, in _changeset
return repo.changelog.changelogrevision(self.rev())
File "/usr/lib/python3/dist-packages/mercurial/changelog.py", line 524, in changelogrevision
text, sidedata = self._revisiondata(nodeorrev)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1865, in _revisiondata
rev, rawtext, validated = self._rawtext(node, rev, _df=_df)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1934, in _rawtext
bins = self._chunks(chain, df=_df, targetsize=targetsize)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1755, in _chunks
ladd(decomp(buffer(data, chunkstart - offset, chunklength)))
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 2240, in decompress
return compressor.decompress(data)
File "/usr/lib/python3/dist-packages/mercurial/utils/compression.py", line 757, in decompress
raise error.StorageError(
mercurial.error.StorageError: b'revlog decompress error: zstd decompressor error: Unknown frame descriptor'
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/mercurial/utils/compression.py", line 749, in decompress
chunk = dobj.decompress(data[pos:pos2])
zstd.ZstdError: zstd decompressor error: Unknown frame descriptor
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 535, in data
return self._safedata(index, role)
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 555, in _safedata
result = self._rawdata(index, role)
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 586, in _rawdata
branch = hglib.tounicode(ctx.branch())
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 663, in branch
return encoding.tolocal(self._changeset.extra.get(b"branch"))
File "/usr/lib/python3/dist-packages/mercurial/util.py", line 1747, in __get__
result = self.func(obj)
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 527, in _changeset
return repo.changelog.changelogrevision(self.rev())
File "/usr/lib/python3/dist-packages/mercurial/changelog.py", line 524, in changelogrevision
text, sidedata = self._revisiondata(nodeorrev)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1865, in _revisiondata
rev, rawtext, validated = self._rawtext(node, rev, _df=_df)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1934, in _rawtext
bins = self._chunks(chain, df=_df, targetsize=targetsize)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1755, in _chunks
ladd(decomp(buffer(data, chunkstart - offset, chunklength)))
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 2240, in decompress
return compressor.decompress(data)
File "/usr/lib/python3/dist-packages/mercurial/utils/compression.py", line 757, in decompress
raise error.StorageError(
mercurial.error.StorageError: b'revlog decompress error: zstd decompressor error: Unknown frame descriptor'
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/mercurial/utils/compression.py", line 749, in decompress
chunk = dobj.decompress(data[pos:pos2])
zstd.ZstdError: zstd decompressor error: Unknown frame descriptor
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 535, in data
return self._safedata(index, role)
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 555, in _safedata
result = self._rawdata(index, role)
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 586, in _rawdata
branch = hglib.tounicode(ctx.branch())
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 663, in branch
return encoding.tolocal(self._changeset.extra.get(b"branch"))
File "/usr/lib/python3/dist-packages/mercurial/util.py", line 1747, in __get__
result = self.func(obj)
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 527, in _changeset
return repo.changelog.changelogrevision(self.rev())
File "/usr/lib/python3/dist-packages/mercurial/changelog.py", line 524, in changelogrevision
text, sidedata = self._revisiondata(nodeorrev)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1865, in _revisiondata
rev, rawtext, validated = self._rawtext(node, rev, _df=_df)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1934, in _rawtext
bins = self._chunks(chain, df=_df, targetsize=targetsize)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1755, in _chunks
ladd(decomp(buffer(data, chunkstart - offset, chunklength)))
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 2240, in decompress
return compressor.decompress(data)
File "/usr/lib/python3/dist-packages/mercurial/utils/compression.py", line 757, in decompress
raise error.StorageError(
mercurial.error.StorageError: b'revlog decompress error: zstd decompressor error: Unknown frame descriptor'
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/mercurial/utils/compression.py", line 749, in decompress
chunk = dobj.decompress(data[pos:pos2])
zstd.ZstdError: zstd decompressor error: Unknown frame descriptor
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 535, in data
return self._safedata(index, role)
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 555, in _safedata
result = self._rawdata(index, role)
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 575, in _rawdata
text = textfunc(self, ctx)
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 710, in _getbranch
b = hglib.tounicode(ctx.branch())
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 663, in branch
return encoding.tolocal(self._changeset.extra.get(b"branch"))
File "/usr/lib/python3/dist-packages/mercurial/util.py", line 1747, in __get__
result = self.func(obj)
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 527, in _changeset
return repo.changelog.changelogrevision(self.rev())
File "/usr/lib/python3/dist-packages/mercurial/changelog.py", line 524, in changelogrevision
text, sidedata = self._revisiondata(nodeorrev)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1865, in _revisiondata
rev, rawtext, validated = self._rawtext(node, rev, _df=_df)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1934, in _rawtext
bins = self._chunks(chain, df=_df, targetsize=targetsize)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1755, in _chunks
ladd(decomp(buffer(data, chunkstart - offset, chunklength)))
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 2240, in decompress
return compressor.decompress(data)
File "/usr/lib/python3/dist-packages/mercurial/utils/compression.py", line 757, in decompress
raise error.StorageError(
mercurial.error.StorageError: b'revlog decompress error: zstd decompressor error: Unknown frame descriptor'
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/mercurial/utils/compression.py", line 749, in decompress
chunk = dobj.decompress(data[pos:pos2])
zstd.ZstdError: zstd decompressor error: Unknown frame descriptor
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 535, in data
return self._safedata(index, role)
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 555, in _safedata
result = self._rawdata(index, role)
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 575, in _rawdata
text = textfunc(self, ctx)
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 783, in _getlog
return hglib.longsummary(ctx.description(), limit)
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 660, in description
return self._changeset.description
File "/usr/lib/python3/dist-packages/mercurial/util.py", line 1747, in __get__
result = self.func(obj)
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 527, in _changeset
return repo.changelog.changelogrevision(self.rev())
File "/usr/lib/python3/dist-packages/mercurial/changelog.py", line 524, in changelogrevision
text, sidedata = self._revisiondata(nodeorrev)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1865, in _revisiondata
rev, rawtext, validated = self._rawtext(node, rev, _df=_df)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1934, in _rawtext
bins = self._chunks(chain, df=_df, targetsize=targetsize)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1755, in _chunks
ladd(decomp(buffer(data, chunkstart - offset, chunklength)))
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 2240, in decompress
return compressor.decompress(data)
File "/usr/lib/python3/dist-packages/mercurial/utils/compression.py", line 757, in decompress
raise error.StorageError(
mercurial.error.StorageError: b'revlog decompress error: zstd decompressor error: Unknown frame descriptor'
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/mercurial/utils/compression.py", line 749, in decompress
chunk = dobj.decompress(data[pos:pos2])
zstd.ZstdError: zstd decompressor error: Unknown frame descriptor
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 535, in data
return self._safedata(index, role)
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 555, in _safedata
result = self._rawdata(index, role)
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 596, in _rawdata
return self._getrevlabels(ctx)
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 790, in _getrevlabels
branch = ctx.branch()
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 663, in branch
return encoding.tolocal(self._changeset.extra.get(b"branch"))
File "/usr/lib/python3/dist-packages/mercurial/util.py", line 1747, in __get__
result = self.func(obj)
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 527, in _changeset
return repo.changelog.changelogrevision(self.rev())
File "/usr/lib/python3/dist-packages/mercurial/changelog.py", line 524, in changelogrevision
text, sidedata = self._revisiondata(nodeorrev)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1865, in _revisiondata
rev, rawtext, validated = self._rawtext(node, rev, _df=_df)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1934, in _rawtext
bins = self._chunks(chain, df=_df, targetsize=targetsize)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1755, in _chunks
ladd(decomp(buffer(data, chunkstart - offset, chunklength)))
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 2240, in decompress
return compressor.decompress(data)
File "/usr/lib/python3/dist-packages/mercurial/utils/compression.py", line 757, in decompress
raise error.StorageError(
mercurial.error.StorageError: b'revlog decompress error: zstd decompressor error: Unknown frame descriptor'
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/mercurial/utils/compression.py", line 749, in decompress
chunk = dobj.decompress(data[pos:pos2])
zstd.ZstdError: zstd decompressor error: Unknown frame descriptor
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 535, in data
return self._safedata(index, role)
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 555, in _safedata
result = self._rawdata(index, role)
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 596, in _rawdata
return self._getrevlabels(ctx)
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 790, in _getrevlabels
branch = ctx.branch()
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 663, in branch
return encoding.tolocal(self._changeset.extra.get(b"branch"))
File "/usr/lib/python3/dist-packages/mercurial/util.py", line 1747, in __get__
result = self.func(obj)
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 527, in _changeset
return repo.changelog.changelogrevision(self.rev())
File "/usr/lib/python3/dist-packages/mercurial/changelog.py", line 524, in changelogrevision
text, sidedata = self._revisiondata(nodeorrev)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1865, in _revisiondata
rev, rawtext, validated = self._rawtext(node, rev, _df=_df)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1934, in _rawtext
bins = self._chunks(chain, df=_df, targetsize=targetsize)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1755, in _chunks
ladd(decomp(buffer(data, chunkstart - offset, chunklength)))
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 2240, in decompress
return compressor.decompress(data)
File "/usr/lib/python3/dist-packages/mercurial/utils/compression.py", line 757, in decompress
raise error.StorageError(
mercurial.error.StorageError: b'revlog decompress error: zstd decompressor error: Unknown frame descriptor'
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/mercurial/utils/compression.py", line 749, in decompress
chunk = dobj.decompress(data[pos:pos2])
zstd.ZstdError: zstd decompressor error: Unknown frame descriptor
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 535, in data
return self._safedata(index, role)
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 555, in _safedata
result = self._rawdata(index, role)
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 584, in _rawdata
color = QColor(self._user_color(ctx.user()))
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 572, in user
return self._changeset.user
File "/usr/lib/python3/dist-packages/mercurial/util.py", line 1747, in __get__
result = self.func(obj)
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 527, in _changeset
return repo.changelog.changelogrevision(self.rev())
File "/usr/lib/python3/dist-packages/mercurial/changelog.py", line 524, in changelogrevision
text, sidedata = self._revisiondata(nodeorrev)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1865, in _revisiondata
rev, rawtext, validated = self._rawtext(node, rev, _df=_df)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1934, in _rawtext
bins = self._chunks(chain, df=_df, targetsize=targetsize)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1755, in _chunks
ladd(decomp(buffer(data, chunkstart - offset, chunklength)))
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 2240, in decompress
return compressor.decompress(data)
File "/usr/lib/python3/dist-packages/mercurial/utils/compression.py", line 757, in decompress
raise error.StorageError(
mercurial.error.StorageError: b'revlog decompress error: zstd decompressor error: Unknown frame descriptor'
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/mercurial/utils/compression.py", line 749, in decompress
chunk = dobj.decompress(data[pos:pos2])
zstd.ZstdError: zstd decompressor error: Unknown frame descriptor
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 535, in data
return self._safedata(index, role)
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 555, in _safedata
result = self._rawdata(index, role)
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 575, in _rawdata
text = textfunc(self, ctx)
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 765, in _getauthor
user = ctx.user()
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 572, in user
return self._changeset.user
File "/usr/lib/python3/dist-packages/mercurial/util.py", line 1747, in __get__
result = self.func(obj)
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 527, in _changeset
return repo.changelog.changelogrevision(self.rev())
File "/usr/lib/python3/dist-packages/mercurial/changelog.py", line 524, in changelogrevision
text, sidedata = self._revisiondata(nodeorrev)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1865, in _revisiondata
rev, rawtext, validated = self._rawtext(node, rev, _df=_df)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1934, in _rawtext
bins = self._chunks(chain, df=_df, targetsize=targetsize)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1755, in _chunks
ladd(decomp(buffer(data, chunkstart - offset, chunklength)))
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 2240, in decompress
return compressor.decompress(data)
File "/usr/lib/python3/dist-packages/mercurial/utils/compression.py", line 757, in decompress
raise error.StorageError(
mercurial.error.StorageError: b'revlog decompress error: zstd decompressor error: Unknown frame descriptor'
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/mercurial/utils/compression.py", line 749, in decompress
chunk = dobj.decompress(data[pos:pos2])
zstd.ZstdError: zstd decompressor error: Unknown frame descriptor
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 535, in data
return self._safedata(index, role)
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 555, in _safedata
result = self._rawdata(index, role)
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 575, in _rawdata
text = textfunc(self, ctx)
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 906, in <lambda>
AgeColumn: lambda self, ctx: hglib.age(ctx.date()).decode('utf-8'),
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 575, in date
return self._changeset.date
File "/usr/lib/python3/dist-packages/mercurial/util.py", line 1747, in __get__
result = self.func(obj)
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 527, in _changeset
return repo.changelog.changelogrevision(self.rev())
File "/usr/lib/python3/dist-packages/mercurial/changelog.py", line 524, in changelogrevision
text, sidedata = self._revisiondata(nodeorrev)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1865, in _revisiondata
rev, rawtext, validated = self._rawtext(node, rev, _df=_df)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1934, in _rawtext
bins = self._chunks(chain, df=_df, targetsize=targetsize)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1755, in _chunks
ladd(decomp(buffer(data, chunkstart - offset, chunklength)))
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 2240, in decompress
return compressor.decompress(data)
File "/usr/lib/python3/dist-packages/mercurial/utils/compression.py", line 757, in decompress
raise error.StorageError(
mercurial.error.StorageError: b'revlog decompress error: zstd decompressor error: Unknown frame descriptor'
```https://foss.heptapod.net/mercurial/tortoisehg/thg/-/issues/5294Home and End keys don't work in the revision list2020-06-21T11:17:11ZBitbucket ImporterHome and End keys don't work in the revision list*Created originally on Bitbucket by [DaveInCaz (David Hollman)](https://bitbucket.org/%7B2dd8bec0-e2b4-43d0-b274-6ee79db66b75%7D/)*
In the main list of revisions, the Home and End keys don't do anything.
I thought I remembered that t...*Created originally on Bitbucket by [DaveInCaz (David Hollman)](https://bitbucket.org/%7B2dd8bec0-e2b4-43d0-b274-6ee79db66b75%7D/)*
In the main list of revisions, the Home and End keys don't do anything.
I thought I remembered that they used to... so this seems like a regression.
In any case, using Home to get back to the working directory line item would be particularly useful.https://foss.heptapod.net/mercurial/tortoisehg/thg/-/issues/440HOME key in workbench2020-06-21T09:48:00ZBitbucket ImporterHOME key in workbench*Created originally on Bitbucket by Anonymous*
For an intuitive navigation it would be nice if the HOME and END keys would work in the revision log and the file lists of the workbench. - Just like the ARROW/PAGE UP/DOWN keys which alrea...*Created originally on Bitbucket by Anonymous*
For an intuitive navigation it would be nice if the HOME and END keys would work in the revision log and the file lists of the workbench. - Just like the ARROW/PAGE UP/DOWN keys which already work fine.https://foss.heptapod.net/mercurial/tortoisehg/thg/-/issues/4874Horiz scrolling broken (sometimes) in <incoming> file contents panel2021-03-25T00:34:22ZBitbucket ImporterHoriz scrolling broken (sometimes) in <incoming> file contents panel*Created originally on Bitbucket by [cslemmen (Stu Lemmen)](https://bitbucket.org/%7B4e54204d-f26b-4ca3-82eb-fa40fe740ab3%7D/)*
I was previewing incoming changes for a repo clone in Workbench and wanted to see what they were but, even t...*Created originally on Bitbucket by [cslemmen (Stu Lemmen)](https://bitbucket.org/%7B4e54204d-f26b-4ca3-82eb-fa40fe740ab3%7D/)*
I was previewing incoming changes for a repo clone in Workbench and wanted to see what they were but, even though the horizontal scrollbar in the file's contents preview (lower right) was working, it didn't move far enough to the right, or was the wrong size, to allow me to see the end of the very long lines of code I needed to see. Making this scroll bug appear seems to have to do with first highlighting the *Working Directory* (topmost) row in the upper right view then clicking the preview icon. If one of the revs below that row is clicked first then the bug doesn't appear. Also, when the bug is present, simply resizing the main window or just the panel view height makes it go away. A screen shot should help to at least show what it looks like when present.
![tortoise_hg_workbench_scroll_bug.png](https://bitbucket.org/repo/48R4X/images/4084599020-tortoise_hg_workbench_scroll_bug.png)https://foss.heptapod.net/mercurial/tortoisehg/thg/-/issues/5325How do I bundle Mercurial on Linux?2020-06-21T11:17:42ZBitbucket ImporterHow do I bundle Mercurial on Linux?*Created originally on Bitbucket by [Andrei Dziahel](https://bitbucket.org/%7B72e07a2c-eb1f-4ba1-aecc-b403f231ff1e%7D/)*
I'm a maintainer of Mercurial and TortoiseHG packages for OpenSUSE. Currently TortoiseHG depends on Mercurial of cu...*Created originally on Bitbucket by [Andrei Dziahel](https://bitbucket.org/%7B72e07a2c-eb1f-4ba1-aecc-b403f231ff1e%7D/)*
I'm a maintainer of Mercurial and TortoiseHG packages for OpenSUSE. Currently TortoiseHG depends on Mercurial of current and previous version, hence the upper bound requirement in the package spec, like this:
```spec
Requires: mercurial < 4.9
Requires: mercurial >= 4.8
```
Unfortunately that prevents users from installing new Mercurial when TortoiseHG haven't been updated yet. True, it actually depends on the version of TortoiseHG *package* I'm maintaining, but sometimes, when TortoiseHG release lags behind Mercurial release, there's nothing to build a package from, right?
Removing the upper bound requirement is also not a way out, since upgraded Mercurial renders TortoiseHG unusable.
So here's the question: how do I bundle Mercurial into a Linux build, so THG would not depend on system Mercurial installation and would function even in case of system Mercurial upgrade to incompatible version? I know it is already done on Windows, can we have it on Linux too?
Thank you in advance.https://foss.heptapod.net/mercurial/tortoisehg/thg/-/issues/4960hyst entry view: ancestrs list too long2020-06-21T11:10:05ZBitbucket Importerhyst entry view: ancestrs list too long*Created originally on Bitbucket by [Alex Rayne (Александр Литягин)](https://bitbucket.org/%7Ba08cf82d-1da1-46f4-8019-7f030383d366%7D/)*
Hallow!
In my situation, master head have many ancestors bookmarks. so in log entr vies, this ance...*Created originally on Bitbucket by [Alex Rayne (Александр Литягин)](https://bitbucket.org/%7Ba08cf82d-1da1-46f4-8019-7f030383d366%7D/)*
Hallow!
In my situation, master head have many ancestors bookmarks. so in log entr vies, this ancestors lists with looong list, and make ocupy most part of screen.
like this:
![thg-issue-logview.png](https://bitbucket.org/repo/48R4X/images/2072759121-thg-issue-logview.png)https://foss.heptapod.net/mercurial/tortoisehg/thg/-/issues/2191Ignored files are automatically checked when adding files2020-06-21T10:23:47ZBitbucket ImporterIgnored files are automatically checked when adding files*Created originally on Bitbucket by Anonymous*
This bug relates to #1580 which as been marked as resolved.
I can confirm this issue happens on the latest version 2.5.1.
If I do a "Add Files..." from the root of the Repository, ignored...*Created originally on Bitbucket by Anonymous*
This bug relates to #1580 which as been marked as resolved.
I can confirm this issue happens on the latest version 2.5.1.
If I do a "Add Files..." from the root of the Repository, ignored files are correctly unchecked. But, if I do a "Add Files..." from a sub-folder of the repository, then ignored files are checked as well, which should not be the case.
I've attached a screenshot that demonstrates the problem.
I'm testing Hg and Git as a possible substitutes of SVN, and this only happens with TortoiseHg. All other Tortoise* do not automatically check ignored files.
*Attachments:* [Capture2](/uploads/177c09595cb65c2f3d2f2256de9140e2/Capture2.PNG)https://foss.heptapod.net/mercurial/tortoisehg/thg/-/issues/1476ignore on commit feature2020-06-21T10:09:20ZBitbucket Importerignore on commit feature*Created originally on Bitbucket by [Andrey Kozhyn](https://bitbucket.org/%7B509d2f24-85af-472c-8505-cfc015d92615%7D/)*
It is very useful feature that tortoise SVN has - ignore-on-commit.
If file marked as being ignored on commit it ...*Created originally on Bitbucket by [Andrey Kozhyn](https://bitbucket.org/%7B509d2f24-85af-472c-8505-cfc015d92615%7D/)*
It is very useful feature that tortoise SVN has - ignore-on-commit.
If file marked as being ignored on commit it is placed in separate list in commit dialog. And by default all files in this list are unchecked. so by default file is not committed, but if you need it, check file and commit it.
http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-commit.html#tsvn-dug-commit-ignore