quattor / lc Goto Github PK
View Code? Open in Web Editor NEWPerl Modules by Lionel Cons
License: Other
Perl Modules by Lionel Cons
License: Other
LC is not maintained anymore. Lionel has suggested us to move from it and use No::Worries (see #7). This issue is dedicated to LC::File replacement in the context of Quattor (mainly for internal use by CAF).
LC is not maintained anymore. Lionel has suggested us to move from it and use No::Worries (see #7). This issue is dedicated to LC::Process replacement in the context of Quattor (mainly for internal use by CAF).
LC is not maintained anymore. Lionel has suggested us to move from it and use No::Worries (in CPAN, RPMs available in EPEL for EL5+). At this time we should start looking for alternatives on each of the tasks LC modules perform for us.
Over the top of my head, CAF consumes:
Plus there are usages of copy and makedir. And Exceptions are cumbersome to use.
Suggestion is to open a separate issue to discuss replacement of each of perl-LC submodule used by Quattor to a avoid a long and messy discussion here. Every sub-issue must reference this one.
The current implementation of LC::Check
is buggy with respect to ln
when creating a hardlink on a symlink.
ln
allows to create a hardlink on a symlink whatever its target is, including a broken symlink or a direcotry, as demonstrated by the following example:lx3/jouvin % ln -s missing_dir /tmp/broken_symlink
lx3/jouvin % ln /tmp/broken_symlink /tmp/broken_hardlink
lx3/jouvin % ls -i /tmp/broken_*
216 /tmp/broken_hardlink 216 /tmp/broken_symlink
LC::Check::symlink
checks that the target exists and is not a directory, which is too restrictive and inconsistent with ls
(a comment suggests that it was intentional at a time where ln
was not allowing it). There is no possible workaround for this problem: if not fixed, CAF::Path
(quattor/CAF#225) should forbid it explicitely.LC::Check::symlink
incorrectly checks the target existence if the target is a relative path: it does the same test as for a symlink (where a relative path for the symlink target is interpreted relative to the symlink parent directory) where the test should be done on the target as it was specified. It is possible to work around this problem in CAF::Path
by converting the relative path to an absolute path before calling LC::Path::link
.LC is not maintained anymore. Lionel has suggested us to move from it and use No::Worries (see #7). This issue is dedicated to LC::Syslog replacement in the context of Quattor (mainly for internal use by CAF).
LC is not maintained anymore. Lionel has suggested us to move from it and use No::Worries (see #7). This issue is dedicated to LC::Exception replacement in the context of Quattor.
The RPM in master requires (wrongly) ncm-ncd
and libuser
.
The POM file for the release is fixed, but we'll need to enhance the Jenkins job to detect these packaging errors.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.