unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* Windows Emacs and "VirtualStore"
@ 2010-04-17 15:47 Lewis Perin
  2010-04-19 21:12 ` Lewis Perin
  0 siblings, 1 reply; 7+ messages in thread
From: Lewis Perin @ 2010-04-17 15:47 UTC (permalink / raw)
  To: emacs-devel

Hello, Emacs developers.  I recently posted a query to gnu.emacs.help
and was told my request would be more appropriately sent to this forum.
So I subscribed, and here I am.

I just finished a long period of confusion after upgrading my Windows
machine from XP to Windows 7.  (What I'm about to say does apply to
Vista as well as 7, by the way.)

I've been running Emacs as an unprivileged user, responsible citizen
that I am.  I ran into trouble configuring a program whose config data
lie within the "Program Files" tree.  What's new in Windows since XP is
that that tree is not to be edited without privilege, but I forgot about
that.  And, in Emacs, it looked for all the world as if my edits were
being applied where I thought they were going.  But the program was
behaving as if it had never run into the changes I'd made.

Eventually I ran into

  http://xahlee.org/UnixResource_dir/writ/windows_virtualstore.html

which explains that, under Vista or Windows 7, the changes I was making
were *silently* being written into shadow copies of the "real" files out
in what's called "VirtualStore" in recent MS jargon.  (I'm not going to
fulminate here about MS's decision to do things in this way - they won't
back down.)

Xah Lee suggests running Emacs as administrator, but I'd rather not have
an admin Emacs running perpetually.  My reading of this MS document

  http://msdn.microsoft.com/en-us/library/bb756929.aspx

is that the problem of the silent redirection of writes would go away
if Windows Emacs had an appropriate "manifest file" with a Requested
Execution Level of "asInvoker".  That way, the write should fail the way
it would under XP if the file were locked, say.

I would actually prefer it if Emacs would give the user a chance to try
to escalate privilege in the sudo-ish way many Windows apps now employ.
I'm guessing that would require some work in the guts of Emacs.

With my shaky understanding of Emacs internals, I'm really not sure how
feasible these suggestions are.  Can someone who does understand these
things please comment?

Thanks very much for your attention.

/Lew
---
Lew Perin / perin@acm.org
http://www.panix.com/~perin/babelcarp.html




^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2010-04-20 17:45 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-04-17 15:47 Windows Emacs and "VirtualStore" Lewis Perin
2010-04-19 21:12 ` Lewis Perin
2010-04-19 23:54   ` Chad Brown
2010-04-20 14:44     ` Lewis Perin
2010-04-20 15:47   ` Chong Yidong
2010-04-20 16:26     ` Lewis Perin
2010-04-20 17:45       ` Eli Zaretskii

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).