[releng] Issue #7400: Rethink how we handle networking config with
createImage (oz / ImageFactory)
by Adam Williamson
adamwill reported a new issue against the project: `releng` that you are following:
``
I spent a bit of time digging into the issues around https://pagure.io/fedora-kickstarts/pull-request/366 this morning, and I figure we can improve this area more generally, but I don't think the optimal path is *completely* obvious, so I thought I'd file an issue for discussion before filing any PRs.
As things stand, I believe, for all `createImage` tasks, we wind up with oz running the installer in a VM such that a single network interface is brought up, using a udev 'persistent' name. anaconda then writes out an ifcfg file for that 'persistent' name - e.g. `ifcfg-ens3` or `ifcfg-ens0p3` or something - to the installed system.
If you poke about in fedora-kickstarts a bit, you'll find that five kickstarts then do stuff to try and 'clean this up'. We can ignore `fedora-cloud-bigdata` and `fedora-cloud-experimental`, I think, so we're left with `fedora-atomic`, which does this:
bootloader --timeout=1 --append="no_timer_check console=tty1 console=ttyS0,115200n8 console=ttyAMA0 console=hvc0 net.ifnames=0"
network --bootproto=dhcp --device=link --activate --onboot=on
....
# Remove any persistent NIC rules generated by udev
rm -vf /etc/udev/rules.d/*persistent-net*.rules
# And ensure that we will do DHCP on eth0 on startup
cat > /etc/sysconfig/network-scripts/ifcfg-eth0 << EOF
DEVICE="eth0"
BOOTPROTO="dhcp"
ONBOOT="yes"
TYPE="Ethernet"
PERSISTENT_DHCLIENT="yes"
EOF
....
# For trac ticket https://pagure.io/atomic-wg/issue/128
rm -f /etc/sysconfig/network-scripts/ifcfg-ens3
`fedora-cloud-base`, which does this:
bootloader --timeout=1 --append="no_timer_check net.ifnames=0 console=tty1 console=ttyS0,115200n8"
network --bootproto=dhcp --device=link --activate --onboot=on
....
# When we build the image with oz, dracut is used
# and sets up a ifcfg-en<whatever> for the device. We don't
# want to use this, we use eth0 so it is always the same.
# So we remove all these ifcfg-en<whatever> devices so
# The 'network' service can come up cleanly.
rm -f /etc/sysconfig/network-scripts/ifcfg-en*
And `fedora-disk-base`, which does this:
network --bootproto=dhcp --device=link --activate
bootloader --timeout=1
# The enp1s0 interface is a left over from the imagefactory install, clean this up
rm -f /etc/sysconfig/network-scripts/ifcfg-enp1s0
Note they all do something different for trying to remove the 'predictably'-named interface configuration produced by the installer. We touched the `cloud-base` version most recently, and it's most probably the best approach.
`disk-base` doesn't try to disable 'persistent' naming for the installed system, which I believe is intentional and correct, as that kickstart is for the ARM disk images which will be booted on real hardware with potentially varying network adapters and should probably respect the distro default to use 'persistent' naming on real hardware. I don't know how this results in the network coming up on first boot of these images, if it even does, but hey, that seems a bit out of scope.
`atomic` and `cloud-base` both try to disable 'persistent' naming for the installed system. `cloud-base` used to try and do it just by removing udev rules, which was dumb, so @nirik recently changed that to add `net.ifnames=0` to the kickstart `bootloader` line, which basically disables udev 'predictable' naming (the udev rules will see the param and not rename the device). `atomic` seems to do a belt-and-braces approach ATM: it *both* sets `net.ifnames=0` in the `bootloader` line *and* tries to remove udev rules, badly (they don't live in `/etc/udev/rules.d` any more).
One obvious cleanup would be to make all three use the `rm -f /etc/sysconfig/network-scripts/ifcfg-en*` strategy for removing the 'predictably'-named interface config file. Another obvious cleanup would be to take the udev rule deletion bits out of `fedora-atomic`, since they're not doing anyone any good there.
There is another thing we can do, though. oz actually permits (since https://github.com/clalancette/oz/commit/14ad1922aa8c0922aaa2a3f9e52daa26... , I think that's version 0.13.0) the passing of arbitrary extra kernel parameters to the installer, at least for the RHEL/Fedora 'url' install type, which is what `createImage` uses. You just have to add a `kernelparam` entry to the template.
We could send a PR for Koji to use this to disable 'predictable' interface naming during the image creation; either to just *always* include a `kernelparam` value of `biosdevname=0 net.ifnames=0` for `createImage` tasks, or to make this configurable via the command line somehow and then have pungi / pungi-fedora pass it in for the images we want to use it for (handwave handwave).
This should mean anaconda would write an `ifcfg-eth0` into the installed system, and for Atomic and Cloud images, in theory we wouldn't have to mung *anything* in the kickstart. @kevin points out that the file might in fact specify a MAC address, which we would have to filter out, but we might be able to tweak the kickstart to avoid that, I'll look into it.
For ARM images, we'd just want to tweak the kickstart to remove that `ifcfg-eth0` file instead of the name it currently tries to remove - but this is slightly *better* than the current situation, where we've had at least one case where the 'predictable' interface name suddenly became unpredictable. At least in this particular workflow, the name `eth0` for the sole interface used during the image build should be *truly* predictable.
Anyway, that's where I'm up to. Thoughts / comments / ideas on this?
@kevin @mohanboddu @dustymabe @walters @mikem @lsedlar
``
To reply, visit the link below or just reply to this email
https://pagure.io/releng/issue/7400
4 years, 2 months
[releng] Issue #7288: Request permissions to untag packages
by Jason ティビツ
tibbs reported a new issue against the project: `releng` that you are following:
``
So I know I used to be able to untag a package but now that fails due to me not having autosign permissions (and probably other things).
Today I merged a PR against redhat-rpm-config but wasn't able to test it sufficiently locally due to my local rawhide box not having received gcc 8 yet. I foolishly built it anyway and immediately broke all of rawhide. 100% my fault. It's a one line fix, but I can't untag it and nobody is online with permissions to do so.
Since as of late I have been doing a number of changes to that and other related packages which can potentially break all of rawhide/fedora/epel, it would be useful for me to be able to untag in case something goes wrong.
``
To reply, visit the link below or just reply to this email
https://pagure.io/releng/issue/7288
4 years, 3 months
[releng] Issue #7753: Permission to change package owner (to reassign
packages from nonrepsonsive packager procedure)
by Miro Hrončok
churchyard reported a new issue against the project: `releng` that you are following:
``
* Describe the issue
Recently, i deal with a lot of nonrepsonsive packagers and people ask to be assigned to those. I open releng tickets. It's a bit tedious. I cannot imagine how tedious this is for releng.
Can I please be granted permission to reassign packages to different users? This might be the cvsadmin group. I'm already a provenpackager and I would only use this once the nonrepsonsive packager process is approved by FESCo.
* When do you need this? The sooner the better.
* When is this no longer needed or useful? This is always useful.
* If we cannot complete your request, what is the impact? A lot of releng tickets from me.
Thank you.
``
To reply, visit the link below or just reply to this email
https://pagure.io/releng/issue/7753
4 years, 3 months
[releng] Issue #7265: blender git repo contains large files causing git
checkout to timeout during builds
by Richard Shaw
hobbes1069 reported a new issue against the project: `releng` that you are following:
``
```
From checkout.log:
$ git clone -n https://src.fedoraproject.org/rpms/blender.git /var/lib/mock/f28-build-11036148-838686/root/tmp/scmroot/blender
Cloning into '/var/lib/mock/f28-build-11036148-838686/root/tmp/scmroot/blender'...
error: RPC failed; curl 18 transfer closed with outstanding read data remaining
fatal: The remote end hung up unexpectedly
fatal: protocol error: bad pack header
```
```
$ git rev-list --objects --all | grep "\.rpm\|\.gz"
6115a22040643818e89404f301faa1d4a4ce4a56 results_blender/2.77a/1.fc23/blender-2.77a-1.fc24.src.rpm
2340a78e377e89c3a3b751a997ce0a563a9714ff results_blender/2.77a/1.fc23/blender-2.77a-1.fc24.x86_64.rpm
7966c177500299784bcaa963381f14b74eddc108 results_blender/2.77a/1.fc23/blender-debuginfo-2.77a-1.fc24.x86_64.rpm
014423f48c5697e0c256cc93c789823800883d85 results_blender/2.77a/1.fc23/blender-rpm-macros-2.77a-1.fc24.noarch.rpm
e2e943ce223ac62904fde4717ceac8e4f3387018 results_blender/2.77a/1.fc23/blenderplayer-2.77a-1.fc24.x86_64.rpm
e3c53ce853edd37b76bc5b4d422f85b14a1a10c5 results_blender/2.77a/1.fc23/fonts-blender-2.77a-1.fc24.noarch.rpm
5b6716c806f9ef18beaeed55beb07b2c162179b6 results_blender/2.77a/1.fc26/blender-2.77a-1.fc26.src.rpm
12a5eee6eb79f3ec8c257cc4b02a16e1c0774966 results_blender/2.77a/1.fc26/blender-2.77a-1.fc26.x86_64.rpm
8a7e6d7dc970f5b1fdd66e9a9e57e814db4de9a2 results_blender/2.77a/1.fc26/blender-debuginfo-2.77a-1.fc26.x86_64.rpm
ac7b7d731e06bf30deb8cfcbbf2a7002b3cef7c4 results_blender/2.77a/1.fc26/blender-rpm-macros-2.77a-1.fc26.noarch.rpm
9b783965dbe33cdc8a670a70d5212e62442094ec results_blender/2.77a/1.fc26/blenderplayer-2.77a-1.fc26.x86_64.rpm
dee39b967a93774562690fc7a898013bbdd831e5 results_blender/2.77a/1.fc26/fonts-blender-2.77a-1.fc26.noarch.rpm
7bffb5068eb55df30d688d8608cd9264a77c8cf3 results_blender/2.78/1.fc26/blender-2.78-1.fc26.src.rpm
c89795526e03033ff0255495f94ced42cea86271 results_blender/2.78/1.fc26/blender-2.78-1.fc26.x86_64.rpm
12907ae1397483d284498820e3fac62ad7e17c07 results_blender/2.78/1.fc26/blender-debuginfo-2.78-1.fc26.x86_64.rpm
b518a731b7f38961433cbf8f6b2b9c4716fce785 results_blender/2.78/1.fc26/blender-rpm-macros-2.78-1.fc26.noarch.rpm
4cd2e44e3562eb77ddf4c3193e80f69389469090 results_blender/2.78/1.fc26/blenderplayer-2.78-1.fc26.x86_64.rpm
6459a4e4cf1ac226117b091ddd7a59bec6cfc6b5 results_blender/2.78/1.fc26/fonts-blender-2.78-1.fc26.noarch.rpm
30bb773c1b4242fdb48b33788e53374a4a900e14 blender-2.77a-1.el7.src.rpm
a6c477b254d54ebe07ed11df6b2ec41e132ddded blender-2.77a-1.fc23.src.rpm
a34c5c49de2fcd378e3d7f74cecfc1dcf77082af blender-2.77a-1.fc26.src.rpm
e17f27a4415c31a747f76e10a68e592bf5d25b47 blender-2.78-1.el7.src.rpm
0e7cb8ad4bf7571ac1123c853e5636854e622124 blender-2.78-1.fc26.src.rpm
a4a9f0f6a24e622799cfefccf1804cae48cdfcae blender-2.78.tar.gz
```
Can these files be removed?
``
To reply, visit the link below or just reply to this email
https://pagure.io/releng/issue/7265
4 years, 3 months
[releng] Issue #7469: some packages were not properly rebuilt for F29 mass
rebuild
by Till Maas
till reported a new issue against the project: `releng` that you are following:
``
Example:
https://src.fedoraproject.org/rpms/sepolicy_analysis/commits/master -> commit for mass rebuild
https://koji.fedoraproject.org/koji/packageinfo?packageID=23907 -> no build by releng
I will rebuild all packages that might not have been rebuilt, but it would be great to investigate what went wrong and make sure that this does not happen next time.
I am currently looking at packages that did not get any successful rebuild and did not get a bug report that they fail to be built for F29, so this list does probably contain other packages that were affected:
```
0install
0xFFFF
Fedora-Live-Astronomy_KDE
Fedora-Live-Cinnamon
Fedora-Live-Design_suite
Fedora-Live-Games
Fedora-Live-KDE
Fedora-Live-LXDE
Fedora-Live-Robotics
Fedora-Live-Scientific_KDE
Fedora-Live-Security
Fedora-Live-SoaS
Fedora-Live-Workstation
Fedora-Live-Xfce
NearTree
R-xtable
adevs
ascii-design
auriferous
brewtarget
calamaris
centerim
clojure
compat-gcc-32
dia-gnomeDIAicons
dnssec-tools
elasticsearch
elixir
fbdesk
fbreader
fetchlog
freehdl
gauche-gtk
gcc-python-plugin
gimmix
git-cola
git-ftp
git-octopus
gitstats
gnome-pie
gnomint
golang-github-xiang90-probing
hawtbuf
hawtdispatch
hoard
holland
homerun
howl-logger
html401-dtds
htmlparser
http-builder
httpcomponents-asyncclient
httpdtap
jam-control
kanyremote
kguitar
libvirt-java
libyahoo2
lightcouch
linode-cli
littleproxy
localizer
log4j-jboss-logmanager
logisim
londonlaw
lorem-ipsum-generator
lovelock-kde-theme
lpf
lshell
lua-alt-getopt
lua-argparse
lua-copas
lua-coxpcall
lua-fun
lua-moonscript
lua-term
lure
lxqt-build-tools
lxqt-common
lxqt-l10n
lzma-java
m4ri
m4rie
maatkit
mahout-collection-codegen-plugin
maildirproc
mailgraph
man-pages-cs
man-pages-de
man-pages-es
man-pages-it
man-pages-ko
man-pages-zh-CN
mantis
manuale
mapdb
marave
marked
mathjax
maven-ant-plugin
maven-archetype
maven-changelog-plugin
maven-deploy-plugin
maven-docck-plugin
maven-downloader
maven-ear-plugin
maven-ejb-plugin
maven-gpg-plugin
maven-help-plugin
maven-hpi-plugin
maven-idea-plugin
maven-injection-plugin
maven-jarsigner-plugin
maven-jsf-plugin
maven-jxr
maven-license-plugin
maven-mapping
maven-native
maven-osgi
maven-patch-plugin
maven-processor-plugin
maven-project-info-reports-plugin
maven-rar-plugin
maven-repository-builder
maven-repository-plugin
maven-shared-jar
maven-shared-jarsigner
maven-shared-resources
maven-site-plugin
maven-stage-plugin
maven-stapler-plugin
maven-toolchains-plugin
maven-verifier-plugin
maven-war-plugin
mavibot
maxmind-db-java
mbassador
mckoi
mcollective
mcollective-qpid-plugin
mcu8051ide
mediawiki-HTTP302Found
mediawiki-intersection
mediawiki-semantic
mediawiki-validator
mediawiki-wikicalendar
megaglest
megaglest-data
memoryfilesystem
mencal
metadata-extractor2
metainf-services
mgarepo
mhwaveedit
microba
midisport-firmware
midori
miglayout
migrationtools
mimepull
mingw-GConf2
mingw-SDL
mingw-SDL2
mingw-SDL2_image
mingw-SDL2_mixer
mingw-SDL_image
mingw-SDL_mixer
mingw-admesh
mingw-antlr
mingw-atkmm
mingw-bzip2
mingw-cairo
mingw-cairomm
mingw-celt051
mingw-clucene
mingw-cmocka
mingw-colord
mingw-colord-gtk
mingw-colorhug-client
mingw-cppunit
mingw-crossreport
mingw-crt
mingw-cximage
mingw-cxxtest
mingw-dbus
mingw-dirac
mingw-dlfcn
mingw-fftw
mingw-freeglut
mingw-ftplib
mingw-gdb
mingw-gdbm
mingw-gettext
mingw-giflib
mingw-gmp
mingw-gnutls
mingw-goocanvas2
mingw-gsl
mingw-gstreamer
mingw-gstreamer-plugins-base
mingw-gtk2
mingw-gtkglext
mingw-gtkmm24
mingw-gtksourceview3
mingw-gtkspell3
mingw-gtkspellmm30
mingw-headers
mingw-icu
mingw-id3lib
mingw-jasper
mingw-jxrlib
mingw-lcms
mingw-libIDL
mingw-libarchive
mingw-libcroco
mingw-libffi
mingw-libgcrypt
mingw-libgeotiff
mingw-libglade2
mingw-libglademm24
mingw-libgnurx
mingw-libgovirt
mingw-libgpg-error
mingw-libidn
mingw-libjpeg-turbo
mingw-libltdl
mingw-libmicrohttpd
mingw-libmng
mingw-libogg
mingw-liboil
mingw-libosinfo
mingw-libpng
mingw-libsigc++20
mingw-libsigsegv
mingw-libsqlite3x
mingw-libssh2
mingw-libtiff
mingw-libusbx
mingw-libvirt-glib
mingw-libvorbis
mingw-libxml++
mingw-libxml2
mingw-libxslt
mingw-llvm
mingw-mpfr
mingw-nettle
mingw-nsiswrapper
mingw-opusfile
mingw-pangomm
mingw-pcre
mingw-pdcurses
mingw-physfs
mingw-pixman
mingw-plotmm
mingw-portablexdr
mingw-proj
mingw-qpid-cpp
mingw-qt
mingw-qt5-qtsystems
mingw-qwt
mingw-readline
mingw-rest
mingw-sane-backends
mingw-sigar
mingw-speex
mingw-spice-protocol
mingw-srvany
mingw-termcap
mingw-tesseract
mingw-usbredir
mingw-webkitgtk
mingw-webkitgtk3
mingw-win-iconv
mingw-wine-gecko
mingw-winpthreads
mingw-winstorecompat
mingw-wpcap
mingw-wxWidgets
mingw-xerces-c
mingw-xz
mingw-zfstream
mingw-zlib
minidns
minimal-json
minlog
minutor
mirmon
mkproject
mnemonicsetter
moconti
mod_auth_cas
mod_perl
mod_ruid2
mod_security_crs
module-macros
moin
mojarra
mojo-keytool
mongo-java-driver2
monitor-edid
monkeystudio
mono-cecil-flowanalysis
mono-tools
monochrome-icon-theme
monodevelop
morfologik-stemming
morphia
mozilla-googlesharing
mozjs24
mozldap
mozvoikko
mqtt-client
multibit-commons
multibit-hardware
multiverse
munin
mussh
mustache-java
mybashburn
mybatis
mybatis-generator
mybatis-parent
mycila-licenses
mylvmbackup
myrepos
mysema-apt-maven-plugin
mysema-commons-lang
mysql-connector-java
mysqlreport
mysqltuner
mythes-bg
mythes-ca
mythes-da
mythes-el
mythes-fr
mythes-ga
mythes-hu
mythes-it
mythes-mi
mythes-ne
mythes-nl
mythes-pt
mythes-ro
mythes-ru
mythes-sv
mythes-uk
mytop
nacl-arm-gcc
naev-data
naga
nagios-plugins-check-updates
nar-maven-plugin
narayana
native2ascii-maven-plugin
ncbi-blast+
neko-htmlunit
nekohtml
neon-backgrounds
netbeans-javaparser
netbeans-svnclientadapter
netcdf-cxx4
netstat-monitor
netty-xnio-transport
netty3
neurord
newtonsoft-json
nexcontrol
nextcloud
nickle
nik4
nikto
ninja-ide
nipy-data
nmbscan
node-gyp
nodejs-abbrev
nodejs-after
nodejs-ain2
nodejs-alter
nodejs-amdefine
nodejs-ansi-cyan
nodejs-ansi-green
nodejs-ansi-magenta
nodejs-ansi-regex
nodejs-ansi-styles
nodejs-ansi-wrap
nodejs-ansi-yellow
nodejs-ansicolors
nodejs-ansidiff
nodejs-ansistyles
nodejs-any-promise
nodejs-append-transform
nodejs-aproba
nodejs-archiver-utils
nodejs-archy
nodejs-are-we-there-yet
nodejs-argsparser
nodejs-arr-exclude
nodejs-arr-union
nodejs-array-filter
nodejs-array-flatten
nodejs-array-foreach
nodejs-array-index
nodejs-array-map
nodejs-array-reduce
nodejs-array-union
nodejs-array-uniq
nodejs-array-unique
nodejs-arrify
nodejs-ascli
nodejs-asn1
nodejs-assert-plus
nodejs-ast-traverse
nodejs-ast-types
nodejs-astral
nodejs-astral-angular-annotate
nodejs-astral-pass
nodejs-async-array-reduce
nodejs-async-some
nodejs-aws-sign
nodejs-aws-sign2
nodejs-babel-runtime
nodejs-backbone
nodejs-base64-url
nodejs-basic-auth
nodejs-basic-auth-connect
nodejs-basic-auth-parser
nodejs-batch
nodejs-beeper
nodejs-benchmark
nodejs-better-assert
nodejs-bignumber-js
nodejs-block-stream
nodejs-boolbase
nodejs-boom
nodejs-breakable
nodejs-buf-compare
nodejs-buffer-crc32
nodejs-buffer-equal
nodejs-builtin-modules
nodejs-builtins
nodejs-bundle-dependencies
nodejs-bunker
nodejs-burrito
nodejs-caching-transform
nodejs-call-signature
nodejs-camel-case
nodejs-caniuse-db
nodejs-carrier
nodejs-caseless
nodejs-change-case
nodejs-char-spinner
nodejs-character-parser
nodejs-charm
nodejs-child-process-close
nodejs-chmodr
nodejs-chownr
nodejs-cjson
nodejs-clean-yaml-object
nodejs-cli
nodejs-cli-color
nodejs-cli-spinner
nodejs-cliui
nodejs-clone
nodejs-clone-stats
nodejs-cls
nodejs-co
nodejs-co-mocha
nodejs-code-point-at
nodejs-codemirror
nodejs-collections
nodejs-columnify
nodejs-combined-stream
nodejs-commander
nodejs-commondir
nodejs-commoner
nodejs-commonmark
nodejs-component-emitter
nodejs-component-indexof
nodejs-compress-commons
nodejs-compressible
nodejs-concat-map
nodejs-connect-livereload
nodejs-connect-timeout
nodejs-console-browserify
nodejs-console-dot-log
nodejs-constant-case
nodejs-constantinople
nodejs-cookie-jar
nodejs-cookie-parser
nodejs-cookiejar
nodejs-couch-login
nodejs-coveralls
nodejs-cross-spawn-async
nodejs-cryptiles
nodejs-css
nodejs-css-parse
nodejs-csslint
nodejs-cssom
nodejs-csurf
nodejs-csv-generate
nodejs-csv-spectrum
nodejs-ctype
nodejs-currently-unhandled
nodejs-cycle
nodejs-dashdash
nodejs-date-now
nodejs-decamelize
nodejs-deep-is
nodejs-deeper
nodejs-default-require-extensions
nodejs-defaults
nodejs-defence-cli
nodejs-deferred
nodejs-defs
nodejs-del
nodejs-delayed-stream
nodejs-delegates
nodejs-dep-graph
nodejs-deprecated
nodejs-detect-file
nodejs-diff
nodejs-difflib
nodejs-docopt
nodejs-doctrine
nodejs-dom-serializer
nodejs-domelementtype
nodejs-domhandler
nodejs-domutils
nodejs-dot-case
nodejs-dotfile-regex
nodejs-dreamopt
nodejs-dryice
nodejs-duplexer2
nodejs-duration
nodejs-each
nodejs-each-async
nodejs-ebnf-parser
nodejs-ee-first
nodejs-ejs
nodejs-emojione
nodejs-encodeurl
nodejs-entities
nodejs-errorhandler
nodejs-es5-ext
nodejs-es5-shim
nodejs-es6-iterator
nodejs-es6-map
nodejs-es6-set
nodejs-es6-shim
nodejs-es6-symbol
nodejs-es6-weak-map
nodejs-escape-html
nodejs-escape-regexp-component
nodejs-escape-string-regexp
nodejs-esprima-harmony-jscs
nodejs-esrecurse
nodejs-estraverse-fb
nodejs-event-emitter
nodejs-eventemitter2
nodejs-events
nodejs-events-to-array
nodejs-exit
nodejs-expect
nodejs-expect-dot-js
nodejs-extend
nodejs-extend-shallow
nodejs-extsprintf
nodejs-eyes
nodejs-fancy-log
nodejs-far
nodejs-fast-levenshtein
nodejs-faye-websocket
nodejs-fd-slicer
nodejs-file-entry-cache
nodejs-file-sync-cmp
nodejs-filename-regex
nodejs-fileset
nodejs-find-cache-dir
nodejs-first-chunk-stream
nodejs-flagged-respawn
nodejs-flot
nodejs-fn-dot-name
nodejs-fn-name
nodejs-forever-agent
nodejs-formatio
nodejs-formidable
nodejs-fs-exists-sync
nodejs-fs2
nodejs-ftp
nodejs-gauge
nodejs-gaze
nodejs-generate-function
nodejs-generate-object-property
nodejs-generic-pool
nodejs-get-port
nodejs-get-stdin
nodejs-getobject
nodejs-github-url-from-git
nodejs-github-url-from-username-repo
nodejs-globals
nodejs-globby
nodejs-glogg
nodejs-gonzales-pe
nodejs-graceful-readlink
nodejs-grip
nodejs-growl
nodejs-grunt-angular-templates
nodejs-grunt-banner
nodejs-grunt-compare-size
nodejs-grunt-contrib-requirejs
nodejs-grunt-git-authors
nodejs-grunt-known-options
nodejs-grunt-sed
nodejs-grunt-simple-mocha
nodejs-grunt-util-args
nodejs-grunt-util-options
nodejs-grunt-util-process
nodejs-grunt-util-property
nodejs-gulplog
nodejs-has-ansi
nodejs-has-color
nodejs-has-gulplog
nodejs-has-yarn
nodejs-hash_file
nodejs-hashish
nodejs-heap
nodejs-highlight-js
nodejs-hock
nodejs-hoek
nodejs-hooker
nodejs-hosted-git-info
nodejs-html-minifier
nodejs-http-signature
nodejs-i
nodejs-iferr
nodejs-ignore
nodejs-imurmurhash
nodejs-indent-string
nodejs-inflight
nodejs-inherits
nodejs-inherits1
nodejs-inline-source-map
nodejs-install
nodejs-interpret
nodejs-invert-kv
nodejs-irregular-plurals
nodejs-is-absolute
nodejs-is-arrow-function
nodejs-is-boolean-object
nodejs-is-builtin-module
nodejs-is-dir
nodejs-is-dotfile
nodejs-is-equal-shallow
nodejs-is-extendable
nodejs-is-finite
nodejs-is-fullwidth-code-point
nodejs-is-generator
nodejs-is-generator-fn
nodejs-is-lower-case
nodejs-is-my-json-valid
nodejs-is-number
nodejs-is-number-object
nodejs-is-obj
nodejs-is-observable
nodejs-is-path-cwd
nodejs-is-path-in-cwd
nodejs-is-path-inside
nodejs-is-primitive
nodejs-is-property
nodejs-is-regexp
nodejs-is-relative
nodejs-is-string
nodejs-is-text-path
nodejs-is-typedarray
nodejs-is-unc-path
nodejs-is-upper-case
nodejs-is-url
nodejs-is-utf8
nodejs-isarray
nodejs-isexe
nodejs-iso8601
nodejs-isodate
nodejs-isstream
nodejs-jasmine-growl-reporter
nodejs-jasmine-reporters
nodejs-jison-lex
nodejs-jju
nodejs-joose
nodejs-joosex-namespace-depended
nodejs-joosex-simplerequest
nodejs-js-base64
nodejs-jschardet
nodejs-jscoverage
nodejs-json-parse-helpfulerror
nodejs-json-stable-stringify
nodejs-jsonfile
nodejs-jsonify
nodejs-jsonm
nodejs-jsonparse
nodejs-jsonpointer
nodejs-jsonselect
nodejs-jsonstream
nodejs-jwt-simple
nodejs-keypress
nodejs-latest-version
nodejs-lcid
nodejs-lcov-parse
nodejs-leaflet-hash
nodejs-leche
nodejs-levn
nodejs-lex-parser
nodejs-linkify-it
nodejs-locate-path
nodejs-log-driver
nodejs-lolex
nodejs-loud-rejection
nodejs-lower-case
nodejs-lower-case-first
nodejs-lru-queue
nodejs-ltx
nodejs-markdown-it-testgen
nodejs-max-timeout
nodejs-md5-hex
nodejs-md5-o-matic
nodejs-mdurl
nodejs-media-typer
nodejs-memoizee
nodejs-merge-stream
nodejs-metascript
nodejs-method-override
nodejs-methods
nodejs-mimeparse
nodejs-minimist
nodejs-mongodb
nodejs-mongodb-core
nodejs-multiline
nodejs-multiparty
nodejs-mustache
nodejs-mute-stream
nodejs-mv
nodejs-ncp
nodejs-needle
nodejs-negotiator
nodejs-net-browserify-alt
nodejs-next
nodejs-next-tick
nodejs-node-int64
nodejs-nopt-usage
nodejs-noptify
nodejs-normalize-git-url
nodejs-normalize-package-data
nodejs-normalize-path
nodejs-npm-license
nodejs-npm-run-path
nodejs-nth-check
nodejs-number-is-nan
nodejs-on-finished
nodejs-on-headers
nodejs-once
nodejs-onetime
nodejs-only-shallow
nodejs-oop
nodejs-open
nodejs-opn
nodejs-optimist
nodejs-optionator
nodejs-options
nodejs-optjs
nodejs-opts
nodejs-orchestrator
nodejs-ordered-read-streams
nodejs-os-homedir
nodejs-os-locale
nodejs-output-file-sync
nodejs-p-finally
nodejs-p-limit
nodejs-p-locate
nodejs-package
nodejs-package-json
nodejs-package-license
nodejs-pad
nodejs-pad-left
nodejs-paperboy
nodejs-param-case
nodejs-parse-ms
nodejs-parserlib
nodejs-pascal-case
nodejs-path-array
nodejs-path-case
nodejs-path-exists
nodejs-path-is-absolute
nodejs-path-is-inside
nodejs-path-key
nodejs-path-to-regexp
nodejs-path-type
nodejs-path2
nodejs-pathval
nodejs-pause
nodejs-pend
nodejs-pify
nodejs-pkg-dir
nodejs-pkg-up
nodejs-pkginfo
nodejs-platform
nodejs-plur
nodejs-prelude-ls
nodejs-preserve
nodejs-pretty-hrtime
nodejs-pretty-ms
nodejs-private
nodejs-promises-aplus-tests
nodejs-propagate
nodejs-proxy-agent
nodejs-pruddy-error
nodejs-pseudomap
nodejs-pubcontrol
nodejs-qunit-extras
nodejs-rainbowsocks
nodejs-randomatic
nodejs-raw-body
nodejs-re-emitter
nodejs-read-dir-files
nodejs-read-file
nodejs-read-package-tree
nodejs-read-pkg
nodejs-read-pkg-up
nodejs-realize-package-specifier
nodejs-rechoir
nodejs-redent
nodejs-reduce-component
nodejs-regenerator
nodejs-regex-cache
nodejs-relateurl
nodejs-repeat-element
nodejs-repeat-string
nodejs-repeating
nodejs-repl
nodejs-replace
nodejs-replace-ext
nodejs-replace-require-self
nodejs-requestretry
nodejs-require-all
nodejs-require-directory
nodejs-require-inject
nodejs-require-yaml
nodejs-requirejs
nodejs-resolve-pkg
nodejs-response-time
nodejs-revalidator
nodejs-rndm
nodejs-ronn
nodejs-run-parallel-limit
nodejs-runforcover
nodejs-safe-json-stringify
nodejs-safecb
nodejs-samsam
nodejs-saucelabs
nodejs-sax
nodejs-scmp
nodejs-sentence-case
nodejs-sequencify
nodejs-serialize-error
nodejs-serve-index
nodejs-serve-static
nodejs-set-getter
nodejs-setimmediate
nodejs-shelljs
nodejs-shelljs-nodecli
nodejs-should-equal
nodejs-should-type
nodejs-showdown
nodejs-sigmund
nodejs-signal-exit
nodejs-simple-fmt
nodejs-simple-is
nodejs-sinon
nodejs-sinon-restore
nodejs-smart-buffer
nodejs-snake-case
nodejs-socks-client
nodejs-socks-proxy-agent
nodejs-sort-keys
nodejs-sorted-object
nodejs-source-map-fixtures
nodejs-sparkles
nodejs-spdx-correct
nodejs-spdx-exceptions
nodejs-spdx-expression-parse
nodejs-spdx-license-ids
nodejs-sprintf
nodejs-sprintf-js
nodejs-stable
nodejs-stack-trace
nodejs-stack-utils
nodejs-static-favicon
nodejs-stream-consume
nodejs-stream-counter
nodejs-stream-replace
nodejs-stream-to-array
nodejs-streamsink
nodejs-streamtest
nodejs-string
nodejs-string-dot-prototype-dot-repeat
nodejs-string_decoder
nodejs-stringmap
nodejs-stringscanner
nodejs-stringset
nodejs-stringstream
nodejs-strip-bom
nodejs-strip-bom-stream
nodejs-strip-indent
nodejs-strip-json-comments
nodejs-strip-path
nodejs-success-symbol
nodejs-superagent-proxy
nodejs-supertest
nodejs-swap-case
nodejs-symbol-observable
nodejs-tad
nodejs-tap-mocha-reporter
nodejs-tap-parser
nodejs-tar-stream
nodejs-temporary
nodejs-tern
nodejs-tern-cordovajs
nodejs-tern-liferay
nodejs-terst
nodejs-test
nodejs-testjs
nodejs-testswarm
nodejs-thenify-all
nodejs-through2-filter
nodejs-thunkify
nodejs-tildify
nodejs-time-stamp
nodejs-timers-ext
nodejs-tinycolor
nodejs-title-case
nodejs-tmatch
nodejs-tmp
nodejs-to-absolute-glob
nodejs-to-object-path
nodejs-tracejs
nodejs-treeify
nodejs-trim-newlines
nodejs-try-open
nodejs-tryor
nodejs-tsscmp
nodejs-type-check
nodejs-typeahead.js
nodejs-typescript
nodejs-uc-dot-micro
nodejs-uglify-to-browserify
nodejs-uid-number
nodejs-umask
nodejs-unc-path-regex
nodejs-underscore
nodejs-underscore-dot-logger
nodejs-underscore-dot-string
nodejs-unique-filename
nodejs-unique-slug
nodejs-unique-stream
nodejs-unpipe
nodejs-upper-case
nodejs-upper-case-first
nodejs-url2
nodejs-utfx
nodejs-util
nodejs-util-extend
nodejs-vali-date
nodejs-validate-npm-package-license
nodejs-validate-npm-package-name
nodejs-vasync
nodejs-vhost
nodejs-vinyl
nodejs-vow
nodejs-vow-queue
nodejs-w3cjs
nodejs-walkdir
nodejs-wcwidth
nodejs-weak-map
nodejs-websocket-driver
nodejs-when
nodejs-win-spawn
nodejs-window-size
nodejs-with
nodejs-woothee
nodejs-wordwrap
nodejs-wrap-ansi
nodejs-wrap-fn
nodejs-wrappy
nodejs-write-json-file
nodejs-write-pkg
nodejs-xmlbuilder
nodejs-xregexp
nodejs-y18n
nodejs-yamlish
nodejs-yargs
nodejs-yauzl
nodejs-zlib-browserify
nodejs-zlibjs
nodoka-theme-gnome
noggit
nogravity-data
nom-tam-fits
not-yet-commons-ssl
novprog
numix-gtk-theme
numix-icon-theme
numix-icon-theme-circle
nvmetcli
objectweb-anttask
ocaml-autoconf
octave-audio
octave-communications
octave-general
octave-metch
octave-miscellaneous
octave-ncarray
octave-nnet
octave-quaternion
octave-signal
octave-specfun
octave-struct
odfpy
officeparser
ohc
olfs
olpc-netutils
ooo2txt
oorexx
opal
open-sendmail
openarena
openbox-theme-mistral-thin
openbox-theme-mistral-thin-dark
opencl-filesystem
opencsv
opengl-games-utils
openhft-chronicle-queue
openhft-java-compiler
openhft-java-lang
openid-selector
openid4java
openid4java-team
openjdk-orb
openjfx
openjpa
opennlp
openoffice-lv
pam_radius
pdfresurrect
publican-fedora
quantum-espresso
retext
rubygem-connection_pool
rubygem-cucumber-rails
rubygem-gettext_i18n_rails
rubygem-kgio
sassc
sepolicy_analysis
springframework-data-redis
vmmlib
wadofstuff-django-serializers
```
``
To reply, visit the link below or just reply to this email
https://pagure.io/releng/issue/7469
4 years, 3 months