@@ -236,12 +236,16 @@ func createGitRepository(debsrc, gopkg, orig string) (string, error) {
236
236
return dir , err
237
237
}
238
238
239
- if err := runGitCommandIn (dir , "config" , "user.name" , getDebianName ()); err != nil {
240
- return dir , err
239
+ if debianName := getDebianName (); debianName != "TODO" {
240
+ if err := runGitCommandIn (dir , "config" , "user.name" , debianName ); err != nil {
241
+ return dir , err
242
+ }
241
243
}
242
244
243
- if err := runGitCommandIn (dir , "config" , "user.email" , getDebianEmail ()); err != nil {
244
- return dir , err
245
+ if debianEmail := getDebianEmail (); debianEmail != "TODO" {
246
+ if err := runGitCommandIn (dir , "config" , "user.email" , debianEmail ); err != nil {
247
+ return dir , err
248
+ }
245
249
}
246
250
247
251
if err := runGitCommandIn (dir , "config" , "push.default" , "matching" ); err != nil {
@@ -321,7 +325,7 @@ func getDebianName() string {
321
325
if name := strings .TrimSpace (os .Getenv ("DEBNAME" )); name != "" {
322
326
return name
323
327
}
324
- if u , err := user .Current (); err == nil {
328
+ if u , err := user .Current (); err == nil && u . Name != "" {
325
329
return u .Name
326
330
}
327
331
return "TODO"
@@ -331,9 +335,11 @@ func getDebianEmail() string {
331
335
if email := strings .TrimSpace (os .Getenv ("DEBEMAIL" )); email != "" {
332
336
return email
333
337
}
334
- if mailname , err := ioutil .ReadFile ("/etc/mailname" ); err == nil {
335
- if u , err := user .Current (); err == nil {
336
- return u .Name + "@" + strings .TrimSpace (string (mailname ))
338
+ mailname , err := ioutil .ReadFile ("/etc/mailname" )
339
+ if err == nil && strings .Contains (string (mailname ), "." ) {
340
+ // By default, /etc/mailname contains "debian" which is not useful; check for ".".
341
+ if u , err := user .Current (); err == nil && u .Username != "" {
342
+ return u .Username + "@" + strings .TrimSpace (string (mailname ))
337
343
}
338
344
}
339
345
return "TODO"
0 commit comments