mirror of
https://github.com/NixOS/nix
synced 2025-07-07 14:21:48 +02:00
Rename test to delete-duplicate.
This commit is contained in:
parent
ed14286924
commit
6da05c0a11
3 changed files with 4 additions and 4 deletions
38
tests/overlay-local-store/delete-duplicate-inner.sh
Normal file
38
tests/overlay-local-store/delete-duplicate-inner.sh
Normal file
|
@ -0,0 +1,38 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
set -eu -o pipefail
|
||||
|
||||
set -x
|
||||
|
||||
source common.sh
|
||||
|
||||
# Avoid store dir being inside sandbox build-dir
|
||||
unset NIX_STORE_DIR
|
||||
unset NIX_STATE_DIR
|
||||
|
||||
storeDirs
|
||||
|
||||
initLowerStore
|
||||
|
||||
mountOverlayfs
|
||||
|
||||
# Add to overlay before lower to ensure file is duplicated
|
||||
upperPath=$(nix-store --store "$storeB" --add delete-duplicate.sh)
|
||||
lowerPath=$(nix-store --store "$storeA" --add delete-duplicate.sh)
|
||||
[[ "$upperPath" = "$lowerPath" ]]
|
||||
|
||||
# Check there really are two files with different inodes
|
||||
upperInode=$(stat -c %i "$storeBRoot/$upperPath")
|
||||
lowerInode=$(stat -c %i "$storeA/$lowerPath")
|
||||
[[ "$upperInode" != "$lowerInode" ]]
|
||||
|
||||
# Now delete file via the overlay store
|
||||
nix-store --store "$storeB&remount-hook=$PWD/remount.sh" --delete "$upperPath"
|
||||
|
||||
# Check there is no longer a file in upper layer
|
||||
expect 1 stat "$storeBTop/${upperPath##/nix/store/}"
|
||||
|
||||
# Check that overlay file is now the one in lower layer
|
||||
upperInode=$(stat -c %i "$storeBRoot/$upperPath")
|
||||
lowerInode=$(stat -c %i "$storeA/$lowerPath")
|
||||
[[ "$upperInode" = "$lowerInode" ]]
|
Loading…
Add table
Add a link
Reference in a new issue