summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2025-10-25 08:26:42 -0500
committerJeff Carr <[email protected]>2025-10-25 08:26:42 -0500
commit1880a7ad27f653fe47b2c7d2d69daeddc3decd5b (patch)
tree8d207d2ed7a6ffa26de23ccd4aab93918b1e0eac
parentc78fcc616212a586d246c05c951552f90cad7ab4 (diff)
wrong permv0.0.33
-rw-r--r--backup.go2
-rw-r--r--cacheDir.go21
-rw-r--r--save.go8
3 files changed, 26 insertions, 5 deletions
diff --git a/backup.go b/backup.go
index 6d50a18..a1fe8e7 100644
--- a/backup.go
+++ b/backup.go
@@ -10,7 +10,7 @@ func (f *Forge) backupConfig() error {
func backupFiles(srcDir string, destDir string) error {
// Create the destination directory
- err := os.MkdirAll(destDir, os.ModePerm)
+ err := os.MkdirAll(destDir, 0755)
if err != nil {
return errors.New(fmt.Sprintf("Failed to create directory: %v", err))
}
diff --git a/cacheDir.go b/cacheDir.go
index ac5bd46..b477bee 100644
--- a/cacheDir.go
+++ b/cacheDir.go
@@ -66,3 +66,24 @@ func CreateCacheDirPB(pb proto.Message, dirname string, filename string) error {
// some other bad error
return err
}
+
+// checks the UUID and Version of the .pb file
+func ForceCreateCacheDirPB(pb proto.Message, dirname string, filename string) error {
+ // Get ~/.cache/dirname/filename.text
+ fullname := MakeCacheFilename(dirname, filename)
+
+ _, err := SetFilename(pb, fullname)
+ if err != nil {
+ fmt.Println("lib/config PB file does not support Filename")
+ }
+ newver, curver, err := VersionCheckFile(pb, fullname)
+ _, _ = newver, curver
+ if err == nil {
+ // everything is fine. Versions match. load file
+ err = LoadFromFilename(pb, fullname)
+ return err
+ }
+ // if there is any err, recreate the file
+ err = SaveToFilename(pb, fullname)
+ return err
+}
diff --git a/save.go b/save.go
index ee7aea8..cb29b12 100644
--- a/save.go
+++ b/save.go
@@ -32,7 +32,7 @@ func SaveWithHeader(pb proto.Message, header string) error {
// writes the protobuf to disk (sets Filename if PB has 'Filename')
func SaveToFilename(pb proto.Message, fullname string) error {
basedir, _ := filepath.Split(fullname)
- if err := os.MkdirAll(basedir, os.ModePerm); err != nil {
+ if err := os.MkdirAll(basedir, 0755); err != nil {
return err
}
if strings.HasSuffix(fullname, ".pb") {
@@ -57,7 +57,7 @@ func saveProto(pb proto.Message, fullname string) error {
if name == "" {
return fmt.Errorf("filename was blank")
}
- if err := os.MkdirAll(dir, os.ModePerm); err != nil {
+ if err := os.MkdirAll(dir, 0755); err != nil {
return err
}
@@ -89,7 +89,7 @@ func saveTEXT(pb proto.Message, header string) error {
if name == "" {
return fmt.Errorf("filename was blank")
}
- if err := os.MkdirAll(dir, os.ModePerm); err != nil {
+ if err := os.MkdirAll(dir, 0755); err != nil {
return err
}
@@ -117,7 +117,7 @@ func saveJSON(pb proto.Message) error {
if name == "" {
return fmt.Errorf("filename was blank")
}
- if err := os.MkdirAll(dir, os.ModePerm); err != nil {
+ if err := os.MkdirAll(dir, 0755); err != nil {
return err
}