Joris Vankerschaver
182acbbb64
Special processing for dotfiles
2016-10-04 17:51:01 +01:00
Lucas Theisen
c171ca8d83
fixed testutil to support cygwin which reports -z = true on directories
2016-02-28 13:39:03 +00:00
LE Manh Cuong
8544b2f0f5
Allow directory with trailing and leading spaces
...
- The `sanitize_path_options` functions remove all trailing
and leading spaces. So any valid directory like ` 123`,
`123 ` can not be used
- Also if there are two directories ` 123` and `123`, and if
user pick the ` 123` as option to `-d` or `-t`, then stow pick
directory `123` as the argument instead of ` 123` as user want.
```
STOW_DIR=. stow -n -v3 -t \ 123 456
stow dir is /tmp/test
stow dir path relative to target 123 is ..
cwd now 123
cwd restored to /tmp/test
cwd now 123
Planning stow of package 456...
Stowing contents of ../456 (cwd=/tmp/test/123)
Planning stow of package 456... done
cwd restored to /tmp/test
WARNING: in simulation mode so not modifying filesystem.
```
- This commit remove the check in `sanitize_path_options` function,
and now stow can work with those directories. There have been a check
for valid directory, so we are safe.
2015-11-13 20:17:58 +07:00
Adam Spiers
7b43622dd9
fix stowing of relative links when --no-folding is used
...
With a tree like this:
.
|-- stow
| `-- pkg
| `-- lib
| |-- itk-current -> itk4.0.0
| `-- itk4.0.0
| `-- libitk4.0.0.so
`-- target
`-- lib
|-- itk4.0.0 -> ../../stow/pkg/lib/itk4.0.0
`-- libfoo-1.2.3.so
stowing pkg with the --no-folding option resulted in itk-current
being "unpacked":
.
`-- target
`-- lib
|-- itk-current
| `-- libitk4.0.0.so -> ../../../stow/pkg/lib/itk-current/libitk4.0.0.so
|-- itk4.0.0
| `-- libitk4.0.0.so -> ../../../stow/pkg/lib/itk4.0.0/libitk4.0.0.so
`-- libfoo-1.2.3.so
This commit fixes it so that it gets stowed as a symlink:
.
`-- target
`-- lib
...
|-- itk-current -> ../../stow/pkg/lib/itk-current
...
Thanks to Gabriele Balducci for reporting this problem:
http://thread.gmane.org/gmane.comp.gnu.stow.general/6676
2015-01-01 19:02:46 +00:00
Adam Spiers
07a84541f1
make it more obvious when target (sub)directory is skipped
...
This should avoid the sort of confusion seen in:
https://github.com/aspiers/shell-env/issues/1
2014-09-23 01:37:54 +01:00
Adam Spiers
497a067621
trim trailing whitespace
2014-09-23 01:37:54 +01:00
Adam Spiers
af36a44bcb
Remove accidentally duplicated code.
2012-02-19 19:16:00 +00:00
Adam Spiers
ed12c787df
Add --no-folding option.
2012-02-18 20:33:34 +00:00
Adam Spiers
91c816e32d
Use make_invalid_link() to reliably setup symlink fixtures.
2012-02-18 20:33:34 +00:00
Adam Spiers
1847b36e18
Make shared library tests match real-world scenarios.
...
Typically, libfoo.so.X.Y.Z is the file, and libfoo.so is the symlink
which points to it.
2012-02-18 12:28:00 +00:00
Adam Spiers
8357dca645
Remove "There are no outstanding operations to perform" warning.
...
This is more in keeping with the UNIX convention of no output on success,
and is also the way Stow v1.x behaved. Thanks to Adam Sampson for the suggestion.
2012-01-11 14:01:40 +00:00
Adam Spiers
0c6d5639e3
Rename test files to reflect their purpose.
2012-01-09 22:12:49 +00:00
Adam Spiers
c3c866a00b
Rename stow.t to be more consistent with its purpose.
2012-01-09 22:12:49 +00:00
Adam Spiers
7e44666640
Add --adopt / -a option.
2012-01-09 21:29:34 +00:00
Adam Spiers
4dce3d0ce8
Use get_conflict_count() in tests since get_conflicts() no longer returns a flat structure.
2012-01-09 18:32:06 +00:00
Adam Spiers
7c90000393
Add another ignore example to the manual and test suite.
2011-12-21 11:45:43 +00:00
Adam Spiers
bcac91d68a
Remove quote stripping code.
...
I'm guessing it was added due to a misunderstanding of how shell
quoting works. When you invoke
stow --ignore=".#.*" ...
the shell strips out the quotes before the Perl process ever sees them.
I can't imagine any sensible scenario in which you would need to invoke
stow --ignore='"foo"'
but if the user has a filename containing quotes at the beginning and
end, they can now choose to ignore it (prior to this patch, they couldn't).
2011-11-26 16:34:57 +00:00
Adam Spiers
3d414dc071
Improve conflict reporting
2011-11-26 16:34:57 +00:00
Adam Spiers
10ea9c6f4b
Numerous fixes so that `make distcheck' succeeds.
...
Moves temporary test trees into a separate directory.
2011-11-26 16:34:57 +00:00
Adam Spiers
0db112441f
Strip superfluous quotes from $hash{'lookups'}
2011-11-26 16:34:54 +00:00
Adam Spiers
ea82ef5b8b
Add support for ignore lists.
2011-11-26 16:34:48 +00:00
Adam Spiers
8960a4f1fb
Add another test to join_paths.t
2011-11-26 15:10:28 +00:00
Adam Spiers
7bef0fb700
Clean up coding style in tests
2011-11-26 15:10:28 +00:00
Adam Spiers
2244539b6b
Test stow/unstow with stow dir / target dir as absolute paths.
2011-11-26 15:10:28 +00:00
Adam Spiers
dc61da22d4
Major refactoring of code into separate Stow and Stow::Util Perl modules
2011-11-24 16:56:11 +00:00
Adam Spiers
fbe547c132
Test unstowing when target contains a real file generates a conflict.
2011-11-24 16:55:55 +00:00
Adam Spiers
6e7ed071c1
Test unstowing stuff which doesn't exist in the target tree.
2011-11-24 16:55:55 +00:00
Adam Spiers
a1246072dd
Remove setting of verbosity from tests
2011-11-24 16:55:55 +00:00
Adam Spiers
80826b96e2
Add protection against stowing into stow dirs
2011-11-24 16:55:55 +00:00
Adam Spiers
9012dd8aa8
Test unstowing an already unstowed package
2011-11-24 16:55:54 +00:00
Adam Spiers
28dbad2933
Sync t/unstow_contents{,_orig}.t
2011-11-24 16:55:54 +00:00
Adam Spiers
c26236d93c
Debug with maximum verbosity to STDOUT when running tests.
2011-11-24 16:55:54 +00:00
Adam Spiers
497f272c12
Refactored reset_state() into t/util.pm
2011-11-24 16:55:54 +00:00
Adam Spiers
1d3f45580b
Don't tolerate '' as value for $target parameter to (un)stow_contents
2011-11-24 16:55:54 +00:00
Adam Spiers
85f1f8619c
Fix inconsistencies in coding style.
2011-11-24 16:55:53 +00:00
Adam Spiers
801446a5eb
Use File::Spec->abs2rel() instead of home-grown relative_path
...
which actually gets some inputs wrong (e.g. "/" relative to "/")
2011-11-24 16:55:53 +00:00
Adam Spiers
d674d13a68
Fix typos
2011-11-24 16:55:52 +00:00
Adam Spiers
8de15394bb
Catch warnings in tests when no outstanding operations to perform.
...
Tests now all pass completely cleanly.
2011-11-24 16:55:52 +00:00
Adam Spiers
d74ae26f89
Fix %Options typo in several tests
2011-11-24 16:55:52 +00:00
Adam Spiers
4296500c94
Fix t/stow.t
2011-11-24 16:55:52 +00:00
Adam Spiers
8da2a43eb1
Fix chkstow.t
2011-11-24 16:55:52 +00:00
Adam Spiers
5fe30e9f1a
Add #! header to t/util.pm for benefit of editor mode selection
2011-11-24 16:55:52 +00:00
Adam Spiers
0473d3f8ba
Grafted root commit from savannah git master:
...
38dcdcb08c
Initial Import
2011-11-16 14:04:03 +00:00