PR #13610 unfortunately disabled importing repositories from local paths.
This PR restores this functionality.
Fix #14700
Signed-off-by: Andrew Thornton <art27@cantab.net>
}
}
+ if u.Host == "" {
+ if !setting.ImportLocalPaths {
+ return &models.ErrMigrationNotAllowed{Host: "<LOCAL_FILESYSTEM>"}
+ }
+ return nil
+ }
+
if !setting.Migrations.AllowLocalNetworks {
addrList, err := net.LookupIP(strings.Split(u.Host, ":")[0])
if err != nil {
err = isMigrateURLAllowed("https://github.com/go-gitea/gitea.git")
assert.Error(t, err)
+
+ old := setting.ImportLocalPaths
+ setting.ImportLocalPaths = false
+
+ err = isMigrateURLAllowed("/home/foo/bar/goo")
+ assert.Error(t, err)
+
+ setting.ImportLocalPaths = true
+ err = isMigrateURLAllowed("/home/foo/bar/goo")
+ assert.NoError(t, err)
+
+ setting.ImportLocalPaths = old
}