tests/test-hgignore.t
changeset 47674 ff97e793ed36
parent 47476 f23eafb036af
child 48068 bf8837e3d7ce
equal deleted inserted replaced
47673:37825a85d3b0 47674:ff97e793ed36
   403 
   403 
   404 #endif
   404 #endif
   405 
   405 
   406 #if dirstate-v2
   406 #if dirstate-v2
   407 
   407 
   408 Check the hash of ignore patterns written in the dirstate at offset
   408 Check the hash of ignore patterns written in the dirstate
   409 12 + 20 + 20 + 4 + 4 + 4 + 4 = 68
       
   410 
   409 
   411   $ hg status > /dev/null
   410   $ hg status > /dev/null
   412   $ cat .hg/testhgignore .hg/testhgignorerel .hgignore dir2/.hgignore dir1/.hgignore dir1/.hgignoretwo | $TESTDIR/f --sha1
   411   $ cat .hg/testhgignore .hg/testhgignorerel .hgignore dir2/.hgignore dir1/.hgignore dir1/.hgignoretwo | $TESTDIR/f --sha1
   413   sha1=6e315b60f15fb5dfa02be00f3e2c8f923051f5ff
   412   sha1=6e315b60f15fb5dfa02be00f3e2c8f923051f5ff
   414   >>> import binascii; print(binascii.hexlify(open(".hg/dirstate", "rb").read()[68:][:20]).decode())
   413   $ hg debugdirstateignorepatternshash
   415   6e315b60f15fb5dfa02be00f3e2c8f923051f5ff
   414   6e315b60f15fb5dfa02be00f3e2c8f923051f5ff
   416 
   415 
   417   $ echo rel > .hg/testhgignorerel
   416   $ echo rel > .hg/testhgignorerel
   418   $ hg status > /dev/null
   417   $ hg status > /dev/null
   419   $ cat .hg/testhgignore .hg/testhgignorerel .hgignore dir2/.hgignore dir1/.hgignore dir1/.hgignoretwo | $TESTDIR/f --sha1
   418   $ cat .hg/testhgignore .hg/testhgignorerel .hgignore dir2/.hgignore dir1/.hgignore dir1/.hgignoretwo | $TESTDIR/f --sha1
   420   sha1=dea19cc7119213f24b6b582a4bae7b0cb063e34e
   419   sha1=dea19cc7119213f24b6b582a4bae7b0cb063e34e
   421   >>> import binascii; print(binascii.hexlify(open(".hg/dirstate", "rb").read()[68:][:20]).decode())
   420   $ hg debugdirstateignorepatternshash
   422   dea19cc7119213f24b6b582a4bae7b0cb063e34e
   421   dea19cc7119213f24b6b582a4bae7b0cb063e34e
   423 
   422 
   424 #endif
   423 #endif