writing in the manifest.toml in upgrade()
This commit is contained in:
		@@ -1481,6 +1481,32 @@ func Upgrade(packagepath string, og_realname string, serial uint) error {
 | 
			
		||||
 | 
			
		||||
	os.Rename(destDir, filepath.Join(cfg.Config.DataDir, name))
 | 
			
		||||
 | 
			
		||||
	dbx, err := sql.Open("sqlite", filepath.Join(PacketsDir, "index.db"))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		log.Fatal(err)
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	defer dbx.Close()
 | 
			
		||||
 | 
			
		||||
	var familyUuid string
 | 
			
		||||
 | 
			
		||||
	if err := dbx.QueryRow("SELECT family FROM packages WHERE realname = ?", name).Scan(&familyUuid); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	manifest.Info.Family = familyUuid
 | 
			
		||||
	manifest.Info.Serial = serialPass
 | 
			
		||||
 | 
			
		||||
	file, err := os.OpenFile(filepath.Join(cfg.Config.DataDir, name, "manifest.toml"), os.O_WRONLY|os.O_TRUNC, 0644)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	defer file.Close()
 | 
			
		||||
 | 
			
		||||
	encoder := toml.NewEncoder(file)
 | 
			
		||||
 | 
			
		||||
	encoder.Encode(&manifest)
 | 
			
		||||
 | 
			
		||||
	L := lua.NewState()
 | 
			
		||||
	defer L.Close()
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user