aboutsummaryrefslogtreecommitdiffstats
path: root/cmd/utils
diff options
context:
space:
mode:
authorJeffrey Wilcke <jeffrey@ethereum.org>2015-06-12 19:39:38 +0800
committerJeffrey Wilcke <jeffrey@ethereum.org>2015-06-12 19:39:38 +0800
commitaaac1f0cdd7a583448b71b26866f70f5f065378d (patch)
treeb062611219238127f6cd60daae698751a396acd3 /cmd/utils
parent4bb9a61049882f427e2742773c69b969849da1c2 (diff)
parent55a796b7c3a9560f27b0bfc7fe064e84d1b36608 (diff)
downloaddexon-aaac1f0cdd7a583448b71b26866f70f5f065378d.tar
dexon-aaac1f0cdd7a583448b71b26866f70f5f065378d.tar.gz
dexon-aaac1f0cdd7a583448b71b26866f70f5f065378d.tar.bz2
dexon-aaac1f0cdd7a583448b71b26866f70f5f065378d.tar.lz
dexon-aaac1f0cdd7a583448b71b26866f70f5f065378d.tar.xz
dexon-aaac1f0cdd7a583448b71b26866f70f5f065378d.tar.zst
dexon-aaac1f0cdd7a583448b71b26866f70f5f065378d.zip
Merge pull request #1254 from bas-vk/ipcwindowspathfix
Invalid named pipe name
Diffstat (limited to 'cmd/utils')
-rw-r--r--cmd/utils/flags.go21
1 files changed, 20 insertions, 1 deletions
diff --git a/cmd/utils/flags.go b/cmd/utils/flags.go
index 80f21d50a..ec29598fb 100644
--- a/cmd/utils/flags.go
+++ b/cmd/utils/flags.go
@@ -385,9 +385,28 @@ func MakeAccountManager(ctx *cli.Context) *accounts.Manager {
return accounts.NewManager(ks)
}
+func IpcSocketPath(ctx *cli.Context) (ipcpath string) {
+ if common.IsWindows() {
+ ipcpath = common.DefaultIpcPath()
+ if ipcpath != ctx.GlobalString(IPCPathFlag.Name) {
+ ipcpath = ctx.GlobalString(IPCPathFlag.Name)
+ }
+ } else {
+ ipcpath = common.DefaultIpcPath()
+ if ctx.GlobalString(IPCPathFlag.Name) != common.DefaultIpcPath() {
+ ipcpath = ctx.GlobalString(IPCPathFlag.Name)
+ } else if ctx.GlobalString(DataDirFlag.Name) != "" &&
+ ctx.GlobalString(DataDirFlag.Name) != common.DefaultDataDir() {
+ ipcpath = filepath.Join(ctx.GlobalString(DataDirFlag.Name), "geth.ipc")
+ }
+ }
+
+ return
+}
+
func StartIPC(eth *eth.Ethereum, ctx *cli.Context) error {
config := comms.IpcConfig{
- Endpoint: filepath.Join(ctx.GlobalString(DataDirFlag.Name), "geth.ipc"),
+ Endpoint: IpcSocketPath(ctx),
}
xeth := xeth.New(eth, nil)