Skip to content

Commit ca2ee2c

Browse files
donfedeanthonyfok
authored andcommitted
Check for and move upstream debian dir if it exists
Closes: #983241
1 parent 1f9aa80 commit ca2ee2c

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

template.go

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,18 @@ func writeTemplates(dir, gopkg, debsrc, debLib, debProg, debversion string,
1616
) error {
1717

1818
if err := os.Mkdir(filepath.Join(dir, "debian"), 0755); err != nil {
19-
return err
19+
// If upstream debian dir exists, try to move it aside, and then below.
20+
if err := os.Rename(filepath.Join(dir, "debian"), filepath.Join(dir, "upstream_debian")); err != nil {
21+
return err
22+
} else { // Second attempt to create template debian dir, after moving upstream dir aside.
23+
if err := os.Mkdir(filepath.Join(dir, "debian"), 0755); err != nil {
24+
return err
25+
}
26+
if err := os.Rename(filepath.Join(dir, "upstream_debian"), filepath.Join(dir, "debian/upstream_debian")); err != nil {
27+
return err
28+
}
29+
log.Printf("WARNING: Upstream debian/ dir found, and relocated to debian/upstream_debian/\n")
30+
}
2031
}
2132
if err := os.Mkdir(filepath.Join(dir, "debian", "source"), 0755); err != nil {
2233
return err

0 commit comments

Comments
 (0)