Rename output folder: example -> snapshot
This commit is contained in:
parent
7d82723876
commit
d7ba5f293e
2 changed files with 104 additions and 104 deletions
|
@ -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"
|
||||
|
||||
|
|
204
snapshot.output
204
snapshot.output
|
@ -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 ..
|
||||
|
|
Loading…
Reference in a new issue