Unverified 提交 b0ac2b8d 作者: Whyrusleeping 提交者: GitHub

Merge pull request #4816 from ipfs/fix/t0063-test-profile

Fix t0063-daemon-init.sh by adding test profile to daemon
...@@ -34,6 +34,7 @@ const ( ...@@ -34,6 +34,7 @@ const (
adjustFDLimitKwd = "manage-fdlimit" adjustFDLimitKwd = "manage-fdlimit"
enableGCKwd = "enable-gc" enableGCKwd = "enable-gc"
initOptionKwd = "init" initOptionKwd = "init"
initProfileOptionKwd = "init-profile"
ipfsMountKwd = "mount-ipfs" ipfsMountKwd = "mount-ipfs"
ipnsMountKwd = "mount-ipns" ipnsMountKwd = "mount-ipns"
migrateKwd = "migrate" migrateKwd = "migrate"
...@@ -148,6 +149,7 @@ Headers. ...@@ -148,6 +149,7 @@ Headers.
Options: []cmdkit.Option{ Options: []cmdkit.Option{
cmdkit.BoolOption(initOptionKwd, "Initialize ipfs with default settings if not already initialized"), cmdkit.BoolOption(initOptionKwd, "Initialize ipfs with default settings if not already initialized"),
cmdkit.StringOption(initProfileOptionKwd, "Configuration profiles to apply for --init. See ipfs init --help for more"),
cmdkit.StringOption(routingOptionKwd, "Overrides the routing option").WithDefault("dht"), cmdkit.StringOption(routingOptionKwd, "Overrides the routing option").WithDefault("dht"),
cmdkit.BoolOption(mountKwd, "Mounts IPFS to the filesystem"), cmdkit.BoolOption(mountKwd, "Mounts IPFS to the filesystem"),
cmdkit.BoolOption(writableKwd, "Enable writing objects (with POST, PUT and DELETE)"), cmdkit.BoolOption(writableKwd, "Enable writing objects (with POST, PUT and DELETE)"),
...@@ -222,7 +224,9 @@ func daemonFunc(req *cmds.Request, re cmds.ResponseEmitter, env cmds.Environment ...@@ -222,7 +224,9 @@ func daemonFunc(req *cmds.Request, re cmds.ResponseEmitter, env cmds.Environment
cfg := cctx.ConfigRoot cfg := cctx.ConfigRoot
if !fsrepo.IsInitialized(cfg) { if !fsrepo.IsInitialized(cfg) {
err := initWithDefaults(os.Stdout, cfg) profiles, _ := req.Options[initProfileOptionKwd].(string)
err := initWithDefaults(os.Stdout, cfg, profiles)
if err != nil { if err != nil {
re.SetError(err, cmdkit.ErrNormal) re.SetError(err, cmdkit.ErrNormal)
return return
......
...@@ -134,8 +134,13 @@ var errRepoExists = errors.New(`ipfs configuration file already exists! ...@@ -134,8 +134,13 @@ var errRepoExists = errors.New(`ipfs configuration file already exists!
Reinitializing would overwrite your keys. Reinitializing would overwrite your keys.
`) `)
func initWithDefaults(out io.Writer, repoRoot string) error { func initWithDefaults(out io.Writer, repoRoot string, profile string) error {
return doInit(out, repoRoot, false, nBitsForKeypairDefault, nil, nil) var profiles []string
if profile != "" {
profiles = strings.Split(profile, ",")
}
return doInit(out, repoRoot, false, nBitsForKeypairDefault, profiles, nil)
} }
func doInit(out io.Writer, repoRoot string, empty bool, nBitsForKeypair int, confProfiles []string, conf *config.Config) error { func doInit(out io.Writer, repoRoot string, empty bool, nBitsForKeypair int, confProfiles []string, conf *config.Config) error {
......
...@@ -26,7 +26,7 @@ test_ipfs_daemon_init() { ...@@ -26,7 +26,7 @@ test_ipfs_daemon_init() {
# server. # server.
test_expect_success "'ipfs daemon --init' succeeds" ' test_expect_success "'ipfs daemon --init' succeeds" '
ipfs daemon --init >actual_daemon 2>daemon_err & ipfs daemon --init --init-profile=test >actual_daemon 2>daemon_err &
IPFS_PID=$! IPFS_PID=$!
sleep 2 && sleep 2 &&
if ! kill -0 $IPFS_PID; then cat daemon_err; return 1; fi if ! kill -0 $IPFS_PID; then cat daemon_err; return 1; fi
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论