guumaster / hostctl

Your dev tool to manage /etc/hosts like a pro!

Home Page:http://guumaster.github.io/hostctl

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

hostctl adds entries for the same domain + ip

ddl-jbrown opened this issue · comments

Describe the bug
hostctl appears to not be idempotent when it adds entries for the same domain + ip when run multiple times.

To Reproduce
Run this command multiple times (--uniq doesn't seem to make a difference)

touch /tmp/test-hosts; hostctl add domains test domain1 --ip 127.0.0.1 --host-file /tmp/test-hosts

Current behavior

##################################################################
# Content under this line is handled by hostctl. DO NOT EDIT.
##################################################################

# profile.on test
127.0.0.1 domain1
127.0.0.1 domain1
127.0.0.1 domain1
127.0.0.1 domain1
# end

Expected behavior
When running the command above, /tmp/test-hosts should only contain one uniq entry.

Example of what it should look like

##################################################################
# Content under this line is handled by hostctl. DO NOT EDIT.
##################################################################

# profile.on test
127.0.0.1 domain1
# end

System (please complete the following information):

  • OS: Mac
  • Version: 10.15.7 (19H15)

Additional context

hostctl --version
hostctl version 1.0.14

any progress on this ? thanks

@ddl-jbrown thanks for bringing up this issue. I'm working on a solution with the --uniq param. But I'm thinking if it should always treat the pairs domain/ip as unique per profile as default. What do you think?

/cc @lukasmrtvy

Fixed on release v1.1.0. Thanks for the feedback!