Commits

Tom Parker committed b271be8

Fix windows issues that cropped up in the new install

Comments (0)

Files changed (2)

 setup-useradd: installfiles useradd inituser
 
 # WARNING: this is experimental
-setup-windows: installfiles adduser-windows inituser-windows
+setup-windows: installfiles adduser-windows
 
 installetc:
 	$(INSTALL) -d $(DESTDIR)$(ETCDIR)
 # WARNING: this is experimental
 inituser-windows:
 	mkdir /home/$(NEWUSER)
+	chown $(NEWUSER) /home/$(NEWUSER)
 	chmod 755 $(DESTDIR)$(LIBDIR)/init/*
 	ssh $(NEWUSER)@localhost "sh $(DESTDIR)$(LIBDIR)/init/hginit $(DESTDIR)$(LIBDIR)"
 

README-windows.txt

 Note that even if you've already got them installed in Windows, Python and
 Mercurial still need to be installed in Cygwin.
 
-2) Open a new Cygwin terminal as Adminstrator (right click on "Cygwin Terminal"
-start menu option and pick "Run as administrator")
+2) Open a new Cygwin terminal as Adminstrator (under Windows 7, that's right
+click on "Cygwin Terminal" start menu option and pick "Run as administrator")
 
 3) Run "ssh-host-config -y" and "cygrunsrv -S sshd" to get sshd running. We need
 this because there's no proper su in Cygwin (see
 http://cygwin.com/faq-nochunks.html#faq.using.su for why this is)
 
-3) Goto the mercurial-server folder and "make setup-windows"
+3) Goto the mercurial-server folder and "sh windows.sh setup-windows"
 
-4) Run "passwd hg" and set the password for the hg user. 
+4) Run "passwd hg" and set the password for the hg user (created by
+setup-windows), then "mkpasswd -l > /etc/passwd" to add them to the Cygwin user
+database
 
-5) Following the example from the main mercurial-server documentation (in that the server
-is called 'jeeves', your username is 'jay' and the client is called 'spoon'),
-but with a few differences for Cygwin, we can now get you initial access. We
-assume that you've generated a key with PuTTYgen
+5) Run "sh windows.sh inituser-windows" to finish setting up the hg user
+
+5) Following the example from the main mercurial-server documentation (in that
+the server is called 'jeeves', your username is 'jay' and the client is called
+'spoon'), but with a few differences for Cygwin, we can now get you initial
+access. We assume that you've generated a key with PuTTYgen
 (http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html) and then
-copied the contents of the "public key" box into a file called my-key.
+copied the contents of the "public key" box into a file called my-key. Run the
+following, altered as appropriate for your local system:
 
-jay@jeeves:~$ mkdir -p /etc/mercurial-server/keys/root/jay
-jay@jeeves:~$ cp my-key /etc/mercurial-server/keys/root/jay/spoon
-jay@jeeves:~$ chown hg /etc/mercurial-server/keys/root/jay/spoon
-jay@jeeves:~$ ssh hg@localhost /usr/share/mercurial-server/refresh-auth
+  mkdir -p /etc/mercurial-server/keys/root/jay
+  cp my-key /etc/mercurial-server/keys/root/jay/spoon
+  chown hg /etc/mercurial-server/keys/root/jay/spoon
+  ssh hg@localhost /usr/local/share/mercurial-server/refresh-auth
 
 The rest of the instructions in the normal mercurial-server documentation should
 now work. Note that although it's possible to add keys/access info to