Rename output folder: example -> snapshot

This commit is contained in:
Josh Hansen 2023-09-30 21:39:53 -07:00
parent 7d82723876
commit d7ba5f293e
2 changed files with 104 additions and 104 deletions

View file

@ -14,10 +14,10 @@ GHEE="$REPO_PATH/target/debug/ghee"
# GHEE="sudo -u $OWNER $GHEE_CMD"
if [ ! -d "example" ]; then
mkdir example
mkdir snapshot
fi
cd example
cd snapshot
EXAMPLE_PATH="$PWD"

View file

@ -5,7 +5,7 @@
+ mkdir ./empty
+ for i in "${!PREFIXES[@]}"
+ Make sure we are in the base path so the relative prefix resolves properly
+ cd /home/josh/Projects/Ghee/example
+ cd /home/josh/Projects/Ghee/snapshot
+ prefix=.
+ '======= relative prefix: . ======='
+ ext4img=ghee-ext4-relative.img
@ -54,7 +54,7 @@ Initialized ./people/Darrel
Linked ./people:id/5 -> ./people/Darrel
Linked ./people/:state:id/MI/5 -> ./people/Darrel
+ /home/josh/Projects/Ghee/target/debug/ghee get -a ./people
user.ghee.tableinfo {"key":"name","indices_abs":{"id":"/home/josh/Projects/Ghee/example/ext4/people:id","name":"/home/josh/Projects/Ghee/example/ext4/people","state,id":"/home/josh/Projects/Ghee/example/ext4/people/:state:id"}}
user.ghee.tableinfo {"key":"name","indices_abs":{"id":"/home/josh/Projects/Ghee/snapshot/ext4/people:id","name":"/home/josh/Projects/Ghee/snapshot/ext4/people","state,id":"/home/josh/Projects/Ghee/snapshot/ext4/people/:state:id"}}
./people/Darrel user.id 5
./people/Darrel user.name Darrel
./people/Darrel user.state MI
@ -155,7 +155,7 @@ Initialized ./people/Darrel
Linked ./people:id/5 -> ./people/Darrel
Linked ./people/:state:id/MI/5 -> ./people/Darrel
+ /home/josh/Projects/Ghee/target/debug/ghee get -a ./people
user.ghee.tableinfo {"key":"name","indices_abs":{"id":"/home/josh/Projects/Ghee/example/btrfs/people:id","name":"/home/josh/Projects/Ghee/example/btrfs/people","state,id":"/home/josh/Projects/Ghee/example/btrfs/people/:state:id"}}
user.ghee.tableinfo {"key":"name","indices_abs":{"id":"/home/josh/Projects/Ghee/snapshot/btrfs/people:id","name":"/home/josh/Projects/Ghee/snapshot/btrfs/people","state,id":"/home/josh/Projects/Ghee/snapshot/btrfs/people/:state:id"}}
./people/Darrel user.id 5
./people/Darrel user.name Darrel
./people/Darrel user.state MI
@ -263,42 +263,42 @@ commit 20c655bb-33da-4a44-9f75-91eb98af8e1a
+ Create a buffalo chicken pizza
+ /home/josh/Projects/Ghee/target/debug/ghee touch ./pizza/buffalo-chicken
+ pwd
/home/josh/Projects/Ghee/example/btrfs
/home/josh/Projects/Ghee/snapshot/btrfs
+ pushd ./pizza
~/Projects/Ghee/example/btrfs/pizza ~/Projects/Ghee/example/btrfs
~/Projects/Ghee/snapshot/btrfs/pizza ~/Projects/Ghee/snapshot/btrfs
+ Check status, restore, and status again using the current directory form
+ /home/josh/Projects/Ghee/target/debug/ghee status
+./buffalo-chicken
+ /home/josh/Projects/Ghee/target/debug/ghee restore .
+ /home/josh/Projects/Ghee/target/debug/ghee status
+ popd
~/Projects/Ghee/example/btrfs
~/Projects/Ghee/snapshot/btrfs
+ pwd
/home/josh/Projects/Ghee/example/btrfs
/home/josh/Projects/Ghee/snapshot/btrfs
+ cd ..
+ pwd
/home/josh/Projects/Ghee/example
/home/josh/Projects/Ghee/snapshot
+ sudo umount btrfs
+ for i in "${!PREFIXES[@]}"
+ Make sure we are in the base path so the relative prefix resolves properly
+ cd /home/josh/Projects/Ghee/example
+ prefix=/home/josh/Projects/Ghee/example/FSNAME
+ '======= absolute prefix: /home/josh/Projects/Ghee/example/FSNAME ======='
+ cd /home/josh/Projects/Ghee/snapshot
+ prefix=/home/josh/Projects/Ghee/snapshot/FSNAME
+ '======= absolute prefix: /home/josh/Projects/Ghee/snapshot/FSNAME ======='
+ ext4img=ghee-ext4-absolute.img
+ dd if=/dev/zero of=ghee-ext4-absolute.img bs=1M count=400
+ mkfs.ext4 -L ext4-absolute ghee-ext4-absolute.img
+ sudo mount -o loop ghee-ext4-absolute.img ext4
+ sudo chown josh:josh ext4
+ fsprefix=/home/josh/Projects/Ghee/example/ext4
+ fsprefix=/home/josh/Projects/Ghee/snapshot/ext4
+ cd ext4
+ main /home/josh/Projects/Ghee/example/ext4
+ mkdir /home/josh/Projects/Ghee/example/ext4/people
+ touch /home/josh/Projects/Ghee/example/ext4/people/Sandeep /home/josh/Projects/Ghee/example/ext4/people/Sofia /home/josh/Projects/Ghee/example/ext4/people/Wulfrum
+ /home/josh/Projects/Ghee/target/debug/ghee set -s name=Sandeep -s id=2 -s state=CA /home/josh/Projects/Ghee/example/ext4/people/Sandeep
+ /home/josh/Projects/Ghee/target/debug/ghee set -s name=Sofia -s id=1 -s state=WA /home/josh/Projects/Ghee/example/ext4/people/Sofia
+ /home/josh/Projects/Ghee/target/debug/ghee set -s name=Wulfrum -s id=0 -s state=CA /home/josh/Projects/Ghee/example/ext4/people/Wulfrum
+ main /home/josh/Projects/Ghee/snapshot/ext4
+ mkdir /home/josh/Projects/Ghee/snapshot/ext4/people
+ touch /home/josh/Projects/Ghee/snapshot/ext4/people/Sandeep /home/josh/Projects/Ghee/snapshot/ext4/people/Sofia /home/josh/Projects/Ghee/snapshot/ext4/people/Wulfrum
+ /home/josh/Projects/Ghee/target/debug/ghee set -s name=Sandeep -s id=2 -s state=CA /home/josh/Projects/Ghee/snapshot/ext4/people/Sandeep
+ /home/josh/Projects/Ghee/target/debug/ghee set -s name=Sofia -s id=1 -s state=WA /home/josh/Projects/Ghee/snapshot/ext4/people/Sofia
+ /home/josh/Projects/Ghee/target/debug/ghee set -s name=Wulfrum -s id=0 -s state=CA /home/josh/Projects/Ghee/snapshot/ext4/people/Wulfrum
+ Check how Ghee sees the files we just set up
+ /home/josh/Projects/Ghee/target/debug/ghee get /home/josh/Projects/Ghee/example/ext4/people
+ /home/josh/Projects/Ghee/target/debug/ghee get /home/josh/Projects/Ghee/snapshot/ext4/people
./people/Sandeep user.id 2
./people/Sandeep user.name Sandeep
./people/Sandeep user.state CA
@ -309,17 +309,17 @@ commit 20c655bb-33da-4a44-9f75-91eb98af8e1a
./people/Wulfrum user.name Wulfrum
./people/Wulfrum user.state CA
+ Tell Ghee what key the data is indexed by
+ /home/josh/Projects/Ghee/target/debug/ghee init -k name /home/josh/Projects/Ghee/example/ext4/people
+ /home/josh/Projects/Ghee/target/debug/ghee init -k name /home/josh/Projects/Ghee/snapshot/ext4/people
+ Index the dataset by ID
+ /home/josh/Projects/Ghee/target/debug/ghee idx -v -k id /home/josh/Projects/Ghee/example/ext4/people /home/josh/Projects/Ghee/example/ext4/people:id
/home/josh/Projects/Ghee/example/ext4/people/Wulfrum -> /home/josh/Projects/Ghee/example/ext4/people:id/0
/home/josh/Projects/Ghee/example/ext4/people/Sandeep -> /home/josh/Projects/Ghee/example/ext4/people:id/2
/home/josh/Projects/Ghee/example/ext4/people/Sofia -> /home/josh/Projects/Ghee/example/ext4/people:id/1
+ /home/josh/Projects/Ghee/target/debug/ghee idx -v -k state -k id /home/josh/Projects/Ghee/example/ext4/people
/home/josh/Projects/Ghee/example/ext4/people/Wulfrum -> /home/josh/Projects/Ghee/example/ext4/people/:state:id/CA/0
/home/josh/Projects/Ghee/example/ext4/people/Sandeep -> /home/josh/Projects/Ghee/example/ext4/people/:state:id/CA/2
/home/josh/Projects/Ghee/example/ext4/people/Sofia -> /home/josh/Projects/Ghee/example/ext4/people/:state:id/WA/1
+ /home/josh/Projects/Ghee/target/debug/ghee ins -v /home/josh/Projects/Ghee/example/ext4/people
+ /home/josh/Projects/Ghee/target/debug/ghee idx -v -k id /home/josh/Projects/Ghee/snapshot/ext4/people /home/josh/Projects/Ghee/snapshot/ext4/people:id
/home/josh/Projects/Ghee/snapshot/ext4/people/Sandeep -> /home/josh/Projects/Ghee/snapshot/ext4/people:id/2
/home/josh/Projects/Ghee/snapshot/ext4/people/Wulfrum -> /home/josh/Projects/Ghee/snapshot/ext4/people:id/0
/home/josh/Projects/Ghee/snapshot/ext4/people/Sofia -> /home/josh/Projects/Ghee/snapshot/ext4/people:id/1
+ /home/josh/Projects/Ghee/target/debug/ghee idx -v -k state -k id /home/josh/Projects/Ghee/snapshot/ext4/people
/home/josh/Projects/Ghee/snapshot/ext4/people/Sandeep -> /home/josh/Projects/Ghee/snapshot/ext4/people/:state:id/CA/2
/home/josh/Projects/Ghee/snapshot/ext4/people/Wulfrum -> /home/josh/Projects/Ghee/snapshot/ext4/people/:state:id/CA/0
/home/josh/Projects/Ghee/snapshot/ext4/people/Sofia -> /home/josh/Projects/Ghee/snapshot/ext4/people/:state:id/WA/1
+ /home/josh/Projects/Ghee/target/debug/ghee ins -v /home/josh/Projects/Ghee/snapshot/ext4/people
Initialized ./people/Janella
Linked ./people:id/3 -> ./people/Janella
Linked ./people/:state:id/FL/3 -> ./people/Janella
@ -329,8 +329,8 @@ Linked ./people/:state:id/NM/4 -> ./people/Lilly
Initialized ./people/Darrel
Linked ./people:id/5 -> ./people/Darrel
Linked ./people/:state:id/MI/5 -> ./people/Darrel
+ /home/josh/Projects/Ghee/target/debug/ghee get -a /home/josh/Projects/Ghee/example/ext4/people
user.ghee.tableinfo {"key":"name","indices_abs":{"id":"/home/josh/Projects/Ghee/example/ext4/people:id","name":"/home/josh/Projects/Ghee/example/ext4/people","state,id":"/home/josh/Projects/Ghee/example/ext4/people/:state:id"}}
+ /home/josh/Projects/Ghee/target/debug/ghee get -a /home/josh/Projects/Ghee/snapshot/ext4/people
user.ghee.tableinfo {"key":"name","indices_abs":{"id":"/home/josh/Projects/Ghee/snapshot/ext4/people:id","name":"/home/josh/Projects/Ghee/snapshot/ext4/people","state,id":"/home/josh/Projects/Ghee/snapshot/ext4/people/:state:id"}}
./people/Darrel user.id 5
./people/Darrel user.name Darrel
./people/Darrel user.state MI
@ -349,40 +349,40 @@ Linked ./people/:state:id/MI/5 -> ./people/Darrel
./people/Wulfrum user.id 0
./people/Wulfrum user.name Wulfrum
./people/Wulfrum user.state CA
+ /home/josh/Projects/Ghee/target/debug/ghee get -a -w state=CA -f name /home/josh/Projects/Ghee/example/ext4/people
+ /home/josh/Projects/Ghee/target/debug/ghee get -a -w state=CA -f name /home/josh/Projects/Ghee/snapshot/ext4/people
./people/Wulfrum user.name Wulfrum
./people/Sandeep user.name Sandeep
+ /home/josh/Projects/Ghee/target/debug/ghee del -v /home/josh/Projects/Ghee/example/ext4/people -w name=Sofia
+ /home/josh/Projects/Ghee/target/debug/ghee del -v /home/josh/Projects/Ghee/snapshot/ext4/people -w name=Sofia
Removed ./people:id/1
Removed ./people/Sofia
Removed ./people/:state:id/WA/1
+ /home/josh/Projects/Ghee/target/debug/ghee del -v /home/josh/Projects/Ghee/example/ext4/people:id 3
+ /home/josh/Projects/Ghee/target/debug/ghee del -v /home/josh/Projects/Ghee/snapshot/ext4/people:id 3
Removed ./people:id/3
Removed ./people/Janella
Removed ./people/:state:id/FL/3
+ /home/josh/Projects/Ghee/target/debug/ghee del -v /home/josh/Projects/Ghee/example/ext4/people/:state:id CA 0
+ /home/josh/Projects/Ghee/target/debug/ghee del -v /home/josh/Projects/Ghee/snapshot/ext4/people/:state:id CA 0
Removed ./people:id/0
Removed ./people/Wulfrum
Removed ./people/:state:id/CA/0
+ /home/josh/Projects/Ghee/target/debug/ghee get -a -w state=CA -f name /home/josh/Projects/Ghee/example/ext4/people/:state:id
+ /home/josh/Projects/Ghee/target/debug/ghee get -a -w state=CA -f name /home/josh/Projects/Ghee/snapshot/ext4/people/:state:id
./people/:state:id/CA/2 user.name Sandeep
+ /home/josh/Projects/Ghee/target/debug/ghee create -v /home/josh/Projects/Ghee/example/ext4/direct -k blah
Initialized table /home/josh/Projects/Ghee/example/ext4/direct with key: user.blah
+ /home/josh/Projects/Ghee/target/debug/ghee create -v /home/josh/Projects/Ghee/example/ext4/people2 -k id
Initialized table /home/josh/Projects/Ghee/example/ext4/people2 with key: user.id
+ /home/josh/Projects/Ghee/target/debug/ghee create -v /home/josh/Projects/Ghee/snapshot/ext4/direct -k blah
Initialized table /home/josh/Projects/Ghee/snapshot/ext4/direct with key: user.blah
+ /home/josh/Projects/Ghee/target/debug/ghee create -v /home/josh/Projects/Ghee/snapshot/ext4/people2 -k id
Initialized table /home/josh/Projects/Ghee/snapshot/ext4/people2 with key: user.id
Initialized ./people2/3
Initialized ./people2/4
Initialized ./people2/5
+ /home/josh/Projects/Ghee/target/debug/ghee status /home/josh/Projects/Ghee/example/ext4/people2
+ /home/josh/Projects/Ghee/target/debug/ghee status /home/josh/Projects/Ghee/snapshot/ext4/people2
+./people2
+./people2/3
+./people2/4
+./people2/5
+ mkdir /home/josh/Projects/Ghee/example/ext4/empty
+ /home/josh/Projects/Ghee/target/debug/ghee status /home/josh/Projects/Ghee/example/ext4/empty
+ mkdir /home/josh/Projects/Ghee/snapshot/ext4/empty
+ /home/josh/Projects/Ghee/target/debug/ghee status /home/josh/Projects/Ghee/snapshot/ext4/empty
No table found
+ /home/josh/Projects/Ghee/target/debug/ghee get /home/josh/Projects/Ghee/example/ext4/empty
+ /home/josh/Projects/Ghee/target/debug/ghee get -a /home/josh/Projects/Ghee/example/ext4/empty
+ /home/josh/Projects/Ghee/target/debug/ghee get /home/josh/Projects/Ghee/snapshot/ext4/empty
+ /home/josh/Projects/Ghee/target/debug/ghee get -a /home/josh/Projects/Ghee/snapshot/ext4/empty
+ cd ..
+ sudo umount ext4
+ btrfsimg=ghee-btrfs-absolute.img
@ -390,16 +390,16 @@ No table found
+ mkfs.btrfs -L btrfs-absolute --rootdir empty ghee-btrfs-absolute.img
+ sudo mount -o loop ghee-btrfs-absolute.img btrfs
+ sudo chown josh:josh btrfs
+ fsprefix=/home/josh/Projects/Ghee/example/btrfs
+ fsprefix=/home/josh/Projects/Ghee/snapshot/btrfs
+ cd btrfs
+ main /home/josh/Projects/Ghee/example/btrfs
+ mkdir /home/josh/Projects/Ghee/example/btrfs/people
+ touch /home/josh/Projects/Ghee/example/btrfs/people/Sandeep /home/josh/Projects/Ghee/example/btrfs/people/Sofia /home/josh/Projects/Ghee/example/btrfs/people/Wulfrum
+ /home/josh/Projects/Ghee/target/debug/ghee set -s name=Sandeep -s id=2 -s state=CA /home/josh/Projects/Ghee/example/btrfs/people/Sandeep
+ /home/josh/Projects/Ghee/target/debug/ghee set -s name=Sofia -s id=1 -s state=WA /home/josh/Projects/Ghee/example/btrfs/people/Sofia
+ /home/josh/Projects/Ghee/target/debug/ghee set -s name=Wulfrum -s id=0 -s state=CA /home/josh/Projects/Ghee/example/btrfs/people/Wulfrum
+ main /home/josh/Projects/Ghee/snapshot/btrfs
+ mkdir /home/josh/Projects/Ghee/snapshot/btrfs/people
+ touch /home/josh/Projects/Ghee/snapshot/btrfs/people/Sandeep /home/josh/Projects/Ghee/snapshot/btrfs/people/Sofia /home/josh/Projects/Ghee/snapshot/btrfs/people/Wulfrum
+ /home/josh/Projects/Ghee/target/debug/ghee set -s name=Sandeep -s id=2 -s state=CA /home/josh/Projects/Ghee/snapshot/btrfs/people/Sandeep
+ /home/josh/Projects/Ghee/target/debug/ghee set -s name=Sofia -s id=1 -s state=WA /home/josh/Projects/Ghee/snapshot/btrfs/people/Sofia
+ /home/josh/Projects/Ghee/target/debug/ghee set -s name=Wulfrum -s id=0 -s state=CA /home/josh/Projects/Ghee/snapshot/btrfs/people/Wulfrum
+ Check how Ghee sees the files we just set up
+ /home/josh/Projects/Ghee/target/debug/ghee get /home/josh/Projects/Ghee/example/btrfs/people
+ /home/josh/Projects/Ghee/target/debug/ghee get /home/josh/Projects/Ghee/snapshot/btrfs/people
./people/Sandeep user.id 2
./people/Sandeep user.name Sandeep
./people/Sandeep user.state CA
@ -410,17 +410,17 @@ No table found
./people/Wulfrum user.name Wulfrum
./people/Wulfrum user.state CA
+ Tell Ghee what key the data is indexed by
+ /home/josh/Projects/Ghee/target/debug/ghee init -k name /home/josh/Projects/Ghee/example/btrfs/people
+ /home/josh/Projects/Ghee/target/debug/ghee init -k name /home/josh/Projects/Ghee/snapshot/btrfs/people
+ Index the dataset by ID
+ /home/josh/Projects/Ghee/target/debug/ghee idx -v -k id /home/josh/Projects/Ghee/example/btrfs/people /home/josh/Projects/Ghee/example/btrfs/people:id
/home/josh/Projects/Ghee/example/btrfs/people/Sandeep -> /home/josh/Projects/Ghee/example/btrfs/people:id/2
/home/josh/Projects/Ghee/example/btrfs/people/Sofia -> /home/josh/Projects/Ghee/example/btrfs/people:id/1
/home/josh/Projects/Ghee/example/btrfs/people/Wulfrum -> /home/josh/Projects/Ghee/example/btrfs/people:id/0
+ /home/josh/Projects/Ghee/target/debug/ghee idx -v -k state -k id /home/josh/Projects/Ghee/example/btrfs/people
/home/josh/Projects/Ghee/example/btrfs/people/Sandeep -> /home/josh/Projects/Ghee/example/btrfs/people/:state:id/CA/2
/home/josh/Projects/Ghee/example/btrfs/people/Sofia -> /home/josh/Projects/Ghee/example/btrfs/people/:state:id/WA/1
/home/josh/Projects/Ghee/example/btrfs/people/Wulfrum -> /home/josh/Projects/Ghee/example/btrfs/people/:state:id/CA/0
+ /home/josh/Projects/Ghee/target/debug/ghee ins -v /home/josh/Projects/Ghee/example/btrfs/people
+ /home/josh/Projects/Ghee/target/debug/ghee idx -v -k id /home/josh/Projects/Ghee/snapshot/btrfs/people /home/josh/Projects/Ghee/snapshot/btrfs/people:id
/home/josh/Projects/Ghee/snapshot/btrfs/people/Sandeep -> /home/josh/Projects/Ghee/snapshot/btrfs/people:id/2
/home/josh/Projects/Ghee/snapshot/btrfs/people/Sofia -> /home/josh/Projects/Ghee/snapshot/btrfs/people:id/1
/home/josh/Projects/Ghee/snapshot/btrfs/people/Wulfrum -> /home/josh/Projects/Ghee/snapshot/btrfs/people:id/0
+ /home/josh/Projects/Ghee/target/debug/ghee idx -v -k state -k id /home/josh/Projects/Ghee/snapshot/btrfs/people
/home/josh/Projects/Ghee/snapshot/btrfs/people/Sandeep -> /home/josh/Projects/Ghee/snapshot/btrfs/people/:state:id/CA/2
/home/josh/Projects/Ghee/snapshot/btrfs/people/Sofia -> /home/josh/Projects/Ghee/snapshot/btrfs/people/:state:id/WA/1
/home/josh/Projects/Ghee/snapshot/btrfs/people/Wulfrum -> /home/josh/Projects/Ghee/snapshot/btrfs/people/:state:id/CA/0
+ /home/josh/Projects/Ghee/target/debug/ghee ins -v /home/josh/Projects/Ghee/snapshot/btrfs/people
Initialized ./people/Janella
Linked ./people:id/3 -> ./people/Janella
Linked ./people/:state:id/FL/3 -> ./people/Janella
@ -430,8 +430,8 @@ Linked ./people/:state:id/NM/4 -> ./people/Lilly
Initialized ./people/Darrel
Linked ./people:id/5 -> ./people/Darrel
Linked ./people/:state:id/MI/5 -> ./people/Darrel
+ /home/josh/Projects/Ghee/target/debug/ghee get -a /home/josh/Projects/Ghee/example/btrfs/people
user.ghee.tableinfo {"key":"name","indices_abs":{"id":"/home/josh/Projects/Ghee/example/btrfs/people:id","name":"/home/josh/Projects/Ghee/example/btrfs/people","state,id":"/home/josh/Projects/Ghee/example/btrfs/people/:state:id"}}
+ /home/josh/Projects/Ghee/target/debug/ghee get -a /home/josh/Projects/Ghee/snapshot/btrfs/people
user.ghee.tableinfo {"key":"name","indices_abs":{"id":"/home/josh/Projects/Ghee/snapshot/btrfs/people:id","name":"/home/josh/Projects/Ghee/snapshot/btrfs/people","state,id":"/home/josh/Projects/Ghee/snapshot/btrfs/people/:state:id"}}
./people/Darrel user.id 5
./people/Darrel user.name Darrel
./people/Darrel user.state MI
@ -450,84 +450,84 @@ Linked ./people/:state:id/MI/5 -> ./people/Darrel
./people/Wulfrum user.id 0
./people/Wulfrum user.name Wulfrum
./people/Wulfrum user.state CA
+ /home/josh/Projects/Ghee/target/debug/ghee get -a -w state=CA -f name /home/josh/Projects/Ghee/example/btrfs/people
+ /home/josh/Projects/Ghee/target/debug/ghee get -a -w state=CA -f name /home/josh/Projects/Ghee/snapshot/btrfs/people
./people/Wulfrum user.name Wulfrum
./people/Sandeep user.name Sandeep
+ /home/josh/Projects/Ghee/target/debug/ghee del -v /home/josh/Projects/Ghee/example/btrfs/people -w name=Sofia
+ /home/josh/Projects/Ghee/target/debug/ghee del -v /home/josh/Projects/Ghee/snapshot/btrfs/people -w name=Sofia
Removed ./people:id/1
Removed ./people/Sofia
Removed ./people/:state:id/WA/1
+ /home/josh/Projects/Ghee/target/debug/ghee del -v /home/josh/Projects/Ghee/example/btrfs/people:id 3
+ /home/josh/Projects/Ghee/target/debug/ghee del -v /home/josh/Projects/Ghee/snapshot/btrfs/people:id 3
Removed ./people:id/3
Removed ./people/Janella
Removed ./people/:state:id/FL/3
+ /home/josh/Projects/Ghee/target/debug/ghee del -v /home/josh/Projects/Ghee/example/btrfs/people/:state:id CA 0
+ /home/josh/Projects/Ghee/target/debug/ghee del -v /home/josh/Projects/Ghee/snapshot/btrfs/people/:state:id CA 0
Removed ./people:id/0
Removed ./people/Wulfrum
Removed ./people/:state:id/CA/0
+ /home/josh/Projects/Ghee/target/debug/ghee get -a -w state=CA -f name /home/josh/Projects/Ghee/example/btrfs/people/:state:id
+ /home/josh/Projects/Ghee/target/debug/ghee get -a -w state=CA -f name /home/josh/Projects/Ghee/snapshot/btrfs/people/:state:id
./people/:state:id/CA/2 user.name Sandeep
+ /home/josh/Projects/Ghee/target/debug/ghee create -v /home/josh/Projects/Ghee/example/btrfs/direct -k blah
Initialized table /home/josh/Projects/Ghee/example/btrfs/direct with key: user.blah
+ /home/josh/Projects/Ghee/target/debug/ghee create -v /home/josh/Projects/Ghee/example/btrfs/people2 -k id
Initialized table /home/josh/Projects/Ghee/example/btrfs/people2 with key: user.id
+ /home/josh/Projects/Ghee/target/debug/ghee create -v /home/josh/Projects/Ghee/snapshot/btrfs/direct -k blah
Initialized table /home/josh/Projects/Ghee/snapshot/btrfs/direct with key: user.blah
+ /home/josh/Projects/Ghee/target/debug/ghee create -v /home/josh/Projects/Ghee/snapshot/btrfs/people2 -k id
Initialized table /home/josh/Projects/Ghee/snapshot/btrfs/people2 with key: user.id
Initialized ./people2/3
Initialized ./people2/4
Initialized ./people2/5
+ /home/josh/Projects/Ghee/target/debug/ghee status /home/josh/Projects/Ghee/example/btrfs/people2
+ /home/josh/Projects/Ghee/target/debug/ghee status /home/josh/Projects/Ghee/snapshot/btrfs/people2
+./people2
+./people2/3
+./people2/4
+./people2/5
+ mkdir /home/josh/Projects/Ghee/example/btrfs/empty
+ /home/josh/Projects/Ghee/target/debug/ghee status /home/josh/Projects/Ghee/example/btrfs/empty
+ mkdir /home/josh/Projects/Ghee/snapshot/btrfs/empty
+ /home/josh/Projects/Ghee/target/debug/ghee status /home/josh/Projects/Ghee/snapshot/btrfs/empty
No table found
+ /home/josh/Projects/Ghee/target/debug/ghee get /home/josh/Projects/Ghee/example/btrfs/empty
+ /home/josh/Projects/Ghee/target/debug/ghee get -a /home/josh/Projects/Ghee/example/btrfs/empty
+ btrfs /home/josh/Projects/Ghee/example/btrfs
+ /home/josh/Projects/Ghee/target/debug/ghee get /home/josh/Projects/Ghee/snapshot/btrfs/empty
+ /home/josh/Projects/Ghee/target/debug/ghee get -a /home/josh/Projects/Ghee/snapshot/btrfs/empty
+ btrfs /home/josh/Projects/Ghee/snapshot/btrfs
+ Sanity check status and log on an empty directory
+ /home/josh/Projects/Ghee/target/debug/ghee status /home/josh/Projects/Ghee/example/btrfs
+ /home/josh/Projects/Ghee/target/debug/ghee status /home/josh/Projects/Ghee/snapshot/btrfs
No table found
+ /home/josh/Projects/Ghee/target/debug/ghee log
No table found; no log exists
+ Create a pizza table
+ /home/josh/Projects/Ghee/target/debug/ghee create -v -k toppings /home/josh/Projects/Ghee/example/btrfs/pizza
Initialized table /home/josh/Projects/Ghee/example/btrfs/pizza with key: user.toppings
+ /home/josh/Projects/Ghee/target/debug/ghee create -v -k toppings /home/josh/Projects/Ghee/snapshot/btrfs/pizza
Initialized table /home/josh/Projects/Ghee/snapshot/btrfs/pizza with key: user.toppings
+ Make sure the status is empty
+ /home/josh/Projects/Ghee/target/debug/ghee status /home/josh/Projects/Ghee/example/btrfs/pizza
+ /home/josh/Projects/Ghee/target/debug/ghee status /home/josh/Projects/Ghee/snapshot/btrfs/pizza
+./pizza
+ Create a record representing an olive pizza
+ /home/josh/Projects/Ghee/target/debug/ghee touch /home/josh/Projects/Ghee/example/btrfs/pizza/olive
+ /home/josh/Projects/Ghee/target/debug/ghee touch /home/josh/Projects/Ghee/snapshot/btrfs/pizza/olive
+ Check that the new record shows up the status
+ /home/josh/Projects/Ghee/target/debug/ghee status /home/josh/Projects/Ghee/example/btrfs/pizza
+ /home/josh/Projects/Ghee/target/debug/ghee status /home/josh/Projects/Ghee/snapshot/btrfs/pizza
+./pizza
+./pizza/olive
+ Commit the change with a helpful comment
+ /home/josh/Projects/Ghee/target/debug/ghee commit -m 'Add olive pizza' /home/josh/Projects/Ghee/example/btrfs/pizza
+ /home/josh/Projects/Ghee/target/debug/ghee commit -m 'Add olive pizza' /home/josh/Projects/Ghee/snapshot/btrfs/pizza
+ Make sure the new commit shows up in the log
+ /home/josh/Projects/Ghee/target/debug/ghee log /home/josh/Projects/Ghee/example/btrfs/pizza
+ /home/josh/Projects/Ghee/target/debug/ghee log /home/josh/Projects/Ghee/snapshot/btrfs/pizza
commit 05aee894-48f1-3944-b04d-516f026b58c4
Add olive pizza
+ Check that the status is empty again, since there are no pending changes
+ /home/josh/Projects/Ghee/target/debug/ghee status /home/josh/Projects/Ghee/example/btrfs/pizza
+ /home/josh/Projects/Ghee/target/debug/ghee status /home/josh/Projects/Ghee/snapshot/btrfs/pizza
+ Now create a pepperoni pizza
+ /home/josh/Projects/Ghee/target/debug/ghee touch /home/josh/Projects/Ghee/example/btrfs/pizza/pepperoni
+ /home/josh/Projects/Ghee/target/debug/ghee touch /home/josh/Projects/Ghee/snapshot/btrfs/pizza/pepperoni
+ Set text in the file itself, rather than just xattrs
+ echo 'Olives are good on pizza'
+ Also set its yumminess level to 5, as an extended attribute
+ /home/josh/Projects/Ghee/target/debug/ghee set -s yumminess=5 /home/josh/Projects/Ghee/example/btrfs/pizza/olive
+ /home/josh/Projects/Ghee/target/debug/ghee set -s yumminess=5 /home/josh/Projects/Ghee/snapshot/btrfs/pizza/olive
+ Make sure this all shows up in the status
+ FIXME The xattr changes arent reflected
+ /home/josh/Projects/Ghee/target/debug/ghee status /home/josh/Projects/Ghee/example/btrfs/pizza
+ /home/josh/Projects/Ghee/target/debug/ghee status /home/josh/Projects/Ghee/snapshot/btrfs/pizza
m./pizza/olive
+./pizza/pepperoni
+ Commit the new changes
+ /home/josh/Projects/Ghee/target/debug/ghee commit -m 'Add pepperoni; add details to olive' /home/josh/Projects/Ghee/example/btrfs/pizza
+ /home/josh/Projects/Ghee/target/debug/ghee commit -m 'Add pepperoni; add details to olive' /home/josh/Projects/Ghee/snapshot/btrfs/pizza
+ Make sure status and log reflect this
+ /home/josh/Projects/Ghee/target/debug/ghee status /home/josh/Projects/Ghee/example/btrfs/pizza
+ /home/josh/Projects/Ghee/target/debug/ghee log /home/josh/Projects/Ghee/example/btrfs/pizza
+ /home/josh/Projects/Ghee/target/debug/ghee status /home/josh/Projects/Ghee/snapshot/btrfs/pizza
+ /home/josh/Projects/Ghee/target/debug/ghee log /home/josh/Projects/Ghee/snapshot/btrfs/pizza
commit 41afa3d4-0f15-3349-833d-efd4bccd6117
Add pepperoni; add details to olive
@ -537,22 +537,22 @@ commit 05aee894-48f1-3944-b04d-516f026b58c4
Add olive pizza
+ Create a buffalo chicken pizza
+ /home/josh/Projects/Ghee/target/debug/ghee touch /home/josh/Projects/Ghee/example/btrfs/pizza/buffalo-chicken
+ /home/josh/Projects/Ghee/target/debug/ghee touch /home/josh/Projects/Ghee/snapshot/btrfs/pizza/buffalo-chicken
+ pwd
/home/josh/Projects/Ghee/example/btrfs
+ pushd /home/josh/Projects/Ghee/example/btrfs/pizza
~/Projects/Ghee/example/btrfs/pizza ~/Projects/Ghee/example/btrfs
/home/josh/Projects/Ghee/snapshot/btrfs
+ pushd /home/josh/Projects/Ghee/snapshot/btrfs/pizza
~/Projects/Ghee/snapshot/btrfs/pizza ~/Projects/Ghee/snapshot/btrfs
+ Check status, restore, and status again using the current directory form
+ /home/josh/Projects/Ghee/target/debug/ghee status
+./buffalo-chicken
+ /home/josh/Projects/Ghee/target/debug/ghee restore .
+ /home/josh/Projects/Ghee/target/debug/ghee status
+ popd
~/Projects/Ghee/example/btrfs
~/Projects/Ghee/snapshot/btrfs
+ pwd
/home/josh/Projects/Ghee/example/btrfs
/home/josh/Projects/Ghee/snapshot/btrfs
+ cd ..
+ pwd
/home/josh/Projects/Ghee/example
/home/josh/Projects/Ghee/snapshot
+ sudo umount btrfs
+ cd ..