diff options
| author | Jeff Carr <[email protected]> | 2025-10-25 08:26:42 -0500 | 
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2025-10-25 08:26:42 -0500 | 
| commit | 1880a7ad27f653fe47b2c7d2d69daeddc3decd5b (patch) | |
| tree | 8d207d2ed7a6ffa26de23ccd4aab93918b1e0eac | |
| parent | c78fcc616212a586d246c05c951552f90cad7ab4 (diff) | |
wrong permv0.0.33
| -rw-r--r-- | backup.go | 2 | ||||
| -rw-r--r-- | cacheDir.go | 21 | ||||
| -rw-r--r-- | save.go | 8 | 
3 files changed, 26 insertions, 5 deletions
@@ -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 +} @@ -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  	}  | 
