From 4c128b8779ac4a20dc923fa38b834be7e09c99bd Mon Sep 17 00:00:00 2001
From: Miek Gieben <miek@miek.nl>
Date: Sun, 11 Aug 2019 10:54:02 +0100
Subject: [PATCH] Try to cleanup

Signed-off-by: Miek Gieben <miek@miek.nl>
---
 README.md | 6 +++---
 dnsfs.go  | 4 ++++
 2 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/README.md b/README.md
index fe9a23e..7bcf37c 100644
--- a/README.md
+++ b/README.md
@@ -61,12 +61,12 @@ cd: no such file or directory: blaat
 a.miek.nl.	899	IN	A	176.58.119.54
 ~~~
 
-To quit kill `dnsfsmain` with control-C and `fusermount -u /tmp/dns` to clean up.
-
-See [this recording](https://asciinema.org/a/cphAcSWynSxuyGGiEhn9za8On).
+To quit kill `dnsfsmain` with control-C. And `fusermount -u /tmp/dns` to clean up.
 
 ## Also See
 
+See [this recording](https://asciinema.org/a/cphAcSWynSxuyGGiEhn9za8On).
+
 [An older attempt using Perl](https://miek.nl/2010/december/04/a-dns-filesystem/).
 
 ## Bugs
diff --git a/dnsfs.go b/dnsfs.go
index 80bc003..cef6d1d 100644
--- a/dnsfs.go
+++ b/dnsfs.go
@@ -35,6 +35,7 @@ func main() {
 	defer c.Close()
 
 	log.Printf("Mounted dnsfs on: %s", flag.Arg(0))
+	defer log.Printf("Unmounted dnsfs from: %s", flag.Arg(0))
 	dfs := dnsfs.New(resolv.New())
 	err = fs.Serve(c, dfs)
 	if err != nil {
@@ -45,4 +46,7 @@ func main() {
 	if err := c.MountError; err != nil {
 		log.Fatal(err)
 	}
+	if err := fuse.Unmount(flag.Arg(0)); err != nil {
+		log.Fatal(err)
+	}
 }
-- 
GitLab