mirror of
https://github.com/goodhosts/cli.git
synced 2026-04-27 07:06:00 +03:00
[GH-ISSUE #24] Goodhosts' rewrite of the hosts file renders MAMP incapable of managing its entries #13
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @theMikeD on GitHub (Dec 28, 2020).
Original GitHub issue: https://github.com/goodhosts/cli/issues/24
I am running MAMP Pro and VVV simultaneously, and sometimes concurrently. When MAMP Pro has first crack at the
/etc/hostsfile, it ends up looking like this:etc etc. Adding and removing hosts via MAMP Pro works correctly, and shutting down MAMP Pro removes all entries it controls. All fine.
When I fire up MAMP Pro and then fire up VVV,
/etc/hostsgets rewritten so that I end up with thisIOW they have gone from one-per-line pairs to a single entry. This rewrite prevents MAMP from being able to manage its entries.
As technically correct as this may be, this is a bad scene. Is there a way to have GH just do its thing without modifying anything else?
@luthermonson commented on GitHub (Dec 28, 2020):
i dont think you can use the
--cleanfunctionality with a rig like mamp then, the only way to get here is through a clean flag right? i am not missing something that got you here via other use?@tomjn commented on GitHub (Dec 28, 2020):
I think this needs migrating to the
vagrantrepo at https://github.com/goodhosts/vagrant@luthermonson commented on GitHub (Dec 28, 2020):
ohhh that makes sense, ill copy/paste and link it and close this
@Mte90 commented on GitHub (Dec 29, 2020):
To me the issue is not just the plugin that does a clean but the fact that the clean command, cleans all the file and just the parts that are involved with goodhosts.
Clean command was implemented to avoid multiple injection of the same rule by goodhosts as a previous ticket so is a problem in both the projects @luthermonson
@luthermonson commented on GitHub (Dec 29, 2020):
you think there should be a
#goodhostscomment or something and just keep everything 100% separate from everyone else?@Mte90 commented on GitHub (Dec 29, 2020):
yes in this way the user can use clean without worrying.
@luthermonson commented on GitHub (Dec 29, 2020):
@Mte90 @theMikeD let's do it, if we do some sort of
#MANAGED BY GOODHOSTScomment block and only change entries in there it would make the most sense but i feel this requires a 1.1.x version bump, agree?@Mte90 commented on GitHub (Dec 29, 2020):
Yes to me is good so I can do a new release of the plugin with that and add a flag to enable or not the clean at all.
@tomjn commented on GitHub (Dec 29, 2020):
This sounds good!
@theMikeD commented on GitHub (Jan 9, 2021):
Whats the next step?
@luthermonson commented on GitHub (Jan 11, 2021):
find time to add the feature :D PRs welcome~
@tomjn commented on GitHub (Jan 11, 2021):
Luther I think the problem is less time and willingness and more that they
don’t know how to do it, I know that’s definitely the case here.
What would such a PR look like?
On Mon, 11 Jan 2021 at 20:22, Luther Monson notifications@github.com
wrote:
@tomjn commented on GitHub (Jan 13, 2021):
@luthermonson any update or technical direction? You have willing contributors with the time to make the change, who don't know what to do. I'd really like to be able to write a PR but what would that PR look like?
@luthermonson commented on GitHub (Jan 13, 2021):
@tomjn this is what i want.. open to feedback
goodhostsin the comment we assume it was meant for our cli, just need a something simple likestrings.Contains("goodhosts", comment). e.g. we'd manage all of these lines@theMikeD commented on GitHub (Jan 15, 2021):
Maybe we can just revert the clean imperative until there is a way to turn it off?
@tomjn commented on GitHub (Jan 16, 2021):
@theMikeD that doesn't make sense in the context of this repo, for Goodhosts CLI, it would be easier to not use
--cleanthan it would be to remove the feature.I think there's been some misunderstanding as to what goodhosts is on your part:
This is the goodhosts cli repo, so reverting the
--cleanparameter means removing that feature. Unless you meant makevagrant-goodhostsnot specify--clean? Because goodhosts only cleans when the--cleanparameter is passed@theMikeD commented on GitHub (Jan 16, 2021):
I'm becoming a pro at posting bugs to the wrong repo. Please move this issue elsewhere if you deem it appropriate.
Yes, this. As I understand it, doing so isn't something I can control with a config file.
@tomjn commented on GitHub (Jan 16, 2021):
You posted in the right repo, but that particular request was for a different piece of software. IIRC @Mte90 has already fixed and merged a PR that makes it configurable and off by default
@tomjn commented on GitHub (Jan 16, 2021):
As for this feature, I think these semantics make sense if the CLI is used in conjunction with a
--namespace=""parameter.When adding a host:
When removing a host:
Additionally, the namespace parameter would allow rival namespaces, as well as the ability for us to do things like:
@tomjn commented on GitHub (Jan 16, 2021):
This seems sensible
I think we should allow the namespace to be configurable from the CLI parameter for maximum flexibility, then search for
# namespace \nor equivalent@Mte90 commented on GitHub (Feb 22, 2021):
any updates for this @luthermonson?
@luthermonson commented on GitHub (Feb 22, 2021):
oh thanks for the ping. this fell off my radar. adding it to my task list and ill try and get to it this week
@tomjn commented on GitHub (Mar 22, 2021):
@theMikeD latest goodhosts vagrant plugin removed the clean operation a few months ago
@Mte90 commented on GitHub (Apr 2, 2021):
@luthermonson just a ping again :-D
@luthermonson commented on GitHub (Apr 5, 2021):
oi vey
@Mte90 commented on GitHub (May 11, 2021):
and it is time for another ping @luthermonson :-D
@luthermonson commented on GitHub (Jun 3, 2021):
missed this ping... sorry. im bad at getting this feature done.
@Mte90 commented on GitHub (Jun 28, 2021):
it's me again :-D
I don't know Go otherwise I will try to implement it.
@tomjn commented on GitHub (Oct 1, 2023):
is this still an issue with the new release? I saw test cases with MAMP examples were added to the hostsfile repo prior to 1.1.1 release
@luthermonson commented on GitHub (Oct 2, 2023):
it's not fixed yet, i grabbed the mamp hosts file to try and test it eventually as i started keeping default hosts files to write more tests against