save-cwd: reduce default dependency
authorEric Blake <eblake@redhat.com>
Tue, 26 Apr 2011 21:07:07 +0000 (15:07 -0600)
committerEric Blake <eblake@redhat.com>
Wed, 27 Apr 2011 18:47:17 +0000 (12:47 -0600)
commit0c631b51b5f5908decfb7c0da1f94715d6b66c33
tree0de356615ce545c6a6ba5af032a458d851d5759c
parent02923aada23a2fa2122b415f313730f2e5e266ec
save-cwd: reduce default dependency

save-cwd generally needs only a working fchdir or a working
getcwd(NULL,0).  If you are not worried about directories whose
absolute name is longer than PATH_MAX, then reducing the default
dependencies reduces the bulk for this module.

However, there are cases where neither function works on Linux
(an unreadable but searchable directory can be opened by O_SEARCH,
except that Linux doesn't implement that yet; and Linux getcwd()
has issues with long absolute names which glibc does not work
around but which the full-blown getcwd module does).  So someone
desiring a truly robust solution needs to import the 'getcwd'
module at the same time as 'save-cwd'.

* modules/save-cwd (Depends-on): Use getcwd-lgpl.
* lib/save-cwd.c: Update comments.
* NEWS: Document the semantic change.

Signed-off-by: Eric Blake <eblake@redhat.com>
ChangeLog
NEWS
lib/save-cwd.c
modules/save-cwd