Mercurial > hgrepos > Python > apps > py-cutils
annotate .hgsigs @ 177:089c40240061
Add an alternate implementation for generating directory tree digests:
- Do not use something like os.walk() but use os.scandir() directly.
- Recursively generate the subdirectory digests only when needed and in
the right order.
This fixes that the order of subdirectories in the output did not
match the application order of its directory digests.
The new implementation also should make filtering (that will be
implemented later) easier.
NOTE: The tree digests of the old and the new implementation are identical.
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Sat, 11 Jan 2025 17:41:28 +0100 |
| parents | fb15b50d4732 |
| children | 454e240e631b |
| rev | line source |
|---|---|
|
16
16958e1347b5
===== Added signature for changeset ed7e5010990c
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
1 ed7e5010990c4e496e4a42f08f08cbd490289250 0 iQIzBAABCAAdFiEEnJ+K/GJ0KgNZGXPsaMOdASQTpp4FAl/KZuEACgkQaMOdASQTpp7xqA//TP4BvVToQ+cClJrBbgom5M2Yt7wA5bVgJBwl47pemnjUKZEbI+7R/PnSe9coYIYuffCKhi3qACYwkh5QuAA1jHQafb2xCJ5s6Ik/t20XhV3j4QDMUAEfEsz44A4mwkYxyf0HajG8KSlAs58D/+/2MDoumyySrDD/A2E1aZZ6J5HNZtMXf2+b66V4BLvPO/EBMbT2F9+hUFLNXwXJMiqipEtagTUlAQxLYLZGHQccLNfMe+A8fu9j8t3F7oBE80uitGk3Wx1BReHonMnTwFBL52MjIVM4akr1xCQu20X//JFpD7HOIoMF7Uxg83IvNhRs0pk44kfOYlH/+9U65PhAn4HiV4OYfcOxtWPmhlcEI85+gqcZ/qc7lX0j8L6VL1b67eY4uWfs5C1d1deYSNIZTF81Bc0ZzMPevKFG8BNTAXSRWOrJu0ksHuJ90fMcZ/b1hkvvqVAgNm7AzJgOjlyyXGpS0MhI1mV/LU4RyHjV5MMgm7tuWJDd41/LhL4ZcdnaxlSaCqQHV7yD+KfPr4ZXd+PySxwoPfh/qn2S+qRzK3aPL+sWfvea3gB+BKMMWoYomG9rTZ4o1FSKenEclteLTUKEPLMzVLdPGRq0uJZhCYM6kobJHwBSJBgt7TFK4jMCt/DfNS/mxiQIpVC5basfNp9kBMv5CV9IcGVegygNaKk= |
|
35
f373bc5adc52
===== Added signature for changeset f7817ff5a62d
Franz Glasner <fzglas.hg@dom66.de>
parents:
16
diff
changeset
|
2 f7817ff5a62d7de8c81249d1ccd1eead82286ffa 0 iQIzBAABCAAdFiEEnJ+K/GJ0KgNZGXPsaMOdASQTpp4FAl/N60IACgkQaMOdASQTpp5YkhAAmOYGCJ2GfOwHNVKLrAySx1nhpiM7rx0CA8+YXoRfSXf/i26jBVNKoiRkaapwzYzXik0EGAXj7mGcEmLbCSglChupNjPXhhGKCkZvcwT9Js78UfmEGv56DTeXtkcviYjRxvRJx+/NSNjrnIYTKNy6z3xXXm5/grEjAPjDVzNqVwc06qW0kKhNf6KeriY3zTVHiaUac6gtIE+RT/BAz89dZe5AXC95K0/aQMH/MGqeJLj5jH+zuxTRP0hpGYritikxyF19hHk4JAab3t3Q4sw+vfClrXXQc5w2HFchdYzBuqFsHRLfCpm6yddzuD4pPTHB/NKDX6QYgvZOGLtrHVmB48b/kNFiY660o5vXYjjDc+kQWp//T/MtiOBlAWUj3KZ50ghuI4WabDrqQ6aSNMVfVNbCIAPY1sfKrpLLi2k1plERUfw7Aq6qPRUWEcNu+T8MBK65Ggof/9gs84ORAzt0sKcKmaXiewtcpn8M8hDUG3KpzI120c0KenZJiwZpvzm9k6lvUpdpkOh7Ov8kt6Z4bm5lpmRGnnLFexrs4JMWZGoTaLAh9Xnf56KcQyknekhCq0rzmuOyrNdCTSj7pSYpJF1fmUVB9pRY4NsJW2R+Wp1QRsA02WLjH/K5PHaNsclhenRs/aIajtGGHCNEKdvTS5r9bRdWsd8Cb8ac5ymVKyM= |
|
41
36782a2abb66
===== Added signature for changeset 2d9f283f301e
Franz Glasner <fzglas.hg@dom66.de>
parents:
35
diff
changeset
|
3 2d9f283f301e0509694f59d281aa40ba42b8f9bf 0 iQIzBAABCAAdFiEEnJ+K/GJ0KgNZGXPsaMOdASQTpp4FAl/PPLEACgkQaMOdASQTpp7ynhAAlJSjvwrvmC8h80gzyE8SCrz3OqittIe0ceu1Ge5+IllcrBNr851s6sz7XUq7yqWW6ojQKiO9DoB2IiEtTcHmK+rsj/xCRB+IyuIJRacrP1Be1rA0oLejYNg/95SnAqepX4MZ1XMjM2sheIT2IucjZ6olIte/oyBWx6ISsFsn0wlEdmlx72WGOi5damnSTkTL1QzC6mL/YsLNqwTV3bqQuNwug7iK3nLJagLXbedb0pOU1XEqutQb7AVt0tfjL5s5GQHVPTnHr+GgORcC3Op0aM2vtLu7+w+pc4JFgFyno6GjWE/mqQSKUlyQXUHhAo9yVZ+BjLKYVGVkDQhNBpF0yq/UpG/tBgylGvRczAfeMKLbYHWJYqU5yNAuG9P3RwcOf5QSX13a/HMeVCgXuVSaVa0nX6hrpOkxakzjlbi6g6CenuB/1Pkbf6X8aWA2YOHfa0+khlZpschOAhzoSd269Lfml5uBLaRdsL04rlLb3C1SO4EEImRv1ySfxGCM8mMm/pD4UPCXmnsv3eAeer6D3+sUHn7qc+spzofr+Uw6aLuFdS7GX/JPL26u/SGIyck6wGnJ9ZozhQVOxvNe/e0opopnRm1Pt2OaW0SKPZeN9Kbtyw5uPCbomBnzEEd0sz9rwleElxHjCWgEF/TnPIsFBFK8tIRWq6dGx6TusJmqVGI= |
|
50
cc3d6fe7eda7
===== Added signature for changeset fbaaa5790ca9
Franz Glasner <fzglas.hg@dom66.de>
parents:
41
diff
changeset
|
4 fbaaa5790ca9ae147a21cf8e1c1efc17854f063d 0 iQIzBAABCAAdFiEEnJ+K/GJ0KgNZGXPsaMOdASQTpp4FAmHnymQACgkQaMOdASQTpp6VmA/9ELe0V+qWl4nciABegAgmVhQhNus1pF2wBth7oPiU4yf2/twn/mwccqTcPduqGzK5asi1ZJ0jVBUj731sGEth9LhGamkgXR2zk7jZxHJU7PPkG++yzPNHJ01AwM5hcFSZObB1K29zumvKNlBla0eC79NnbBGcBm7xrbI7UPpKf6/vqqS8SKN5YVLAQT3G79/lnEBYF47o46u5YBWw9ygtFqbJMsxr9vGxWhjg4OWti+mZO/46sbt4JZwM2a+Z6lLtNy66l3zHSR76jJ5B45mA0LXC82GgL1JM0TLU3DKaJWGwRovwfYUJa+jzXolTLH6w9gJCwsQi5z+6V9fWhYVpVhxLINuIzraO5/Q7ukVZWoGfiaGqmewiKEiqMuoKneHWodVIDRs1nervBwQ2SygnlmNHJ+ZdVrWBjUYkSWyf+pV2R3foa0v6Cwn6COj90jnFQYnFsmyRhJKKRSTUijalXNFIJd4YIN9DLXdwoewhc6xZVo/0wgnjpEAQvdtX/DgRAKgLsrnEf+v0QbQma002WfUaRn73fG1whGlCqMD+kJuyKzzL8HCdTrcefmH/Kd/7c+AQB0UQxOqmF1ujPbSHL1qs2lAP4klltglYPx6kJoanEAPspPvcf4NpCN8BgKCXZSeqXFy4prw3L/D7BBhnHr6XwUMRpR+eSc6t1eNeYDw= |
|
55
e81489bbf556
===== Added signature for changeset d3b054066b33
Franz Glasner <fzglas.hg@dom66.de>
parents:
50
diff
changeset
|
5 d3b054066b33df4dd4544093834b24938e811f29 0 iQIzBAABCAAdFiEEnJ+K/GJ0KgNZGXPsaMOdASQTpp4FAmHyR4kACgkQaMOdASQTpp7QTw//fWtPtEaOP4oS5ttfvET0jtW05vGFq4+dqmKaunJiG726aaWVfhdLJHk2U6oIgWaQBtQ7lYM2CeJ5s2pmeeElnvR66xXm7+M87GMoqHikULndaG4lWyJiLU0z66Z4iS4D53WPfSVGNzYjStwJOo05UmAB7bBTZXitHKiXLEFDC5mXQ8gLNmxNkqx3I5zD7+6x+KpqNH3lZKvf4fHGKG2ZznO0D3y8bJUWnRHz2ojomUXkrrQtHhLRTtmFPszaX/QP5+YPdlEBVyYcRBUsugjuc+rg+mWPeyhB2BRNDcS8cP4KYcUlkdDxi0lCkVAPt5x6n7UagPjRkaBX+whwQ3ju4D+9toJEc6KaCzTiPWQwxYRT2AUq+C+aKrCBItI00r7FmzoWHEkU2LH5oal8u+1OGQZ5rXrLHvKOuscAyt7O4kIRazckmUBoEetO43Q+Nq/fPr4HFuhWqTpjS96EgAhOnyD/72X8VqfHkgkFmq/xgBlZrm15W5UhIvC+MDLl3ivq9PPpgDh+YoglQl47hO71TJGmJl2QtXMyz6shYm1czawccwGM3BRbaBYSMKxAsuBgpVLbIPArNVVk9cgZlwY75jFvLG/L0VbN6HSlS/R8TnoS+mA41MjPfwLOOylwZSWaZarjKas4bibdxp2A5Ua94df940mz37z5nU5SX1/CKmM= |
|
64
5808111d9525
===== Added signature for changeset 3eceeb1d2b46
Franz Glasner <fzglas.hg@dom66.de>
parents:
55
diff
changeset
|
6 3eceeb1d2b467323b3641419486d90f0b8d56107 0 iQIzBAABCAAdFiEEnJ+K/GJ0KgNZGXPsaMOdASQTpp4FAmIDpI8ACgkQaMOdASQTpp5/Hg//cX4cdCA0DjFfZ9MSfOOjDeQKGaceAezz6u9xBSVs8f52y9MhKAXZ0e+1t7nalA7dK3XTZEHKbKYByoDzPpRRI7O3SuNm3FY1/LZUcGGCBqKElRxPpAO4GPEg/pTL7yguhwpSh9hj38p1HuPebJ63f0f9XPiOeP6Uvazeae0X8XmU3ih37yNms+ye74R/z1sy5sw7TlvDYFwhdz585x+ufzDqLH5CYTtDffBv7F8X4fr5kT5PzQCamjrS9o3Phpp7gT8tbkt9HoRXSFru2cDz56GhLQ16xbD6Ox+Ov+CKTXKJhz0yqN2TXXdmdK8EOeI9VT2kbfJxh7gHFjvaxlzbjR4866QwznrluAnpK+MCxPth6z32EYLEzutfVEG9PQQMsS7Mw+UWQavla3UxOSV3gHzJaa24mZhsX2SkZpK+RXkUJYi+eXIKfmmMIoNffBj8pBsSjk54gXx33ptTzsn7VwYRy8hoasSqROGrbA3/9SR/Yy9fuRr+0gcmE7z+Bzkvc4vemqOa9tqsyX77Ty0PX5Wi4zYFu39vuEMnregvx/xy9sTY4vSwZPmQ9cvXWmty4hTQCMb6E8J+2qjpKfZD1LocMf5c+69qa3pjj41F4zpd9WxsQc8A9fcs7KR7J7IEgvaTskjmYXKGVr0HBahrJfGeUr/uqhfOayWP9A5ZSZY= |
|
78
5d297069ab48
===== Added signature for changeset 0bced92fca66
Franz Glasner <fzglas.hg@dom66.de>
parents:
64
diff
changeset
|
7 0bced92fca6615fefd131488923907dd3d554385 0 iQIzBAABCAAdFiEEnJ+K/GJ0KgNZGXPsaMOdASQTpp4FAmIchZ0ACgkQaMOdASQTpp6RLg//QPVzyXz6miWNS6DLGZ/oAXN0m1kSyzZIEC/W0fntB4TY1eWgGUseg1v3kcQGxke4Pq0yKLfjnBjvlrMDlK6aJ7UKXJ1fxFH2PdWrxwTSc9PoeiBI2hDQwCw/KrPU35HnrPoMC/QJrvIPTklFtDBrXpBjzC+1r0JKWp8qClYTW69VQ6txRb2mUcZKgvw1XCOr2j6TG23fW38OGbV4BIv9XUbu2lMBiN39ZDdMPmxNR/6lzJCMW0tR6uuSyTGiUMlCmdNt890xBSZI/HrmDVA+oj1FZaADFfETS+3awE1o6tT6fcUH2KdEQQMa75b5onVL4uODsoB9vvG8KvwrSVlS8CuXGfZDmCB5XacTB4DfFcV1AVDBiBqDrXRq2zSWTlnWIzoRXL6YzIMJHLuPlMRrx23762N4M9/OTs8/jB97d0+zw4P1r0J7B9/PBQrIz2YnVBgO3a83XOVGThsNJAR1NORv6U2GAHs7xVux3JOBJIeB2KRBf1dJvMIUip8T3esTXpK2343Ts7AXveSLkSwMBq9syCFOoBs+iP8FVOeJSMgCUGV0HLEiCwYmX47EqOxgL6hXXpjp0HsBBVZZ28fvD0x33tAmZcOMtGt2plfSfHAnfDZW4PYY0+19NgyKM+NDxl33C6QLjHSr4gs2mv4D1UENKvmfi4h8a30Fr38IMao= |
|
82
7ddc249404d5
===== Added signature for changeset 9511dbc5ae57
Franz Glasner <fzglas.hg@dom66.de>
parents:
78
diff
changeset
|
8 9511dbc5ae578065ebf4bf6ae622fa89997c7386 0 iQIzBAABCAAdFiEEnJ+K/GJ0KgNZGXPsaMOdASQTpp4FAmId2LkACgkQaMOdASQTpp7x3hAAoKqU/fRZKrdzJ+zyM+ADmsgpCMvaU8Y2jRhnQPSNutE22U51nRYyzXCNUjdG4nFBRY9RQwUZu9DBKqd2dy875x5cHvu6HNV3+VNhXGjUpDZ4pMKfCb0fF0zllvgaZYUlBXzgXZGq6XvyDk6Sp/CTct7PewTukAKhQQrbbePwU/sNdu+/Hek3xtDGQlgjVK1LVPqxIpgrThIwhkh3uMRuPbxfpRml2B5ltIjcr7pOiomdowWEsYqVPli+kAb9fwSY3eIcNPq8uQRi5caz0mfM1Bm+D7Rmi37XGb47Wprqd43DqrwdoR5g8x1K2np1MZja2S826mfqrrw+22YdZlPSwiJ7/dCFmmJ30vpTwFx5WnR5Njo8EUtc2kUCJ1aK6qBHtwKZboQSvV+G8LTBk3wpkm8Snl2TNPX5KbSbiLr9s3+7GBTLh4rhWodUEYRea7gG2Bbm/RryttKBzBX6/MjcTP1bWt5EgvPW6LVBujV8PcNP7BDSNrsdlD8WmnkPrSWc9BxGvGLR68hMvcmKPMVWE8MPeHhtouRU343uP3WC31FoSpeyywLiABMVoZNla11WsiPNzAsKUtT9HRp9UBA48L5xoVwGw0QyaYA6wUB01lp3HEh56uND4vby9lVqMwaAvWNTrwKAoIDFtkXQearNw9C8a7DrL4cDMMc/4j5xme8= |
|
93
06b2a504b8f6
===== Added signature for changeset a8c8a825890c
Franz Glasner <fzglas.hg@dom66.de>
parents:
82
diff
changeset
|
9 a8c8a825890c02a73f686ed50ff9310634cf9e2a 0 iQIzBAABCAAdFiEEnJ+K/GJ0KgNZGXPsaMOdASQTpp4FAmJhBToACgkQaMOdASQTpp7AEBAAqOgjV0yhZMsSILXkXVNu5JVdi4ZkEeFQcPwApRsvfUBL28mRsGNDSwtBoOZoFNt+SAtD2Ivq493ZUFxmxO4xR83mD4zP6Lj8pp0gtbh4JgiNqfu3zHv/x6A1xm4wWpNkYA6wpZp6IqXfOF1o5JlfWwrgjsEwpykY0iAd56nRrlRyUXB3rqyGAAwxy63h/sA+znM/FTQRgak/59SEbMX8nL8uEOU/2ABFx2fnIktU/8OWIybleJelTE9uW0YLvrdgvgrLu6LsC2Va3K3MtUitRYM1S9iiPazEpat7CkyBL+0BvOPH/JsuaOf7K3DeDjZXeQNvcnPUmMJGt7QXowjgTxScQ+s0ZZuZUt4oPDPZloO8qPEK2z9RvlQST12w6ddB3PMbic6rOkrpIhWLbvU0WK8XaEdyA/XRNGvFBAZ+wMrLhJkxc9jwSP+JBLNDeXdp9L4Gm2No7jHxnTItfQRcc8wwd8jpBuPZL+01IQVssjD+YjbC8lHRq8dlUTLKMqgTKjwfLu/hjb8HbnzRrAH9BJ3e1w6txfZXwRuUHclq9awqbQl7JaSzUe8/M51jMh9yZG/yMF2QAeMN12Zb9m9Fl9/LUP3VeFnTq3geXptLOdpHTWNBfXaqt8azhG9QQpGGwYLGExc8aVp96F4JDjeCVDP924g8r3RXyWCT7c1prps= |
|
99
e3962911a7bf
===== Added signature for changeset f1e5590a3efb
Franz Glasner <fzglas.hg@dom66.de>
parents:
93
diff
changeset
|
10 f1e5590a3efb36a1b640d266986273b9076acd7b 0 iQIzBAABCAAdFiEEnJ+K/GJ0KgNZGXPsaMOdASQTpp4FAmJiWRMACgkQaMOdASQTpp6FhQ//YKbMjlSrndPjpyvaVsvplDfBsa7+qFCVk9qI6gWCiJOEWyAgDex2zNIGzLLXSWuvsC4dEMxpWt4JDirQcrC6AjOmSPhomprU7ikeh7/hI4ZNm5TSgqXc7pF3gibWr31bFbdQA8+ZJnJOJOfzoV4rfuq2Sr9ox+hlt1W7sjHHUJVFHPp9c4YrVFN5/lftXQg0MvpaBzaJ6cJiW/v4szvbnjsLMzSptvXHfifOIzj+bHuPjoHHjQLCWBNzxqRtdyXGJOV/7gdmEx9LzhgaB+6sBgIX5CkwsbOnf6877U7zPpzdYYbTkWVFbzQ4Gicgu4qurO4btIdwVmN9YzwhChkLFh0Gk29rLAfuBL3W7LVuFDecVptA8p/jRHSXgw80xRxE2bfvz47wRDZ1HsSz4NDEt2o9FsG89hOUUf4E8wK5YlX1e6FdU12faVdtiL54HI+L8y7OiDYT2SmtigZtqjvnplafftrpHdv8oVq2W0kczQpfqv5YKpjVZ2G7DUfrSAhLiw2IQev+no1cRFZSy5V4ul1Ii+PJXY1VPBndeaOBqe1QqRkg4R4EwykyzIuM+9S2U2cRWQYN7MmLu8w6QoROy6zLqohXFznqBjqfZlZAyC4Rd5Hlgj1xSiA5sapPgxfyHLccQf9Qk5B9grXLRFYLsaVPkHtbrV/qL2vkLOxdlag= |
|
109
fb15b50d4732
===== Added signature for changeset 186170f5ac56
Franz Glasner <fzglas.hg@dom66.de>
parents:
99
diff
changeset
|
11 186170f5ac56a96a40ebbcd6dde222cb568867de 0 iQIzBAABCAAdFiEEnJ+K/GJ0KgNZGXPsaMOdASQTpp4FAmKUcMEACgkQaMOdASQTpp7NOg/+JQub7g8AemLNGg/fe0Hch25xDcKxYZKej/4A0CksTH8vp+EDdC39Z+ObbjLDoQ2ZYFej7t6iNyFuggKF8LBTcHDbJZBwMd8ralUNrVXgNZk+rVOeLP3mhDAaEJhB7kaEOVPPGAlbI7uy5x0D1ml9vygau5i9h0ee2SLZWOIaqF1tJnOAaZyGzaEMdKY7kgzD1ucrg5ffQm4/DIDGFisXVQ5dfuWDHJH0Bqo+wKrhQXhgsH5LJTw76Xnjmmx7D2FzW7IXe0HgwnLv3yfLJJYg6ZA393OgzoUVmwL/Bt8NwXhJ7D7XeAvmUGVxYZc45WPbhYsnOaZNPpaebZeUhn6mh2A195EjkdDP9bdmfgljsBE4wi66QjNk7F5qMObxIiWO/ujeGl/xIXLbhOM1RSuhtRpSk1pIHQCkCypqYEMMqYa8At+jnlQZFqVfmZsEOlMmmgs7CvfxQj2mmVXEV91t9XGRfEXM+B73aPWc4eNUV7dGtoa5d74cDHOrZrR7EHOcjR4JJK9U+G0L3K9H9un8tJIOAFJthEWdAqz0Zr+k1OkB1J/jWSHQqlLJGoj261nlFa1rorXp8h0AbjkpaCMb7nlhPLKGc8OVdwUT9mYTL4tqIJNva17+YZsGDEA5mhyBT0O6+We9XQ9iAfmujeazrIGI6ae9EpNpphVgUGQVd1M= |
